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

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

3
การอ้างอิงเมธอด Java 8: ระบุผู้จัดหาที่มีความสามารถในการจัดหาผลลัพธ์ที่มีพารามิเตอร์
ฉันต้องการใช้ java.util.Optional.orElseThrow() กับประเภทข้อยกเว้นที่ขอพารามิเตอร์คอนสตรัค บางสิ่งเช่นนี้ .orElseThrow(MyException::new(someArgument)) // obviously NOT working มีวิธีในการสร้างผู้จัดหาที่ส่งผ่านค่าอาร์กิวเมนต์ของฉันหรือไม่
259 java  java-8  java-stream 

8
การใช้งานหน่วยความจำเสมือนจาก Java ภายใต้ Linux ใช้หน่วยความจำมากเกินไป
ฉันมีปัญหากับแอปพลิเคชัน Java ที่ทำงานภายใต้ Linux เมื่อฉันเปิดแอปพลิเคชันโดยใช้ขนาดฮีพสูงสุดเริ่มต้น (64 MB) ฉันเห็นการใช้แอพพลิเคชั่นท็อปที่จัดสรรหน่วยความจำเสมือน 240 MB ให้กับแอปพลิเคชัน สิ่งนี้สร้างปัญหาบางอย่างกับซอฟต์แวร์อื่น ๆ บนคอมพิวเตอร์ซึ่งค่อนข้าง จำกัด ทรัพยากร หน่วยความจำเสมือนที่สำรองไว้จะไม่ถูกใช้เท่าที่ฉันเข้าใจเพราะเมื่อเราไปถึงขีด จำกัด ฮีปและการOutOfMemoryErrorโยน ฉันรันแอปพลิเคชันเดียวกันภายใต้ windows และฉันเห็นว่าขนาดหน่วยความจำเสมือนและขนาดฮีปมีความคล้ายคลึงกัน มีอยู่หรือไม่ว่าฉันสามารถกำหนดค่าหน่วยความจำเสมือนที่ใช้สำหรับกระบวนการ Java ภายใต้ Linux ได้หรือไม่ แก้ไข 1 : ปัญหาไม่ใช่ฮีป ปัญหาคือถ้าฉันตั้งค่า Heap เป็น 128 MB ตัวอย่างเช่น Linux ยังคงจัดสรรหน่วยความจำเสมือน 210 MB ซึ่งไม่จำเป็นเลยทีเดียว ** แก้ไข 2 : การใช้ulimit -vช่วยให้ จำกัด จำนวนหน่วยความจำเสมือน …

16
วิธีใช้ UTF-8 ในคุณสมบัติทรัพยากรที่มี ResourceBundle
ฉันต้องใช้ UTF-8 ในคุณสมบัติของทรัพยากรของฉันโดยใช้ของ ResourceBundleJava เมื่อฉันป้อนข้อความลงในไฟล์คุณสมบัติโดยตรงมันจะแสดงเป็นโมจิเบค แอพของฉันทำงานบน Google App Engine ใครช่วยยกตัวอย่างได้บ้าง ฉันไม่สามารถทำงานนี้ได้

16
วิธีการลบตัวแบ่งบรรทัดจากไฟล์ใน Java?
ฉันจะแทนที่ตัวแบ่งบรรทัดทั้งหมดจากสตริงใน Java ในลักษณะที่จะทำงานบน Windows และ Linux ได้ (เช่นไม่มีปัญหาเฉพาะระบบปฏิบัติการของการขึ้นบรรทัดใหม่ / การป้อนบรรทัด / การขึ้นบรรทัดใหม่ ฯลฯ )? ฉันได้ลองแล้ว (note readFileAsString เป็นฟังก์ชั่นที่อ่านไฟล์ข้อความเป็นสตริง): String text = readFileAsString("textfile.txt"); text.replace("\n", ""); แต่ดูเหมือนว่าจะไม่ทำงาน สิ่งนี้สามารถทำได้?

30
หลายพอร์ต (8005, 8080, 8009) ที่ต้องการโดย Tomcat Server ที่ localhost มีการใช้งานแล้ว
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามเรียกใช้โปรแกรม JSP อย่างง่ายใน Tomcat ใน Eclipse มีหลายพอร์ต (8005, 8080, 8009) ที่ต้องการโดย Tomcat v6.0 เซิร์ฟเวอร์ที่ localhost มีการใช้งานแล้ว เซิร์ฟเวอร์อาจทำงานในกระบวนการอื่นอยู่แล้วหรือกระบวนการระบบอาจใช้พอร์ตอยู่ ในการเริ่มต้นเซิร์ฟเวอร์นี้คุณจะต้องหยุดกระบวนการอื่นหรือเปลี่ยนหมายเลขพอร์ต มันเกิดจากอะไรและฉันจะแก้มันได้อย่างไร
258 java  eclipse  tomcat 

9
เมื่อใดที่ฉันควรใช้คำว่า "เข้มงวด" ใน java?
ฉันได้ค้นหาสิ่งนี้แล้ว แต่ไม่มีใครมีตัวอย่างของเมื่อคุณจะใช้strictfpคำหลักใน Java หรือไม่? มีใครพบการใช้งานนี้จริงหรือ จะมีผลข้างเคียงของการใส่ลงในการดำเนินการจุดลอยตัวของฉันทั้งหมดหรือไม่

2
รับ“ unixtime” ใน Java
Date.getTime () ส่งคืนมิลลิวินาทีตั้งแต่วันที่ 1 มกราคม 1970 Unixtime คือวินาทีตั้งแต่วันที่ 1 มกราคม 1970 ฉันมักจะไม่ใช้โค้ดในจาวา แต่ฉันทำงานกับการแก้ไขข้อบกพร่องบางอย่าง ฉันมี: Date now = new Date(); Long longTime = new Long(now.getTime()/1000); return longTime.intValue(); มีวิธีที่ดีกว่าที่จะใช้ unixtime ใน java หรือไม่?

25
Maven: อ่านตัวบ่งชี้สิ่งประดิษฐ์ไม่สำเร็จ
ฉันหวังว่าบางคนสามารถช่วยฉันด้วยปัญหาที่ฉันกำลังดิ้นรนอยู่ เมื่อฉันพยายามสร้างโครงการจากเทอร์มินัลฉันพบข้อผิดพลาดนี้: Failed to read artifact descriptor for com.morrislgn.merchandising.common:test-data-utils:jar:0.3b-SNAPSHOT: Could not find artifact com.morrislgn.merchandising:merchandising:pom:0.3b-SNAPSHOT common.test-data-utilsขวดถูกสร้างขึ้นโดยโครงการที่แยกต่างหากและร่วมกันระหว่างนี้และโครงการอื่น (โครงการอื่น ๆ ไม่ได้สร้างอย่างใดอย่างหนึ่ง แต่ที่เป็นปัญหาลงไปอีก) ฉันสามารถสร้างได้com.morrislgn.merchandising.common:test-data-utilsโดยไม่มีปัญหาฉันสามารถดูรายการที่สร้างในที่.m2เก็บในเครื่องของฉัน ฉันได้ทำดัชนีที่เก็บของฉันอีกครั้งใน Eclipse POM สำหรับโครงการของฉันมีรายการนี้: <dependency> <groupId>com.morrislgn.merchandising.common</groupId> <artifactId>test-data-utils</artifactId> <version>0.3b-SNAPSHOT</version> </dependency> ซึ่งดูเหมือนจะถูกต้องสำหรับฉัน - POM จะไม่รายงานข้อผิดพลาดใด ๆ เมื่อดูใน Eclipse บางคนสามารถบอกสิ่งที่ฉันหายไปที่นี่หรือทำผิด?
258 java  maven  dependencies 

24
แสดงรายการไฟล์ซ้ำใน Java
ฉันจะแสดงรายการไฟล์ทั้งหมดซ้ำในไดเรกทอรีใน Java ซ้ำได้อย่างไร เฟรมเวิร์กมียูทิลิตีใด ๆ หรือไม่? ฉันเห็นการใช้งานแฮ็คจำนวนมาก แต่ไม่มีจากกรอบหรือnio
258 java  file  recursion  java-7  nio 

9
วิธีการสุ่ม ArrayLists สองแบบในแบบเดียวกันได้อย่างไร
ฉันมี arraylist สองรายการfilelistและimgListเกี่ยวข้องกันเช่น "H1.txt" ที่เกี่ยวข้องกับ "e1.jpg" วิธีการสุ่มรายการโดยอัตโนมัติimgListตามการสุ่มของfileList? เช่นเดียวกับใน excel ถ้าเราจัดเรียงคอลัมน์บางคอลัมน์คอลัมน์อื่นจะตามมาโดยอัตโนมัติ String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"}; ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img)); //randomized files Collections.shuffle(fileList); ผลลัพธ์หลังจากการสุ่มเช่น: fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"}; เอาท์พุทตั้งใจ: imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};

6
ความแตกต่างระหว่าง 2 JUnit Assert
เฟรมเวิร์ก JUnit มี 2 Assertคลาส (ในแพ็กเกจที่แตกต่างกันอย่างเห็นได้ชัด) และวิธีการในแต่ละรายการดูเหมือนจะคล้ายกัน มีใครอธิบายได้ไหมว่าเพราะเหตุใด เรียนผมหมายถึงคือ: และjunit.framework.Assertorg.junit.Assert

10
ทำไมต้องรอ () อยู่ในบล็อกที่ซิงโครไนซ์เสมอ
เราทุกคนรู้ว่าเพื่อที่จะเรียกการเรียกObject.wait()นี้จะต้องอยู่ในบล็อกที่ทำข้อมูลให้ตรงกันมิฉะนั้นIllegalMonitorStateExceptionจะถูกโยน แต่อะไรคือสาเหตุที่ทำให้ข้อ จำกัด นี้คืออะไร? ฉันรู้ว่าการwait()เผยแพร่จอภาพ แต่ทำไมเราต้องได้รับจอภาพอย่างชัดเจนโดยการบล็อกการซิงโครไนซ์โดยเฉพาะแล้วปล่อยจอภาพโดยการโทรwait()? อะไรคือความเสียหายที่อาจเกิดขึ้นหากเป็นไปได้ที่จะเรียกใช้wait()นอกบล็อกที่ซิงโครไนซ์โดยรักษาความหมายไว้ - ระงับเธรดผู้โทร?

15
ขนาดเริ่มต้นสำหรับ ArrayList
คุณสามารถกำหนดขนาดเริ่มต้นสำหรับ ArrayList ได้โดยทำ ArrayList<Integer> arr=new ArrayList<Integer>(10); อย่างไรก็ตามคุณไม่สามารถทำได้ arr.add(5, 10); เพราะมันทำให้เกิดข้อยกเว้นนอกขอบเขต การตั้งค่าขนาดเริ่มต้นคืออะไรหากคุณไม่สามารถเข้าถึงพื้นที่ที่คุณจัดสรรได้? ฟังก์ชั่นการเพิ่มนั้นถูกกำหนดไว้add(int index, Object element)ดังนั้นฉันจึงไม่ได้เพิ่มเข้าไปในดัชนี 10

7
ละเว้นการทำซ้ำเมื่อสร้างแผนที่โดยใช้สตรีม
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); ฉันได้รับjava.lang.IllegalStateException: Duplicate keyเมื่อพบองค์ประกอบที่ซ้ำกัน เป็นไปได้หรือไม่ที่จะละเว้นข้อยกเว้นเช่นการเพิ่มค่าลงในแผนที่? เมื่อมีการทำซ้ำก็ควรดำเนินการต่อโดยละเว้นคีย์ที่ซ้ำกันนั้น
257 java  java-8  java-stream 

12
JDBC Resultsets and Statement ต้องปิดแยกต่างหากแม้ว่าการเชื่อมต่อจะปิดหลังจากนั้นหรือไม่?
มันบอกว่าเป็นนิสัยที่ดีในการปิดทรัพยากร JDBC ทั้งหมดหลังจากการใช้งาน แต่ถ้าฉันมีรหัสต่อไปนี้จำเป็นต้องปิด Resultset และ Statement หรือไม่? Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; try { conn = // Retrieve connection stmt = conn.prepareStatement(// Some SQL); rs = stmt.executeQuery(); } catch(Exception e) { // Error Handling } finally { try { if (rs != …
256 java  jdbc 

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