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

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

4
EJB's - เมื่อใดจึงควรใช้ Remote และ / หรือ Local interfaces
ฉันใหม่กับ Java EE และฉันพยายามทำความเข้าใจแนวคิดของ Local interfaces และ Remote interfaces ฉันได้รับแจ้งว่าหนึ่งในข้อดีที่สำคัญของ Java EE คือง่ายต่อการปรับขนาด (ซึ่งฉันเชื่อว่าคุณสามารถปรับใช้ส่วนประกอบที่แตกต่างกันบนเซิร์ฟเวอร์ที่แตกต่างกัน) นั่นคือสิ่งที่อินเทอร์เฟซระยะไกลและท้องถิ่นมา คุณควรจะใช้อินเทอร์เฟซระยะไกลหรือไม่หากคุณคาดว่าแอปพลิเคชันของคุณจะมีส่วนประกอบที่แตกต่างกันในเซิร์ฟเวอร์ที่แตกต่างกัน และใช้ Local interfaces หากแอปพลิเคชันของคุณอยู่บนเซิร์ฟเวอร์เดียวเท่านั้นหรือ หากสมมติฐานของฉันถูกต้องคุณจะเลือกว่าจะใช้ Local หรือ Remote interfaces สำหรับแอปพลิเคชั่นใหม่โดยที่คุณไม่แน่ใจว่าปริมาณการรับส่งข้อมูลจะเป็นเท่าใด เริ่มต้นด้วยการใช้ Local interfaces และค่อยๆอัพเกรดเป็น Remote interfaces ที่ใช้งานได้? ขอบคุณสำหรับการชี้แจงและข้อเสนอแนะ
180 java  jakarta-ee  ejb 

11
ฉันจะตรวจสอบการใช้งาน CPU หน่วยความจำและการใช้ดิสก์ใน Java ได้อย่างไร
ฉันต้องการตรวจสอบข้อมูลระบบต่อไปนี้ใน Java: การใช้งาน CPU ปัจจุบัน ** (เปอร์เซ็นต์) หน่วยความจำที่มี * (ฟรี / ทั้งหมด) พื้นที่ว่างในดิสก์ (ฟรี / ทั้งหมด) * โปรดทราบว่าฉันหมายถึงหน่วยความจำโดยรวมที่มีให้สำหรับทั้งระบบไม่ใช่เฉพาะ JVM ฉันกำลังมองหาโซลูชันข้ามแพลตฟอร์ม (Linux, Mac และ Windows) ที่ไม่พึ่งพารหัสของตัวเองที่เรียกใช้โปรแกรมภายนอกหรือใช้ JNI แม้ว่าสิ่งเหล่านี้เป็นตัวเลือกที่ทำงานได้ แต่ฉันไม่ต้องการบำรุงรักษาโค้ดเฉพาะระบบปฏิบัติการด้วยตนเองถ้ามีคนที่มีทางออกที่ดีกว่า หากมีไลบรารี่ฟรีที่ทำสิ่งนี้ในลักษณะข้ามแพลตฟอร์มที่เชื่อถือได้นั่นจะยอดเยี่ยม (แม้ว่าจะทำการโทรภายนอกหรือใช้รหัสเนทีฟเอง) ข้อเสนอแนะใด ๆ ที่ชื่นชมมาก เพื่อชี้แจงฉันต้องการได้รับการใช้งาน CPU ปัจจุบันสำหรับทั้งระบบไม่ใช่เฉพาะกระบวนการ Java (es) SIGAR API ให้ฟังก์ชั่นทั้งหมดที่ฉันกำลังมองหาในแพ็คเกจเดียวดังนั้นมันจึงเป็นคำตอบที่ดีที่สุดสำหรับคำถามของฉัน อย่างไรก็ตามเนื่องจากได้รับอนุญาตภายใต้ GPL ฉันไม่สามารถใช้เพื่อวัตถุประสงค์ดั้งเดิมของฉันได้ (แหล่งข้อมูลปิดผลิตภัณฑ์เชิงพาณิชย์) อาจเป็นไปได้ว่า Hyperic อาจให้สิทธิ์ SIGAR เพื่อการใช้งานเชิงพาณิชย์ …

6
เหตุใดการสร้างเธรดจึงมีราคาแพง
บทเรียน Java กล่าวว่าการสร้างกระทู้มีราคาแพง แต่ทำไมมันแพง จะเกิดอะไรขึ้นเมื่อสร้าง Java Thread ขึ้นมาซึ่งทำให้การสร้างนั้นแพง ฉันรับปากว่าเป็นความจริง แต่ฉันแค่สนใจกลไกการสร้างเธรดใน JVM เธรดค่าใช้จ่ายตลอดวงจร การสร้างเธรดและการฉีกขาดไม่ฟรี ค่าใช้จ่ายจริงจะแตกต่างกันไปตามแต่ละแพลตฟอร์ม แต่การสร้างเธรดต้องใช้เวลาแนะนำเวลาแฝงในการประมวลผลคำขอและต้องการกิจกรรมการประมวลผลบางอย่างโดย JVM และ OS หากคำขอมีบ่อยและมีน้ำหนักเบาเช่นเดียวกับในแอพพลิเคชันเซิร์ฟเวอร์ส่วนใหญ่การสร้างเธรดใหม่สำหรับแต่ละคำร้องขอสามารถใช้ทรัพยากรการประมวลผลที่สำคัญ จากJava Concurrency ในทางปฏิบัติ โดย Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, David Holmes, Doug Lea พิมพ์ ISBN-10: 0-321-34960-1

10
วิธีลบ X วันจากวันที่โดยใช้ปฏิทิน Java
ใครรู้วิธีง่ายๆในการใช้ปฏิทิน Java เพื่อลบ X วันจากวันที่? ฉันไม่สามารถค้นหาฟังก์ชั่นใด ๆ ที่อนุญาตให้ฉันลบ X วันจากวันที่ใน Java โดยตรง ใครบางคนชี้ให้ฉันไปในทิศทางที่ถูกต้อง?

9
วิธีการตั้งค่าการหมดเวลาในไลบรารีชุดติดตั้งเพิ่มเติม
ฉันใช้ห้องสมุดชุดติดตั้งเพิ่มเติมในแอพของฉันและฉันต้องการตั้งค่าการหมดเวลา 60 วินาที ชุดติดตั้งเพิ่มเติมมีวิธีการทำเช่นนี้หรือไม่? ฉันตั้งค่าติดตั้งเพิ่มเติมด้วยวิธีนี้: RestAdapter restAdapter = new RestAdapter.Builder() .setServer(BuildConfig.BASE_URL) .setConverter(new GsonConverter(gson)) .build(); ฉันจะตั้งค่าการหมดเวลาได้อย่างไร

10
คุณใช้ map vs flatMap เมื่อใดใน RxJava
เมื่อไหร่ที่คุณใช้mapVS flatMapในRxJava ? ตัวอย่างเช่นเราต้องการจับคู่ไฟล์ที่มี JSON เป็น Strings ที่มี JSON-- ใช้mapเราต้องจัดการกับExceptionอย่างใด แต่อย่างไร: Observable.from(jsonFile).map(new Func1<File, String>() { @Override public String call(File file) { try { return new Gson().toJson(new FileReader(file), Object.class); } catch (FileNotFoundException e) { // So Exception. What to do ? } return null; // Not good :( } }); ใช้flatMapมัน …
180 java  mapping  rx-java  flatmap 

2
ความแตกต่างระหว่างการเชื่อมต่อกับการหมดเวลาอ่านสำหรับซ็อกเก็ตคืออะไร
3 คำถาม: ความแตกต่างระหว่างการเชื่อมต่อและการหมดเวลาอ่านสำหรับซ็อกเก็ตคืออะไร สิ่งที่ไม่เชื่อมต่อชุดหมดเวลาที่จะ "อินฟินิตี้" หมายความว่าอย่างไร ในสถานการณ์ใดบ้างที่มันจะยังคงอยู่ในวง infinitive? และอะไรที่สามารถกระตุ้นให้วงอินฟินิตี้ตาย? การหมดเวลาการอ่านที่ตั้งค่าเป็น "อนันต์" หมายถึงอะไร ในสถานการณ์ใดบ้างที่มันจะยังคงอยู่ในวง infinitive? และอะไรที่สามารถกระตุ้นให้วงอินฟินิตี้ตาย?

30
เลือกองค์ประกอบสุ่มจากชุด
ฉันจะเลือกองค์ประกอบแบบสุ่มจากชุดได้อย่างไร ฉันสนใจเป็นพิเศษในการเลือกองค์ประกอบแบบสุ่มจาก HashSet หรือ LinkedHashSet ใน Java โซลูชั่นสำหรับภาษาอื่น ๆ ก็ยินดีต้อนรับ

9
มีข้อยกเว้นที่ถูกบล็อกการจับภายใน - จะถูกจับอีกครั้งหรือไม่
นี่อาจดูเหมือนคำถาม 101 รายการและฉันคิดว่าฉันรู้คำตอบ แต่ตอนนี้พบว่าตัวเองต้องการตรวจสอบอีกครั้ง ในรหัสของชิ้นส่วนด้านล่างนี้ข้อยกเว้นจะถูกโยนลงในบล็อกการจับครั้งแรกจากนั้นจะถูกจับโดยบล็อกการจับข้อยกเว้นทั่วไปด้านล่างหรือไม่ try { // Do something } catch(IOException e) { throw new ApplicationException("Problem connecting to server"); } catch(Exception e) { // Will the ApplicationException be caught here? } ฉันคิดเสมอว่าคำตอบจะไม่ แต่ตอนนี้ฉันมีพฤติกรรมแปลก ๆ ที่อาจเกิดจากสิ่งนี้ คำตอบน่าจะเหมือนกันสำหรับภาษาส่วนใหญ่ แต่ฉันทำงานใน Java
180 java  exception 

15
วิธีการคืนค่า 2 จากวิธีการจาวา?
ฉันพยายามคืนค่า 2 ค่าจากวิธี Java แต่ฉันได้รับข้อผิดพลาดเหล่านี้ นี่คือรหัสของฉัน: // Method code public static int something(){ int number1 = 1; int number2 = 2; return number1, number2; } // Main method code public static void main(String[] args) { something(); System.out.println(number1 + number2); } ข้อผิดพลาด: Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - …

7
ตรวจสอบว่ามีค่าอยู่ใน ArrayList
ฉันจะตรวจสอบว่ามีค่าที่เขียนในสแกนเนอร์อยู่ในArrayList? List<CurrentAccount> lista = new ArrayList<CurrentAccount>(); CurrentAccount conta1 = new CurrentAccount("Alberto Carlos", 1052); CurrentAccount conta2 = new CurrentAccount("Pedro Fonseca", 30); CurrentAccount conta3 = new CurrentAccount("Ricardo Vitor", 1534); CurrentAccount conta4 = new CurrentAccount("João Lopes", 3135); lista.add(conta1); lista.add(conta2); lista.add(conta3); lista.add(conta4); Collections.sort(lista); System.out.printf("Bank Accounts:" + "%n"); Iterator<CurrentAccount> itr = lista.iterator(); while (itr.hasNext()) { …
179 java  arraylist  contains 

15
Spring 3.0 - ไม่สามารถค้นหา Spring NamespaceHandler สำหรับเนมสเปซ XML schema [http://www.springframework.org/schema/security]
ความคิดใดที่เป็นสาเหตุของสิ่งนี้ ไม่สามารถค้นหา Spring NamespaceHandler สำหรับ XML schema namespace [ http://www.springframework.org/schema/security] org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security] Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml] นี่คือ applicationContext.xml ของฉัน: <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd"> …

30
การดีบัก Java Eclipse: ไม่พบซอร์ส
ขณะทำการดีบั๊กแอป java ใน eclipse ฉันได้รับข้อผิดพลาด " ไม่พบแหล่งที่มา " ในสองกรณี: เข้าสู่ไฟล์ในโครงการอื่นซึ่งนำเข้ามาแล้ว เข้าสู่ไฟล์ในที่เก็บ maven ที่ติดตั้ง ไฟล์อยู่ที่นั่น แต่ eclipse จะไม่ก้าวเข้ามาแทนที่มันจะแสดงปุ่มเพื่อ " แนบซอร์ส " ฉันพยายามแนบ (ซึ่งเปิดไดอะล็อกเพื่อกำหนดตัวแปร?!) และ eclipse ไม่ข้ามไปที่ไฟล์ แต่โปรแกรมดีบั๊กไม่สามารถตรวจสอบตัวแปรใด ๆ การแนบแหล่งข้อมูลด้วยตนเองสำหรับการอ้างอิงแต่ละรายการนั้นไม่สามารถใช้งานได้จริงในกรณีของฉันมีไฟล์การอ้างอิงหลายพันไฟล์ ฉันใหม่สำหรับeclipse \ javaดังนั้นคำอธิบายว่าทำไมสิ่งนี้จึงเกิดขึ้น + วิธีแก้ไขปัญหานี้จะช่วยได้มาก!
179 java  eclipse  debugging 

11
ดาวน์สตรีมใน Java
อนุญาตให้ใช้การส่งผ่านข้อมูลได้ใน Java แต่การดาวน์สตรีมจะทำให้เกิดข้อผิดพลาดในการคอมไพล์ ข้อผิดพลาดในการคอมไพล์สามารถลบออกได้โดยการเพิ่ม cast แต่จะหยุดพักที่รันไทม์ ในกรณีนี้เหตุใดจาวาอนุญาตให้ดาวน์สตรีมหากไม่สามารถรันที่รันไทม์ได้ มีการใช้งานจริงสำหรับแนวคิดนี้หรือไม่? public class demo { public static void main(String a[]) { B b = (B) new A(); // compiles with the cast, // but runtime exception - java.lang.ClassCastException } } class A { public void draw() { System.out.println("1"); } public void draw1() { …
179 java  casting 

4
ทำไมถ้า (variable1% variable2 == 0) ไม่มีประสิทธิภาพ
ฉันยังใหม่กับ java และใช้รหัสบางคืนเมื่อคืนและนี่รบกวนฉันจริงๆ ฉันกำลังสร้างโปรแกรมง่าย ๆ เพื่อแสดงเอาต์พุต X ทุกอันในลูป for และฉันสังเกตเห็นว่าประสิทธิภาพลดลงอย่างมากเมื่อฉันใช้โมดูลัสเป็นvariable % variablevs variable % 5000หรือ whatnot มีคนอธิบายให้ฉันฟังได้ไหมว่าเพราะอะไรและสาเหตุคืออะไร ดังนั้นฉันจะดีกว่า ... นี่คือรหัส "ประสิทธิภาพ" (ขออภัยถ้าฉันได้รับไวยากรณ์เล็กน้อยผิดฉันไม่ได้อยู่ในคอมพิวเตอร์ด้วยรหัสตอนนี้) long startNum = 0; long stopNum = 1000000000L; for (long i = startNum; i <= stopNum; i++){ if (i % 50000 == 0) { System.out.println(i); } } นี่คือ …
179 java  performance 

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