คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]

5
ความแตกต่างระหว่างคลาสและอ็อบเจ็กต์ใน Kotlin
ฉันเพิ่งเริ่มใช้ Kotlin และเพิ่งแปลงไฟล์ธรรมดาจาก java เป็น Kotlin ฉันสงสัยว่าทำไมตัวแปลง Android จึงเปลี่ยนคลาส java ของฉันเป็นวัตถุ Kotlin Java: public class MyClass { static public int GenerateChecksumCrc16(byte bytes[]) { int crc = 0xFFFF; int temp; int crc_byte; for (byte aByte : bytes) { crc_byte = aByte; for (int bit_index = 0; bit_index < 8; bit_index++) { …
109 java  android  kotlin 

4
เปิดเผยนอกเหนือจากแอปผ่าน ClipDataItem.getUri
ฉันกำลังพยายามแก้ไขปัญหาหลังจากเพิ่มคุณสมบัติใหม่ในระบบไฟล์ Android แต่ได้รับข้อผิดพลาดนี้: android.os.FileUriExposedException: file:///storage/emulated/0/MyApp/Camera_20180105_172234.jpg exposed beyond app through ClipData.Item.getUri() ดังนั้นฉันหวังว่าจะมีใครช่วยฉันแก้ไขได้ :) ขอบคุณ private Uri getTempUri() { // Create an image file name SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss"); String dt = sdf.format(new Date()); imageFile = null; imageFile = new File(Environment.getExternalStorageDirectory() + "/MyApp/", "Camera_" + dt + ".jpg"); AppLog.Log( TAG, "New …
109 java  android 

9
วิธีการแปลง ZonedDateTime เป็น Date?
ฉันกำลังพยายามตั้งค่าวันเวลาที่ไม่เชื่อเรื่องพระเจ้าของเซิร์ฟเวอร์ในฐานข้อมูลของฉันและฉันเชื่อว่าแนวทางปฏิบัติที่ดีที่สุดคือการตั้งค่าวันที่เวลา UTC เซิร์ฟเวอร์ฐานข้อมูลของฉันคือ Cassandra และไดรเวอร์ db สำหรับ Java เข้าใจเฉพาะประเภท Date ดังนั้นสมมติว่าในโค้ดของฉันฉันใช้ Java 8 ZonedDateTime ใหม่เพื่อรับ UTC ทันที ( ZonedDateTime.now(ZoneOffset.UTC)) ฉันจะแปลงอินสแตนซ์ ZonedDateTime นี้เป็นคลาส Date "ดั้งเดิม" ได้อย่างไร

9
ฉันสามารถตั้งค่า TTL สำหรับ @Cacheable ได้หรือไม่
ฉันกำลังลองใช้@Cacheableการสนับสนุนคำอธิบายประกอบสำหรับ Spring 3.1 และสงสัยว่ามีวิธีใดในการทำให้ข้อมูลแคชชัดเจนหลังจากเวลาผ่านไปโดยการตั้งค่า TTL หรือไม่ ตอนนี้จากสิ่งที่ฉันเห็นฉันต้องล้างมันออกด้วยตัวเองโดยใช้@CacheEvictและด้วยการใช้สิ่งนั้นร่วมกับ@Scheduledฉันสามารถใช้งาน TTL ได้ด้วยตัวเอง แต่ดูเหมือนว่าจะค่อนข้างมากสำหรับงานง่ายๆ
109 java  spring 

18
จับคู่ระหว่าง enum และ int / String ได้อย่างสะดวกสบาย
เมื่อทำงานกับตัวแปร / พารามิเตอร์ที่รับค่าได้เพียงจำนวน จำกัด ฉันพยายามใช้ Java เสมอenumเช่นเดียวกับใน public enum BonusType { MONTHLY, YEARLY, ONE_OFF } ตราบเท่าที่ฉันอยู่ในรหัสของฉันมันก็ใช้ได้ดี อย่างไรก็ตามฉันมักจะต้องเชื่อมต่อกับโค้ดอื่น ๆ ที่ใช้ค่าธรรมดาint(หรือString) เพื่อจุดประสงค์เดียวกันหรือฉันต้องการอ่าน / เขียนจาก / ไปยังฐานข้อมูลที่เก็บข้อมูลเป็นตัวเลขหรือสตริง ในกรณีนี้ฉันต้องการวิธีที่สะดวกในการเชื่อมโยงค่า enum แต่ละค่ากับจำนวนเต็มเพื่อให้ฉันสามารถแปลงทั้งสองวิธีได้ (หรืออีกนัยหนึ่งคือฉันต้องการ "enum ย้อนกลับได้") การเปลี่ยนจาก enum เป็น int นั้นง่ายมาก: public enum BonusType { public final int id; BonusType(int id) { this.id = id; } …
108 java  enums  coding-style 

15
.NET / Mono หรือ Java เป็นทางเลือกที่ดีกว่าสำหรับการพัฒนาข้ามแพลตฟอร์มหรือไม่? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา Mono มีไลบรารีน้อยกว่า Java มากแค่ไหน? ฉันขาดภาพรวมของทั้งสองทางเลือก แต่ฉันมีอิสระในการเลือกมากสำหรับโครงการต่อไปของฉัน ฉันกำลังมองหาข้อมูลทางเทคนิคที่ยากในด้านของ ประสิทธิภาพ (ตัวอย่างเช่นฉันบอกว่า Java ดีสำหรับเธรดและฉันได้ยินว่าการเพิ่มประสิทธิภาพโค้ดรันไทม์กลายเป็นสิ่งที่ดีมากสำหรับ. NET เมื่อเร็ว ๆ นี้) ความสามารถในการพกพาในโลกแห่งความเป็นจริง (ทั้งคู่หมายถึงการพกพา Catch-22 สำหรับแต่ละคนคืออะไร) ความพร้อมใช้งานของเครื่องมือ ( CI , การสร้างระบบอัตโนมัติ, การดีบัก, IDE) ฉันกำลังมองหาสิ่งที่คุณได้สัมผัสกับงานของตัวเองโดยเฉพาะมากกว่าสิ่งที่ฉันสามารถทำได้ใน Google แอปพลิเคชันของฉันจะเป็นบริการส่วนหลังที่ประมวลผลข้อมูลจำนวนมากจากอนุกรมเวลา แพลตฟอร์มเป้าหมายหลักของฉันคือ Linux แก้ไข: เพื่อให้คำถามของฉันมีความเพียงพอมากขึ้นฉันสนใจแพ็คเกจทั้งหมด (ไลบรารีของบุคคลที่สามเป็นต้น) ไม่ใช่แค่ภาษา สำหรับไลบรารีนั่นอาจทำให้เกิดคำถามว่า "Mono มีไลบรารีน้อยกว่า Java มากแค่ไหน" FYI ฉันได้เลือก …

11
เครื่องเก็บขยะใน Android
ฉันได้เห็นคำตอบของ Android มากมายที่แนะนำให้โทรหาคนเก็บขยะในบางสถานการณ์ เป็นแนวทางปฏิบัติที่ดีในการขอตัวเก็บขยะใน Android ก่อนดำเนินการด้วยความจำเสื่อมหรือไม่? ถ้าไม่ฉันควรโทรหาก็ต่อเมื่อได้รับOutOfMemoryข้อผิดพลาด? มีสิ่งอื่นใดบ้างที่ฉันควรใช้ก่อนหันไปหาคนเก็บขยะ?

10
วิธีเริ่มต้นองค์ประกอบทั้งหมดของอาร์เรย์เป็นค่าเฉพาะใน java
ในC/C++เรามีmemset()ฟังก์ชั่นที่สามารถเติมเต็มความปรารถนาของฉัน แต่Javaฉันจะเริ่มต้นองค์ประกอบทั้งหมดให้เป็นค่าเฉพาะได้อย่างไร? เมื่อใดก็ตามที่เราเขียนint[] array=new int[10];สิ่งนี้เพียงแค่เริ่มต้นอาร์เรย์ขนาด 10 โดยมีองค์ประกอบทั้งหมดเท่ากับศูนย์ ฉันแค่ต้องการเปลี่ยนจำนวนเต็มการเริ่มต้นนี้สำหรับอาร์เรย์ของฉัน -1คือผมอยากจะเริ่มต้นอาร์เรย์ซึ่งมีองค์ประกอบทั้งหมดเท่ากับ มิฉะนั้นผมต้องใส่forห่วงเพียงหลังจากที่เริ่มต้นซึ่งช่วงจากดัชนี0การจัดทำดัชนีและภายในห่วงว่าฉันกำลังกำหนดองค์ประกอบsize-1 -1ด้านล่างนี้คือรหัสเพื่อความเข้าใจเพิ่มเติม - int[] array = new int[10]; for (int i = 0; i < size; i++) { array[i] = -1; } ฉันทำถูกต้องหรือไม่? มีวิธีอื่นที่เหมือนกันหรือไม่?
108 java  arrays 


5
ข้อดีและข้อเสียของเอ็นจินกฎ Java [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อะไรคือข้อดีและข้อเสียเพื่อการนำ Java กฎเครื่องมือJESSและDrools ? มีผู้เล่นคนอื่นหรือไม่? ฉันเข้าใจว่า Drools เป็น Open Source และ JESS ไม่ใช่ แต่จะเปรียบเทียบในด้านอื่น ๆ เช่นความสะดวกในการใช้งานประสิทธิภาพระดับการผสานรวมกับโค้ดของคุณได้อย่างไร
108 java  drools  rules  jrules  jess 

1
ทำความเข้าใจกับคลาส spring @Configuration
หลังจากคำถามทำความเข้าใจกับการใช้งาน Spring @Autowiredฉันต้องการสร้างฐานความรู้ที่สมบูรณ์สำหรับตัวเลือกอื่น ๆ ของการเดินสายสปริง@Configurationคลาส สมมติว่าฉันมีไฟล์ XML ฤดูใบไม้ผลิที่มีลักษณะดังนี้: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <import resource="another-application-context.xml"/> <bean id="someBean" class="stack.overflow.spring.configuration.SomeClassImpl"> <constructor-arg value="${some.interesting.property}" /> </bean> <bean id="anotherBean" class="stack.overflow.spring.configuration.AnotherClassImpl"> <constructor-arg ref="someBean"/> <constructor-arg ref="beanFromSomewhereElse"/> </bean> </beans> ฉันจะใช้@Configurationแทนได้อย่างไร? มันมีผลกับตัวโค้ดหรือไม่?

12
ฉันจะเปลี่ยน Java VM เริ่มต้นของ Mac OS ที่ส่งคืนจาก / usr / libexec / java_home ได้อย่างไร
(ไม่แน่ใจว่าควรใช้ SU หรือไม่ ... การโยกย้ายเป็นตัวเลือกอย่างแน่นอน แต่ผู้เขียนโปรแกรมจำนวนมากอ่านคำถามที่นี่ดังนั้นจึงไปที่นี่) ฉันใช้ Mac OS X 10.8.4 และฉันได้ติดตั้ง JDK 1.6.0_51 ของ Apple รวมทั้ง JDK 1.7.0_25 ของ Oracle ฉันเพิ่งติดตั้ง JDK พรีวิว 1.8 ของ Oracle สำหรับซอฟต์แวร์รุ่นก่อนวางจำหน่ายที่ต้องใช้ ตอนนี้เมื่อฉันเรียกใช้ / usr / libexec / java_home ฉันจะได้รับสิ่งนี้: $ /usr/libexec/java_home -V Matching Java Virtual Machines (4): 1.8.0, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home …
108 java  macos  java-home 

30
Eclipse“ ข้อผิดพลาด: ไม่พบหรือโหลดคลาสหลัก”
ฉันมีโครงการใน eclipse บนแล็ปท็อปของฉันที่ฉันส่งไปที่ Git https://github.com/chrisbramm/LastFM-History-Graph.git มันทำงานได้อย่างสมบูรณ์บนแล็ปท็อปของฉันและรัน / สร้างโดยไม่มีปัญหา แต่บนเดสก์ท็อปของฉัน Eclipse ไม่ให้ข้อผิดพลาด ข้อผิดพลาด: ไม่พบหรือโหลดคลาสหลัก lastfmhistoryguis.InputPanel ฉันได้ลองสร้างโครงการจาก: Project>Build Project แต่ไม่มีอะไรเกิดขึ้น. ฉันได้ตั้งค่าPATHตัวแปรบนคอมพิวเตอร์เครื่องนี้เป็นJRE6, JRE7 และ JDK 1.7.0แม้ว่าจะไม่ได้ตั้งค่าบนแล็ปท็อปก็ตาม ฉันมีไฟล์ Jar ( last.fm-bindings-0.1.1.jar ) ที่อยู่ใน.classpathไฟล์ของฉันที่อยู่ในโฟลเดอร์C: \ Users \ Chris \ Downloadsบนแล็ปท็อปของฉันดังนั้นมันจึงไม่รวมอยู่ในโครงสร้างคอมไพล์ที่ฉัน เพิ่งเข้ามาในโฟลเดอร์โครงการและมุ่งมั่น แต่ฉันไม่แน่ใจว่าทำถูกต้องหรือไม่ สิ่งนี้จะก่อให้เกิดปัญหาด้วยหรือไม่ แต่ไม่มีข้อโต้แย้งหลักในนั้น ตอนนี้ฉันไม่สามารถดำเนินการได้ต้องตรวจสอบ / เปลี่ยนแปลงอะไรบ้าง
108 java  eclipse  git  jar  classpath 

4
โหลดคีย์สาธารณะ RSA จากไฟล์
ฉันได้สร้างคีย์ส่วนตัวด้วย: openssl genrsa [-out file] –des3 หลังจากนี้ฉันได้สร้างคีย์สาธารณะด้วย: openssl rsa –pubout -in private.key [-out file] ฉันต้องการเซ็นชื่อบางข้อความด้วยคีย์ส่วนตัวของฉันและยืนยันข้อความอื่นด้วยคีย์สาธารณะของฉันโดยใช้รหัสดังนี้: public String sign(String message) throws SignatureException{ try { Signature sign = Signature.getInstance("SHA1withRSA"); sign.initSign(privateKey); sign.update(message.getBytes("UTF-8")); return new String(Base64.encodeBase64(sign.sign()),"UTF-8"); } catch (Exception ex) { throw new SignatureException(ex); } } public boolean verify(String message, String signature) throws SignatureException{ …
108 java  openssl  rsa 

4
ฉันจะทราบได้อย่างไรว่าอักขระตัวแรกของสตริงเป็นตัวเลขหรือไม่
ใน Java มีวิธีค้นหาว่าอักขระตัวแรกของสตริงเป็นตัวเลขหรือไม่? วิธีหนึ่งคือ string.startsWith("1") และทำด้านบนจนครบ 9 แต่ดูเหมือนจะไม่มีประสิทธิภาพมาก
108 java  string 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.