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

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

6
ฉันจะอ่านไฟล์ข้อความใน Android ได้อย่างไร
ฉันต้องการอ่านข้อความจากไฟล์ข้อความ ในโค้ดด้านล่างจะมีข้อยกเว้นเกิดขึ้น (ซึ่งหมายความว่าจะไปที่catchบล็อก) ฉันใส่ไฟล์ข้อความในโฟลเดอร์ของแอปพลิเคชัน ฉันควรวางไฟล์ข้อความนี้ไว้ที่ไหน (mani.txt) เพื่อให้อ่านได้อย่างถูกต้อง try { InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt"); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream); BufferedReader buffreader = new BufferedReader(inputreader); String line,line1 = ""; try { while ((line = buffreader.readLine()) != null) line1+=line; }catch (Exception e) { e.printStackTrace(); } } } catch …

10
ลอง / จับกับโยนข้อยกเว้น
คำสั่งรหัสเหล่านี้เทียบเท่าหรือไม่ มีความแตกต่างกันหรือไม่? private void calculateArea() throws Exception { ....do something } private void calculateArea() { try { ....do something } catch (Exception e) { showException(e); } }
117 java  exception 

1
การจัดสรรแบบคงที่ใน java - heap, stack และการสร้างแบบถาวร
เมื่อเร็ว ๆ นี้ฉันได้อ่านเกี่ยวกับรูปแบบการจัดสรรหน่วยความจำใน java มากและมีข้อสงสัยมากมายเนื่องจากฉันได้อ่านจากแหล่งต่างๆ ฉันได้รวบรวมแนวคิดของฉันแล้วและฉันจะขออ่านทุกประเด็นและแสดงความคิดเห็นเกี่ยวกับพวกเขา ฉันรู้มาว่าการจัดสรรหน่วยความจำเป็นเฉพาะ JVM ดังนั้นฉันต้องบอกไว้ก่อนว่าคำถามของฉันเป็นคำถามเฉพาะของ Sun คลาส (โหลดโดย classloaders) ไปในพื้นที่พิเศษบนฮีป: การสร้างแบบถาวร ข้อมูลทั้งหมดที่เกี่ยวข้องกับคลาสเช่นชื่อคลาสอาร์เรย์อ็อบเจ็กต์ที่เกี่ยวข้องกับคลาสอ็อบเจ็กต์ภายในที่ใช้โดย JVM (เช่น java / lang / Object) และข้อมูลการปรับให้เหมาะสมจะเข้าสู่พื้นที่การสร้างแบบถาวร ตัวแปรสมาชิกคงที่ทั้งหมดจะถูกเก็บไว้ในพื้นที่การสร้างแบบถาวรอีกครั้ง วัตถุไปกองที่แตกต่างกัน: คนรุ่นใหม่ มีเพียงหนึ่งสำเนาของแต่ละวิธีต่อคลาสเท่านั้นไม่ว่าจะเป็นวิธีการแบบคงที่หรือไม่คงที่ สำเนานั้นใส่ไว้ในพื้นที่การสร้างแบบถาวร สำหรับวิธีการที่ไม่คงที่พารามิเตอร์และตัวแปรโลคัลทั้งหมดจะเข้าสู่สแต็กและเมื่อใดก็ตามที่มีการเรียกใช้เมธอดนั้นอย่างเป็นรูปธรรมเราจะได้สแต็กเฟรมใหม่ที่เชื่อมโยงกับมัน ฉันไม่แน่ใจว่าตัวแปรโลคัลของวิธีคงที่ถูกเก็บไว้ที่ไหน พวกเขาอยู่ในกองของการสร้างแบบถาวรหรือไม่? หรือเพียงข้อมูลอ้างอิงถูกเก็บไว้ในพื้นที่การสร้างแบบถาวรและสำเนาจริงอยู่ที่อื่น (ที่ไหน?) ฉันยังไม่แน่ใจด้วยว่าประเภทการส่งคืนของเมธอดจะถูกเก็บไว้ที่ใด หากออบเจ็กต์ (ในรุ่นเยาว์) จำเป็นต้องใช้สมาชิกแบบคงที่ (ในรุ่นถาวร) พวกเขาจะได้รับการอ้างอิงถึงสมาชิกแบบคงที่ && พวกเขาจะได้รับพื้นที่หน่วยความจำเพียงพอที่จะจัดเก็บประเภทการส่งคืนของวิธีการ ฯลฯ ขอบคุณสำหรับสิ่งนี้!

12
คุณใช้เครื่องมือวิเคราะห์โค้ดอะไรสำหรับโปรเจ็กต์ Java ของคุณ [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา คุณใช้เครื่องมือวิเคราะห์โค้ดอะไรในโปรเจ็กต์ Java ของคุณ ฉันสนใจทุกชนิด เครื่องมือวิเคราะห์รหัสคงที่ (FindBugs, PMD และอื่น ๆ ) เครื่องมือครอบคลุมรหัส (Cobertura, Emma และอื่น ๆ ) เครื่องมือที่ใช้เครื่องมือวัดอื่น ๆ อย่างอื่นถ้าฉันขาดอะไรไป หากเป็นไปได้ให้ระบุเครื่องมือสร้างที่คุณใช้และเครื่องมือเหล่านี้ทำงานร่วมกับทั้ง IDE และเครื่องมือสร้างของคุณได้ดีเพียงใด หากเครื่องมือมีให้ใช้งานเฉพาะทาง (เป็นปลั๊กอิน IDE หรือกล่าวว่าปลั๊กอินเครื่องมือสร้าง) ข้อมูลนั้นก็ควรค่าแก่การสังเกตเช่นกัน

14
ฉันจะกำหนดค่า Maven สำหรับการพัฒนาออฟไลน์ได้อย่างไร
maven ต้องการการเชื่อมต่ออินเทอร์เน็ตในบางจุดเพื่อให้สามารถใช้งานได้หรือไม่? ความหมายโดยเฉพาะการรับปลั๊กอิน maven ภายในสำหรับการรวบรวมทำความสะอาดบรรจุภัณฑ์ ฯลฯ ?
117 java  maven  offline 

6
Hibernate, @SequenceGenerator และการจัดสรรขนาด
เราทุกคนรู้ถึงพฤติกรรมเริ่มต้นของ Hibernate เมื่อใช้@SequenceGenerator- มันจะเพิ่มลำดับฐานข้อมูลจริงทีละค่านี้คูณด้วย 50 (ค่าเริ่มต้นallocationSize) - จากนั้นใช้ค่านี้เป็น ID เอนทิตี นี่เป็นพฤติกรรมที่ไม่ถูกต้องและขัดแย้งกับข้อกำหนดที่ระบุว่า: จัดสรรขนาด - (ไม่บังคับ) จำนวนเงินที่จะเพิ่มขึ้นเมื่อจัดสรรหมายเลขลำดับจากลำดับ เพื่อความชัดเจน: ฉันไม่กังวลเกี่ยวกับช่องว่างระหว่าง ID ที่สร้างขึ้น ฉันสนใจ ID ที่ไม่สอดคล้องกับลำดับฐานข้อมูลพื้นฐาน ตัวอย่างเช่น: แอปพลิเคชันอื่น ๆ (เช่นใช้ JDBC ธรรมดา) อาจต้องการแทรกแถวใหม่ภายใต้ ID ที่ได้รับจากลำดับ - แต่ค่าเหล่านั้นทั้งหมดอาจถูกใช้โดย Hibernate! ความบ้าคลั่ง มีใครทราบวิธีแก้ปัญหานี้allocationSize=1บ้างไหม(โดยไม่ต้องตั้งค่าและทำให้ประสิทธิภาพลดลง) แก้ไข: เพื่อให้ทุกอย่างชัดเจน ถ้าระเบียนสุดท้ายแทรกมี ID = 1ค่าใช้แล้ว HB 51, 52, 53...สำหรับองค์กรใหม่ แต่ในเวลาเดียวกัน: 2ค่าลำดับในฐานข้อมูลของจะถูกตั้งค่า ซึ่งสามารถนำไปสู่ข้อผิดพลาดได้อย่างง่ายดายเมื่อแอปพลิเคชันอื่นกำลังใช้ลำดับนั้น ในทางกลับกัน: …
117 java  hibernate  jpa  hilo 

6
InputStream จาก URL
ฉันจะรับ InputStream จาก URL ได้อย่างไร ตัวอย่างเช่นฉันต้องการรับไฟล์ที่ url wwww.somewebsite.com/a.txtและอ่านเป็น InputStream ใน Java ผ่าน servlet ฉันพยายามแล้ว InputStream is = new FileInputStream("wwww.somewebsite.com/a.txt"); แต่สิ่งที่ฉันได้รับคือข้อผิดพลาด: java.io.FileNotFoundException
117 java  url  inputstream 

11
เรียก Python ใน Java?
ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะเรียกฟังก์ชัน python จากรหัส java โดยใช้ jython หรือเรียกรหัส java จาก python เท่านั้น
117 java  python  jython 

23
ข้อยกเว้นไม่พบคลาสเมื่อเรียกใช้การทดสอบ JUnit
ฉันได้รับข้อผิดพลาดนี้เมื่อเรียกใช้การทดสอบ JUnit ใน Eclipse: Class not found com.myproject.server.MyTest java.lang.ClassNotFoundException: com.myproject.server.MyTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) ฉันได้ลองเพิ่มJUnitไลบรารีใน classpath แล้วแม้ว่าฉันจะใช้ maven และไลบรารี JUnit อยู่ในการพึ่งพา POM ฉันได้ลองทำความสะอาดโปรเจ็กต์แล้วและสร้างเคสทดสอบ JUnit ใหม่โดยใช้ปลั๊กอิน JUnit สำหรับ Eclipse แต่ยังคงได้รับข้อผิดพลาดเหมือนเดิม
117 java  eclipse  junit 

6
การตั้งค่า JDK ใน Eclipse
ฉันมี JDK สองตัวสำหรับ Java 6 และ 7 ฉันต้องการสร้างโครงการโดยใช้ทั้งสองอย่าง เริ่มแรกเราสร้างขึ้นเฉพาะกับ 1.6 ฉันเห็นในการตั้งค่าโครงการของฉันฉันสามารถเลือก 1.5, 1.6 1.7 เป็นระดับคอมไพเลอร์ ตัวเลือกเหล่านี้ถูกเพิ่มเข้าไปใน IDE ได้อย่างไร? ฉันไม่เคยติดตั้ง Java 1.5 สมมติว่าฉันต้องการ Java 1.4 ฉันจะทำให้สิ่งนี้ปรากฏในรายการได้อย่างไร ฉันได้เพิ่ม JRE ที่แตกต่างกันสองรายการในการตั้งค่า IDE ของฉัน แต่สิ่งเหล่านี้ไม่ใช่สิ่งที่ปรากฏในดรอปดาวน์
117 eclipse  java 

9
ฉันจะเข้ารหัสสตริงใน Java อย่างปลอดภัยเพื่อใช้เป็นชื่อไฟล์ได้อย่างไร
ฉันได้รับสตริงจากกระบวนการภายนอก ฉันต้องการใช้ String นั้นเพื่อสร้างชื่อไฟล์จากนั้นเขียนลงในไฟล์นั้น นี่คือข้อมูลโค้ดของฉันที่จะทำสิ่งนี้: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), s); PrintWriter currentWriter = new PrintWriter(currentFile); ถ้า s มีอักขระที่ไม่ถูกต้องเช่น '/' ในระบบปฏิบัติการที่ใช้ Unix ดังนั้น java.io.FileNotFoundException จะถูกโยนทิ้ง (อย่างถูกต้อง) ฉันจะเข้ารหัส String อย่างปลอดภัยเพื่อให้สามารถใช้เป็นชื่อไฟล์ได้อย่างไร แก้ไข: สิ่งที่ฉันหวังคือการเรียก API ที่ทำเพื่อฉัน ฉันสามารถทำได้: String s = ... // comes from …
117 java  string  file  encoding 

4
อะไรคือความแตกต่างระหว่าง List.of และ Arrays.asList?
Java 9 แนะนำวิธีการโรงงานใหม่สำหรับรายการList.of: List<String> strings = List.of("first", "second"); ตัวเลือกก่อนหน้าและตัวเลือกใหม่แตกต่างกันอย่างไร นั่นคือความแตกต่างระหว่างสิ่งนี้คืออะไร: Arrays.asList(1, 2, 3); และนี่: List.of(1, 2, 3);
117 java  list  java-9 

7
วิธีที่ดีที่สุดในการสร้างแผนที่ว่างใน Java
ฉันต้องการสร้างแผนที่ว่างเปล่า if (fileParameters == null) fileParameters = (HashMap<String, String>) Collections.EMPTY_MAP; ปัญหาคือโค้ดด้านบนสร้างคำเตือนนี้: Type safety: Unchecked cast from Map to HashMap วิธีที่ดีที่สุดในการสร้างแผนที่ว่างนี้คืออะไร?



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