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

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

18
รับชนิดของพารามิเตอร์ทั่วไปใน Java พร้อมการสะท้อน
เป็นไปได้ที่จะรับชนิดของพารามิเตอร์ทั่วไปหรือไม่? ตัวอย่าง: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }


9
Collections.emptyMap () เทียบกับ HashMap ใหม่ ()
มีสถานการณ์อะไรบ้างที่ฉันสามารถใช้ได้ Collections.emptyMap() ? เอกสารอธิบายว่าฉันสามารถใช้วิธีนี้ถ้าฉันต้องการให้คอลเลกชันของฉันจะไม่เปลี่ยนรูป ทำไมฉันถึงต้องการคอลเลคชันที่ไม่เปลี่ยนรูป ประเด็นคืออะไร?
143 java  collections 

18
ฉันจะตัดการเริ่มต้นและสิ้นสุดเครื่องหมายคำพูดคู่จากสตริงได้อย่างไร
ฉันต้องการตัดการเริ่มต้นและสิ้นสุดเครื่องหมายคำพูดคู่ (") จากสตริง ฉันจะบรรลุสิ่งนั้นใน Java ได้อย่างไรขอบคุณ!
143 java  string  trim 

10
ฉันจะจัดรูปแบบหมายเลข String ให้มีเครื่องหมายจุลภาคและปัดเศษได้อย่างไร
วิธีที่ดีที่สุดในการจัดรูปแบบหมายเลขต่อไปนี้ที่มอบให้ฉันเป็นสตริงคืออะไร String number = "1000500000.574" //assume my value will always be a String ฉันต้องการให้เป็นสตริงที่มีค่า: 1,000,500,000.57 ฉันจะจัดรูปแบบเป็นเช่นนี้ได้อย่างไร

10
อะไรคือความแตกต่างระหว่างฟิลด์ตัวแปรแอตทริบิวต์และคุณสมบัติใน Java POJO
เมื่ออ้างถึงตัวแปรส่วนตัวภายในของ Java POJO ที่มี getters / setters ฉันใช้เงื่อนไขต่อไปนี้: สนาม ตัวแปร คุณลักษณะ คุณสมบัติ มีความแตกต่างระหว่างข้างต้นหรือไม่? ถ้าใช่คำที่ถูกต้องคืออะไร มีคำอื่นที่จะใช้เมื่อมีการยืนยันเอนทิตีนี้หรือไม่?
142 java  pojo 

11
วิธีค้นหา Java Memory Leak
คุณจะพบหน่วยความจำรั่วใน Java ได้อย่างไร (โดยใช้ตัวอย่างเช่น JHat) ฉันพยายามโหลด heap dump ใน JHat เพื่อดูพื้นฐาน อย่างไรก็ตามฉันไม่เข้าใจว่าฉันควรจะสามารถค้นหาการอ้างอิงราก ( ref ) หรืออะไรก็ตามที่ถูกเรียก โดยทั่วไปฉันสามารถบอกได้ว่ามีรายการตารางแฮชหลายร้อยเมกะไบต์ ([java.util.HashMap $ Entry หรืออะไรทำนองนั้น) แต่มีการใช้แผนที่ทั่วสถานที่ ... มีวิธีการค้นหาแผนที่ขนาดใหญ่ไหม หรืออาจจะหารากทั่วไปของต้นไม้วัตถุขนาดใหญ่? [แก้ไข] ตกลงฉันอ่านคำตอบแล้ว แต่สมมุติว่าฉันเป็นไอ้เลวราคาถูก (หมายถึงฉันสนใจเรียนรู้วิธีใช้ JHat มากกว่าจ่ายให้ JProfiler) นอกจากนี้ JHat ยังมีอยู่เสมอเพราะเป็นส่วนหนึ่งของ JDK เว้นแต่จะไม่มีหนทางใดที่ JHat จะบังคับ แต่ไร้เดียงสา แต่ฉันไม่อยากจะเชื่อเลยว่าเป็นเช่นนั้น นอกจากนี้ฉันไม่คิดว่าฉันจะสามารถแก้ไขได้จริง (เพิ่มการบันทึกทุกขนาดแผนที่) และเรียกใช้มันนานพอที่ฉันจะสังเกตเห็นการรั่วไหล


8
ฉันจะสร้างอินสแตนซ์ของวัตถุคิวใน Java ได้อย่างไร
เมื่อฉันลอง: Queue<Integer> q = new Queue<Integer>(); คอมไพเลอร์ให้ข้อผิดพลาดแก่ฉัน ความช่วยเหลือใด ๆ นอกจากนี้หากฉันต้องการเริ่มต้นคิวฉันต้องใช้วิธีการของคิวหรือไม่

21
ทำไม SSL handshake ให้ข้อยกเว้น 'ไม่สามารถสร้าง DH keypair' ได้
เมื่อฉันทำการเชื่อมต่อ SSL กับเซิร์ฟเวอร์ IRC บางตัว (แต่ไม่ใช่อื่น ๆ - น่าจะเป็นเพราะวิธีการเข้ารหัสที่เซิร์ฟเวอร์ต้องการ) ฉันได้รับข้อยกเว้นต่อไปนี้: Caused by: java.lang.RuntimeException: Could not generate DH keypair at com.sun.net.ssl.internal.ssl.DHCrypt.<init>(DHCrypt.java:106) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverKeyExchange(ClientHandshaker.java:556) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:183) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593) at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165) ... 3 more สาเหตุสุดท้าย: Caused by: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can …

2
ฤดูใบไม้ผลิ: ทำไมเราถึงได้รับอินเทอร์เฟซโดยอัตโนมัติและไม่ใช่คลาสที่นำมาใช้
ตัวอย่าง interface IA { public void someFunction(); } @Resource(name="b") class B implements IA { public void someFunction() { //busy code block } public void someBfunc() { //doing b things } } @Resource(name="c") class C implements IA { public void someFunction() { //busy code block } public void someCfunc() { //doing …

6
ในที่สุดบล็อกจะทำงานแม้ว่าคุณจะมีข้อยกเว้นใหม่หรือไม่?
ในรหัสนี้จะsomeVarถูกตั้งค่าแม้ว่าบล็อก catch จะถูกดำเนินการและข้อยกเว้นที่สองจะถูกโยนทิ้ง? public void someFunction() throws Exception { try { //CODE HERE } catch (Exception e) { Log.e(TAG, "", e); throw new Exception(e); } finally { this.someVar= true; } }

5
ความแตกต่างระหว่าง \ w และ \ b ​​อักขระเมตานิพจน์ทั่วไป
ทุกคนสามารถอธิบายความแตกต่างระหว่าง\bและ\wตัวบ่งชี้การแสดงออกปกติได้หรือไม่ มันเป็นความเข้าใจของฉันว่าทั้งสอง metacharacters ใช้สำหรับขอบเขตของคำ นอกจากนี้อักขระเมตาใดที่มีประสิทธิภาพสำหรับเนื้อหาหลายภาษา
142 javascript  java  php  regex  perl 

16
Spring MVC @PathVariable ถูกตัดทอน
ฉันมีตัวควบคุมที่ให้การเข้าถึงข้อมูลสงบ: @RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}") public ModelAndView getBlah(@PathVariable String blahName, HttpServletRequest request, HttpServletResponse response) { ปัญหาที่ฉันพบคือถ้าฉันไปที่เซิร์ฟเวอร์ด้วยตัวแปรพา ธ ที่มีอักขระพิเศษมันจะถูกตัดทอน ตัวอย่างเช่น: http: // localhost: 8080 / blah-server / blah / get / blah2010.08.19-02: 25: 47 พารามิเตอร์ blahName จะเป็น blah2010.08 อย่างไรก็ตามการเรียกร้องให้ request.getRequestURI () มีข้อมูลทั้งหมดที่ส่งผ่าน มีความคิดใดที่จะป้องกันไม่ให้ Spring ตัดทอน @PathVariable
142 java  spring  rest  spring-mvc  get 

20
ซิงเกิลที่มีอาร์กิวเมนต์ใน Java
ฉันอ่านบทความ Singleton ใน Wikipedia และฉันพบตัวอย่างนี้: public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder { private static final Singleton …

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