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

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

18
Java: วิธีการแปลง List เป็น Map
เมื่อเร็ว ๆ นี้ฉันได้พูดคุยกับเพื่อนร่วมงานเกี่ยวกับสิ่งที่จะเป็นวิธีที่ดีที่สุดในการแปลงListเป็นMapJava และหากมีประโยชน์เฉพาะในการทำเช่นนั้น ฉันต้องการทราบวิธีการแปลงที่เหมาะสมที่สุดและจะขอบคุณถ้ามีใครสามารถแนะนำฉันได้ นี่เป็นวิธีการที่ดีหรือไม่: List<Object[]> results; Map<Integer, String> resultsMap = new HashMap<Integer, String>(); for (Object[] o : results) { resultsMap.put((Integer) o[0], (String) o[1]); }

4
พูลหน่วยความจำ java ถูกแบ่งอย่างไร?
ขณะนี้ฉันกำลังตรวจสอบแอปพลิเคชัน Java ด้วย jconsole แท็บหน่วยความจำให้คุณเลือกระหว่าง: Heap Memory Usage Non-Heap Memory Usage Memory Pool “Eden Space” Memory Pool “Survivor Space” Memory Pool “Tenured Gen” Memory Pool “Code Cache” Memory Pool “Perm Gen” ความแตกต่างระหว่างพวกเขาคืออะไร?
224 java  memory  pool 

15
ฉันจะอ่านอินพุตจากคอนโซลโดยใช้คลาส Scanner ใน Java ได้อย่างไร
ฉันจะอ่านอินพุตจากคอนโซลโดยใช้Scannerคลาสได้อย่างไร บางสิ่งเช่นนี้ System.out.println("Enter your username: "); Scanner = input(); // Or something like this, I don't know the code โดยพื้นฐานแล้วสิ่งที่ฉันต้องการก็คือให้สแกนเนอร์อ่านอินพุตสำหรับชื่อผู้ใช้และกำหนดอินพุตให้กับStringตัวแปร

25
วิธีการใช้อักษรตัวพิมพ์ใหญ่ของคำแรกในสตริงโดยใช้ Java
ตัวอย่างสตริง one thousand only two hundred twenty seven ฉันจะเปลี่ยนอักขระตัวแรกของสตริงเป็นตัวพิมพ์ใหญ่ได้อย่างไรและไม่เปลี่ยนแปลงตัวอักษรอื่น ๆ หลังจากการเปลี่ยนแปลงมันควรจะเป็น: One thousand only Two hundred Twenty Seven หมายเหตุ: ฉันไม่ต้องการใช้ apache.commons.lang.WordUtils เพื่อทำสิ่งนี้
223 java 

10
ติดตั้ง Java 7 บน Ubuntu
เพื่อติดตั้ง java ฉันใช้วิธีคลาสสิกจากเทอร์มินัลเสมอ ฉันต้องการติดตั้ง java ด้วยตนเอง ฉันวางโฟลเดอร์ของ JDK ไว้ที่โต๊ะทำงานและฉันตั้งค่าตัวแปรสภาพแวดล้อม (PATH, CLASSPATH และ JAVA_HOME) จากเทอร์มินัลถ้าฉันพิมพ์java -versionฉันจะพิมพ์ foralobo@ubuntu-vincy:~$ java -version java version "1.7.0_21" Java(TM) SE Runtime Environment (build 1.7.0_21-b11) Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode) แต่เมื่อฉันพยายามติดตั้ง eclipse หรือ netbeans ระบบเตือนด้วยการบอกว่าไม่มีจาวาติดตั้งอยู่ในเครื่อง อะไรคือสิ่งที่ขาดหายไปในการติดตั้งด้วยตนเอง (Ubuntu 13.04)

7
Java: แยกค่า int จากถ่าน
ฉันแค่อยากรู้ว่ามีวิธีที่ดีกว่าในการแยกตัวเลขจากตัวละครในสตริง (สมมติว่าเรารู้ว่าตัวอักษรที่ดัชนี n เป็นตัวเลข) String element = "el5"; String s; s = ""+element.charAt(2); int x = Integer.parseInt(s); //result: x = 5 (ไร้ประโยชน์ที่จะบอกว่ามันเป็นเพียงตัวอย่าง)
223 java  parsing  char  int  parseint 


14
Java HashMap จัดการกับวัตถุต่าง ๆ ด้วยรหัสแฮชเดียวกันได้อย่างไร
ตามความเข้าใจของฉันฉันคิดว่า: มันถูกกฎหมายอย่างสมบูรณ์แบบสำหรับวัตถุสองชิ้นที่มีแฮชโค้ดเดียวกัน หากวัตถุสองชนิดเท่ากัน (ใช้เมธอด equals ()) วัตถุเหล่านั้นจะมีแฮชโค้ดเดียวกัน หากวัตถุสองชิ้นไม่เท่ากันวัตถุเหล่านั้นจะไม่มีแฮชโค้ดเดียวกัน ฉันถูกไหม? ตอนนี้ถ้าถูกต้องฉันมีคำถามต่อไปนี้: HashMapภายในใช้ hashcode ของวัตถุ ดังนั้นหากวัตถุสองชิ้นสามารถมีแฮชโค้ดเดียวกันได้ดังนั้นHashMapแทร็กที่ใช้คีย์นั้นจะทำอย่างไร บางคนสามารถอธิบายวิธีการHashMapใช้แฮชโค้ดของวัตถุได้อย่างไร

6
วิธีลบการเรียกกลับทั้งหมดจากตัวจัดการได้อย่างไร
ฉันมีHandlerจากกิจกรรมย่อยของฉันที่ถูกเรียกโดยหลักกิจกรรม ตัวจัดการนี้ถูกใช้โดยคลาสย่อยของpostDelayRunnables บางตัวและฉันไม่สามารถจัดการมันได้ ตอนนี้ในonStopเหตุการณ์ฉันต้องลบพวกเขาก่อนที่จะจบกิจกรรม (อย่างใดฉันเรียกว่าfinish()แต่มันยังคงโทรอีกครั้งและอีกครั้ง) มีอยู่แล้วเพื่อลบการเรียกกลับทั้งหมดจากตัวจัดการ

14
ฉันจะพิมพ์ค่าสองค่าโดยไม่มีเครื่องหมายทางวิทยาศาสตร์โดยใช้ Java ได้อย่างไร
ฉันต้องการพิมพ์ค่าสองเท่าใน Java โดยไม่มีแบบฟอร์มชี้แจง double dexp = 12345678; System.out.println("dexp: "+dexp); มันแสดงให้เห็นโน้ต E 1.2345678E7นี่: ฉันต้องการพิมพ์แบบนี้: 12345678 วิธีที่ดีที่สุดในการป้องกันสิ่งนี้คืออะไร?
223 java  double 

15
ความแตกต่างระหว่าง Statement และ PreparedStatement
แถลงการณ์ที่เตรียมไว้เป็นแถลงการณ์ที่มีประสิทธิภาพมากกว่าเล็กน้อยและควรมีอย่างน้อยเร็วและง่ายต่อการจัดการเหมือนแถลงการณ์ คำแถลงที่เตรียมไว้อาจถูกตีความได้ ฐานข้อมูลเชิงสัมพันธ์ส่วนใหญ่จัดการแบบสอบถาม JDBC / SQL ในสี่ขั้นตอน: แยกแบบสอบถาม SQL ขาเข้า รวบรวมแบบสอบถาม SQL วางแผน / ปรับเส้นทางการเก็บข้อมูลให้เหมาะสม ดำเนินการค้นหา / รับและส่งคืนข้อมูลที่ดีที่สุด คำชี้แจงจะดำเนินการผ่านสี่ขั้นตอนด้านบนสำหรับแบบสอบถาม SQL แต่ละรายการที่ส่งไปยังฐานข้อมูลเสมอ คำชี้แจงที่เตรียมไว้ล่วงหน้าจะดำเนินการตามขั้นตอน (1) - (3) ในกระบวนการดำเนินการข้างต้น ดังนั้นเมื่อสร้างคำสั่งที่เตรียมไว้จะมีการดำเนินการเพิ่มประสิทธิภาพล่วงหน้าทันที ผลที่ได้คือการลดภาระให้กับเอ็นจินฐานข้อมูล ณ เวลาดำเนินการ ตอนนี้คำถามของฉันคือ - "ประโยชน์อื่น ๆ ของการใช้งบเตรียม?"
222 java  jdbc 

8
Swing และ AWT ต่างกันอย่างไร
ใครช่วยอธิบายหน่อยได้ไหมว่า Swing กับ AWT ต่างกันอย่างไร มีกรณีใดบ้างที่ AWT มีประโยชน์ / แนะนำให้ใช้มากกว่าการสวิงหรือในทางกลับกัน?
222 java  swing  awt 

15
super () ใน Java
จะถูกsuper()นำมาใช้เพื่อเรียก constructor แม่? super()กรุณาอธิบาย
222 java  super 

8
การพิสูจน์ตัวตนใบรับรองไคลเอ็นต์ Java HTTPS
ฉันค่อนข้างใหม่HTTPS/SSL/TLSและฉันค่อนข้างสับสนกับสิ่งที่ลูกค้าควรจะนำเสนอเมื่อรับรองความถูกต้องกับใบรับรอง ฉันเขียนลูกค้า Java ที่ความต้องการที่จะทำที่เรียบง่ายของข้อมูลที่จะโดยเฉพาะอย่างยิ่งPOST ว่าส่วนที่ทำงานได้ดีปัญหาเดียวก็คือมันควรจะทำได้มากกว่าURL ส่วนหนึ่งค่อนข้างง่ายที่จะจับ (ทั้งที่มีหรือใช้ Java ในตัวสนับสนุน) แต่ฉันติดอยู่ในการตรวจสอบที่มีใบรับรองไคลเอ็นต์ ฉันสังเกตเห็นว่ามีคำถามที่คล้ายกันอยู่แล้วในที่นี้ซึ่งฉันยังไม่ได้ลองด้วยรหัสของฉัน (จะทำได้เร็วพอ) ปัญหาปัจจุบันของฉันคือ - ไม่ว่าฉันจะทำอะไร - ไคลเอนต์ Java ไม่ส่งตามใบรับรอง (ฉันสามารถตรวจสอบได้ด้วยการทิ้ง)HTTPSHTTPSHTTPclientHTTPSPCAP ฉันต้องการที่จะรู้ว่าสิ่งที่ลูกค้าควรจะนำเสนอไปยังเซิร์ฟเวอร์เมื่อรับรองความถูกต้องกับใบรับรอง (โดยเฉพาะสำหรับ Java - ถ้าสิ่งที่สำคัญเลย) นี้เป็นJKSแฟ้มหรือPKCS#12? สิ่งที่ควรจะเป็นในพวกเขา; เพียงแค่ใบรับรองไคลเอ็นต์หรือคีย์? ถ้าเป็นเช่นนั้นคีย์ใด? มีความสับสนเล็กน้อยเกี่ยวกับไฟล์ประเภทต่างๆประเภทใบรับรองและอื่น ๆ อย่างที่ฉันได้พูดไปก่อนหน้านี้ฉันยังใหม่กับHTTPS/SSL/TLSฉันดังนั้นฉันจึงขอขอบคุณข้อมูลพื้นฐานบางอย่างเช่นกัน (ไม่จำเป็นต้องเป็นเรียงความ


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