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

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

18
hadoop ไม่มี FileSystem สำหรับแบบแผน: ไฟล์
ฉันพยายามเรียกใช้งานง่ายๆ NaiveBayesClassiferโดยใช้ hadoop รับข้อผิดพลาดนี้ Exception in thread "main" java.io.IOException: No FileSystem for scheme: file at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1375) at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:66) at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1390) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:196) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:180) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:175) at org.apache.mahout.classifier.naivebayes.NaiveBayesModel.materialize(NaiveBayesModel.java:100) รหัส: Configuration configuration = new Configuration(); NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), configuration);// error in this line.. modelPath ชี้ไปที่ NaiveBayes.binไฟล์และวัตถุการกำหนดค่ากำลังพิมพ์ -Configuration: …
97 java  hadoop  io 


4
วิธีรับ Enum Value จากดัชนีใน Java
ฉันมี enum ใน Java: public enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC } ฉันต้องการเข้าถึงค่า enum ด้วยดัชนีเช่น Months(1) = JAN; Months(2) = FEB; ... ฉันจะทำอย่างไร
97 java  enums 

5
ฉันจะให้อาร์กิวเมนต์ JVM แก่ VisualVM ได้อย่างไร
ฉันใช้ VisualVM จาก JDK 1.6.0_26 เพื่อสร้างโปรไฟล์เว็บแอป Java ที่ทำงานภายใต้ Tomcat แต่ VisualVM มักบอกฉันว่ามีหน่วยความจำไม่เพียงพอที่จะถ่ายภาพรวมและใช้สวิตช์ -Xmx เพื่อเพิ่มหน่วยความจำให้กับ Netbeans . ปัญหาคือฉันใช้ VisualVM นอก Netbeans ดังนั้นฉันจะให้อาร์กิวเมนต์ JVM กับ jvisualvm.exe ได้อย่างไร
97 java  windows  jvm  visualvm 

10
ฉันจะสร้างคำขอ POST แบบหลายส่วน / แบบฟอร์มโดยใช้ Java ได้อย่างไร
ในสมัยของ Apache Commons HttpClient เวอร์ชัน 3.x การสร้างคำขอ POST แบบหลายส่วน / แบบฟอร์มเป็นไปได้ ( ตัวอย่างจากปี 2004 ) แต่น่าเสียดายที่นี้เป็นไปไม่ได้ในรุ่น 4.0 ของ HttpClient สำหรับกิจกรรมหลักของเรา "HTTP" หลายส่วนอยู่นอกขอบเขต เราชอบที่จะใช้รหัสหลายส่วนที่ดูแลโดยโครงการอื่นที่อยู่ในขอบเขต แต่ฉันไม่ทราบเรื่องใด ๆ เราพยายามย้ายรหัสหลายส่วนไปยังตัวแปลงสัญญาณคอมมอนส์เมื่อสองสามปีก่อน แต่ฉันไม่ได้ถอดที่นั่น เมื่อเร็ว ๆ นี้ Oleg ได้กล่าวถึงโครงการอื่นที่มีรหัสการแยกวิเคราะห์หลายส่วนและอาจสนใจรหัสการจัดรูปแบบหลายส่วนของเรา ฉันไม่ทราบสถานะปัจจุบันของสิ่งนั้น ( http://www.nabble.com/multipart-form-data-in-4.0-td14224819.html ) มีใครทราบเกี่ยวกับไลบรารี Java ที่อนุญาตให้ฉันเขียนไคลเอ็นต์ HTTP ที่สามารถสร้างคำขอ POST แบบหลายส่วน / แบบฟอร์มได้หรือไม่ พื้นหลัง: ฉันต้องการที่จะใช้API ระยะไกลของ Zoho Writer
97 java  http  multipart 

21
รับชื่อทั้งหมดใน enum เป็น String []
อะไรคือวิธีที่ง่ายที่สุดและ / หรือสั้นที่สุดในการตั้งชื่อองค์ประกอบ enum เป็นอาร์เรย์ของStrings สิ่งที่ฉันหมายถึงก็คือตัวอย่างเช่นถ้าฉันมี enum ต่อไปนี้: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { // ... } } วิธีการจะกลับอาร์เรย์names(){ "NEW", "RUNNABLE", "BLOCKED", "WAITING", "TIMED_WAITING", "TERMINATED" }
97 java  arrays  enums 


11
java.lang.OutOfMemoryError: พื้นที่ฮีป Java
ฉันได้รับข้อผิดพลาดต่อไปนี้ในการเรียกใช้โปรแกรมมัลติเธรด java.lang.OutOfMemoryError: Java heap space ข้อผิดพลาดข้างต้นเกิดขึ้นในหนึ่งในเธรด ถึงความรู้ของฉันพื้นที่ Heap ถูกครอบครองโดยตัวแปรอินสแตนซ์เท่านั้น หากถูกต้องเหตุใดจึงเกิดข้อผิดพลาดหลังจากทำงานได้ดีในบางครั้งเนื่องจากมีการจัดสรรพื้นที่สำหรับตัวแปรอินสแตนซ์ในขณะที่สร้างวัตถุ มีวิธีใดในการเพิ่มพื้นที่ฮีปหรือไม่? ฉันควรทำการเปลี่ยนแปลงอะไรกับโปรแกรมของฉันเพื่อที่จะใช้พื้นที่ฮีปน้อยลง


8
คืนค่าจากเธรด
ฉันมีวิธีการกับไฟล์HandlerThread. ค่าได้รับการเปลี่ยนแปลงภายในThreadและฉันต้องการส่งคืนกลับเป็นtest()วิธีการ มีวิธีทำไหม? public void test() { Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be returned to test() } }; uiThread.start(); }

30
Java ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์หน้าต่าง X11 โดยใช้ 'localhost: 10.0' เป็นค่าของตัวแปร DISPLAY
ฉันมีสคริปต์ที่ใช้ java เพื่อเชื่อมต่อเพื่อแสดง X11 ในพอร์ต 10.0 ที่ localhost แต่ฉันมักจะได้รับข้อผิดพลาดนี้ java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.access$200(X11GraphicsEnvironment.java:62) at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:178) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:142) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82) at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:112) at java.lang.Class.forName0(Native Method) at …
97 java  linux  x11  xserver 

11
เพิ่มส่วนหัวที่กำหนดเองในคำขอทรัพยากร WebView - Android
ฉันต้องการเพิ่มส่วนหัวที่กำหนดเองในทุกคำขอที่มาจาก WebView ฉันรู้ว่าloadURLมีพารามิเตอร์สำหรับextraHeadersแต่ใช้กับคำขอเริ่มต้นเท่านั้น คำขอที่ตามมาทั้งหมดไม่มีส่วนหัว ผมมองที่แทนที่ทั้งหมดในWebViewClientแต่ไม่มีอะไรที่ช่วยให้การเพิ่มส่วนหัวการร้องขอทรัพยากร onLoadResource(WebView view, String url)- ความช่วยเหลือใด ๆ จะวิเศษมาก ขอบคุณเรย์

5
เหตุใด Collections.sort จึงใช้ Mergesort แต่ Arrays.sort ใช้ไม่ได้
ฉันใช้ JDK-8 (x64) สำหรับArrays.sort(primitives) ฉันพบสิ่งต่อไปนี้ในเอกสาร Java: อัลกอริทึมการเรียงลำดับคือ Dual-Pivot Quicksortโดย Vladimir Yaroslavskiy, Jon Bentley และ Joshua Bloch สำหรับCollections.sort(วัตถุ) ฉันพบ "Timsort" นี้: การนำไปใช้งานนี้เป็นการผสานแบบวนซ้ำที่เสถียรและปรับเปลี่ยนได้... การนำไปใช้งานนี้จะทิ้งรายการที่ระบุลงในอาร์เรย์จัดเรียงอาร์เรย์และวนซ้ำในรายการที่รีเซ็ตแต่ละองค์ประกอบจากตำแหน่งที่สอดคล้องกันในอาร์เรย์ ถ้าCollections.sortใช้อาร์เรย์ทำไมไม่ได้เพียงโทรArrays.sortหรือใช้แบบ dual-เดือยQuickSort ? ทำไมต้องใช้Mergesort ?

11
วัตถุ == null หรือ null == วัตถุ?
ฉันได้ยินจากใครบางคนที่null == objectดีกว่าobject == null ตรวจสอบ เช่น : void m1(Object obj ) { if(null == obj) // Is this better than object == null ? Why ? return ; // Else blah blah } มีเหตุผลอะไรหรือนี่เป็นอีกตำนาน? ขอบคุณที่ช่วยเหลือ.
97 java  null 

12
การเชื่อมต่อ JMX ระยะไกล
ฉันกำลังพยายามเปิดการเชื่อมต่อ JMX กับแอปพลิเคชัน java ที่ทำงานบนเครื่องระยะไกล JVM ของแอปพลิเคชันถูกกำหนดค่าด้วยตัวเลือกต่อไปนี้: com.sun.management.jmxremote com.sun.management.jmxremote.port = 1088 com.sun.management.jmxremote.authenticate = false com.sun.management.jmxremote.ssl = false ฉันสามารถเชื่อมต่อโดยlocalhost:1088ใช้ jconsole หรือ jvisualvm แต่ฉันไม่สามารถเชื่อมต่อโดยใช้xxx.xxx.xxx.xxx:1088เครื่องระยะไกลได้ ไม่มีไฟร์วอลล์ระหว่างเซิร์ฟเวอร์หรือบนระบบปฏิบัติการ แต่เพื่อกำจัดความเป็นไปได้นี้ฉันtelnet xxx.xxx.xxx.xxx 1088และฉันคิดว่ามันเชื่อมต่อกันเมื่อหน้าจอคอนโซลว่างเปล่า เซิร์ฟเวอร์ทั้งสองคือ Windows Server 2008 x64 พยายามกับ JVM 64 บิตและ 32 บิตไม่ทำงาน
97 java  jmx  jconsole 

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