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

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

18
ฉันควรวางไฟล์ log4j.properties ไว้ที่ไหน
ฉันเขียนโครงการบริการเว็บโดยใช้ netbeans 6.7.1 กับ glassfish v2.1 ใส่ log4j.properties ไปยัง root dir ของโครงการและใช้: static Logger logger = Logger.getLogger(MyClass.class); ในตัวสร้าง: PropertyConfigurator.configure("log4j.properties"); และในฟังก์ชั่น: logger.info("..."); logger.error("..."); // ... แต่เป็นข้อมูลข้อผิดพลาด (อันที่จริงฉันพยายามใส่ไว้เกือบทุก dir ที่ฉันรู้): log4j:ERROR Could not read configuration file [log4j.properties]. java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at …

11
Fork / join framework ดีกว่า thread pool อย่างไร?
ประโยชน์ของการใช้fork / join framework ใหม่เพียงแค่แบ่งงานใหญ่ออกเป็น N subtasks ในตอนเริ่มต้นส่งไปยังกลุ่มเธรดที่แคชไว้ (จากExecutors ) และรอให้แต่ละงานเสร็จสมบูรณ์ ฉันไม่เห็นว่าการใช้ fork / join abstract ทำให้ปัญหาง่ายขึ้นหรือทำให้การแก้ปัญหามีประสิทธิภาพมากขึ้นจากสิ่งที่เรามีมาหลายปีแล้วได้อย่างไร ตัวอย่างเช่นอัลกอริทึมการเบลอแบบขนานในตัวอย่างบทช่วยสอนสามารถใช้งานได้ดังนี้: public class Blur implements Runnable { private int[] mSource; private int mStart; private int mLength; private int[] mDestination; private int mBlurWidth = 15; // Processing window size, should be odd. public ForkBlur(int[] …
137 java  fork-join 

7
จะส่งคืนอะไรหากวิธีการควบคุม Spring MVC ไม่คืนค่า
ฉันใช้ jQuery $.getJSON()เพื่อโทรแบบอะซิงโครนัสไปยังแบ็กเอนด์ Spring MVC ของฉัน วิธีการควบคุม Spring ส่วนใหญ่มีลักษณะดังนี้: @RequestMapping(value = "/someURL", method = RequestMethod.POST) public @ResponseBody SomePOJO getSomeData(@ModelAttribute Widget widget, @RequestParam("type") String type) { return someDAO.getSomeData(widget, type); } ฉันมีการตั้งค่าสิ่งต่างๆเพื่อให้คอนโทรลเลอร์แต่ละตัวส่งคืน@ResponseBodyเป็น JSON ซึ่งเป็นสิ่งที่ฝั่งไคลเอ็นต์คาดหวัง แต่จะเกิดอะไรขึ้นเมื่อคำขอไม่ควรส่งคืนเนื้อหาใด ๆ ไปยังฝั่งไคลเอ็นต์ ฉันสามารถมี: @RequestMapping(value = "/updateSomeData" method = RequestMethod.POST) public @ResponseBody void updateDataThatDoesntRequireClientToBeNotified(...) { ... } ถ้าไม่ไวยากรณ์ที่เหมาะสมที่จะใช้ที่นี่คืออะไร?
137 java  jquery  spring-mvc 

20
JPA getSingleResult () หรือ null
ฉันมีinsertOrUpdateวิธีการแทรกEntityเมื่อไม่มีหรืออัปเดตหากมี เพื่อเปิดใช้งานนี้ฉันต้องfindByIdAndForeignKeyถ้ามันกลับมาnullแทรกถ้าไม่แล้วอัปเดต ปัญหาคือฉันจะตรวจสอบว่ามีอยู่ได้อย่างไร? getSingleResultดังนั้นผมจึงพยายาม แต่มันก็มีข้อยกเว้นถ้า public Profile findByUserNameAndPropertyName(String userName, String propertyName) { String namedQuery = Profile.class.getSimpleName() + ".findByUserNameAndPropertyName"; Query query = entityManager.createNamedQuery(namedQuery); query.setParameter("name", userName); query.setParameter("propName", propertyName); Object result = query.getSingleResult(); if (result == null) return null; return (Profile) result; } แต่พ่นgetSingleResultException ขอบคุณ
136 java  jpa 


9
ณ วันนี้คุณจะใช้ JBoss หรือ Glassfish (หรืออื่น ๆ ) เป็นเซิร์ฟเวอร์ Java EE สำหรับโครงการใหม่หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา หากคุณเริ่มโครงการ Java EE ใหม่วันนี้ซึ่งจะแล้วเสร็จในเวลาประมาณหนึ่งปีคุณจะเลือกแอปพลิเคชันเซิร์ฟเวอร์ใดและเพราะอะไร ส่วนหนึ่งของคำตอบของคุณควรมีข้อโต้แย้งของคุณสำหรับการตัดสินใจของคุณ และประสบการณ์ที่คุณมีกับเซิร์ฟเวอร์ Java EE ที่คุณเลือกและกับเซิร์ฟเวอร์อื่นที่มีอยู่ในตลาด สิ่งเหล่านี้น่าสนใจเพราะเราทุกคนต่างก็รู้สึกถึงการสอบสวนและคิดว่ามันเป็นคำตอบของคุณ

10
ฉันจะส่งคลาสเป็นพารามิเตอร์ใน Java ได้อย่างไร
มีวิธีใดบ้างที่จะผ่านคลาสเป็นพารามิเตอร์ใน Java และใช้วิธีการบางอย่างจากคลาสนั้น? void main() { callClass(that.class) } void callClass(???? classObject) { classObject.somefunction // or new classObject() //something like that ? } ฉันใช้ Google Web Toolkit และไม่รองรับการสะท้อนกลับ
136 java  class  gwt  parameters 

16
พริตตี้พิมพ์แผนที่ใน Java
ฉันกำลังมองหาวิธีที่ดีในการพิมพ์สวย ๆ Mapๆ map.toString() ให้ฉัน: {key1=value1, key2=value2, key3=value3} ฉันต้องการอิสระมากขึ้นในค่ารายการแผนที่ของฉันและฉันกำลังมองหาบางอย่างเช่นนี้: key1="value1", key2="value2", key3="value3" ฉันเขียนโค้ดเล็ก ๆ นี้: StringBuilder sb = new StringBuilder(); Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { Entry<String, String> entry = iter.next(); sb.append(entry.getKey()); sb.append('=').append('"'); sb.append(entry.getValue()); sb.append('"'); if (iter.hasNext()) { sb.append(',').append(' '); } } return sb.toString(); แต่ฉันแน่ใจว่ามีวิธีที่สง่างามและรัดกุมกว่านี้

6
ฉันจะสร้างโครงสร้างข้อมูลรายการที่เชื่อมโยงใน Java ได้อย่างไร [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธีที่ดีที่สุดในการสร้างรายการที่เชื่อมโยงใน Java คืออะไร?

5
การย้ายข้อมูลจาก JSF 1.2 เป็น JSF 2.0
ฉันกำลังทำงานร่วมกับแอพพลิเคค่อนข้างใหญ่เขียนในJSF 1.2 JSF 1.2 มีอายุประมาณ 6 ปี ฉันต้องการอัปเกรดเป็น JSF 2.0 จะเจ็บปวดขนาดไหน? ฉันสังเกตเห็นว่ามีการเปลี่ยนแปลงคุณลักษณะบางอย่างในแท็กที่กำหนดเองเป็นต้น
136 java  jsf  migration  jsf-2 

8
เหตุใด Java จึงไม่อนุญาตให้โยนข้อยกเว้นที่ตรวจสอบจากบล็อกการเริ่มต้นแบบคงที่
เหตุใด Java จึงไม่อนุญาตให้โยนข้อยกเว้นที่ตรวจสอบแล้วจากบล็อกการเริ่มต้นแบบคงที่ อะไรคือเหตุผลที่อยู่เบื้องหลังการตัดสินใจออกแบบนี้

10
ไลบรารีแผนภูมิจาวาโอเพนซอร์สที่ดีที่สุดคืออะไร (นอกเหนือจาก jfreechart) [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เหตุใดจึงไม่มีโอเพนซอร์สไลบรารีการสร้างแผนภูมิที่ใช้งานง่ายสำหรับ Java อีก โครงการโอเพนซอร์ซที่ประสบความสำเร็จเพียงโครงการเดียวในพื้นที่นี้ดูเหมือนจะเป็น jfreechart และไม่มีเอกสารประกอบหรือตัวอย่างใด ๆ
136 java  charts  plot 


2
File.separator กับ FileSystem.getSeparator () เทียบกับ System.getProperty (“ file.separator”)?
ดูเหมือนว่าจะมีสามวิธีที่เหมือนกันในการรับ "ตัวคั่นไฟล์" ที่ขึ้นกับแพลตฟอร์มโดยไม่ขึ้นกับแพลตฟอร์ม: java.io.File.separator java.nio.file.FileSystems.getDefault().getSeparator(); System.getProperty("file.separator") เราจะตัดสินใจได้อย่างไรว่าจะใช้อันไหน? มีความแตกต่างระหว่างพวกเขาหรือไม่?

10
อินเทอร์เฟซ Marker ใน Java?
ฉันได้รับการสอนว่าอินเทอร์เฟซ Marker ใน Java เป็นอินเทอร์เฟซที่ว่างเปล่าและใช้เพื่อส่งสัญญาณไปยังคอมไพเลอร์หรือ JVM ว่าอ็อบเจ็กต์ของคลาสที่ใช้อินเทอร์เฟซนี้ต้องได้รับการปฏิบัติด้วยวิธีพิเศษเช่นการทำให้เป็นอนุกรมการโคลนเป็นต้น แต่เมื่อเร็ว ๆ นี้ฉันได้เรียนรู้ว่าจริงๆแล้วมันไม่มีส่วนเกี่ยวข้องกับคอมไพเลอร์หรือ JVM ยกตัวอย่างเช่นในกรณีของSerializableอินเตอร์เฟซที่วิธีการwriteObject(Object)ของObjectOutputStreamไม่บางอย่างเช่นinstanceOf Serializableการตรวจสอบว่าระดับการดำเนินการSerializableและพ่นNotSerializableExceptionตาม ทุกอย่างได้รับการจัดการในโค้ดและดูเหมือนว่าจะเป็นรูปแบบการออกแบบดังนั้นฉันคิดว่าเราสามารถกำหนดอินเทอร์เฟซเครื่องหมายของเราเองได้ ตอนนี้ข้อสงสัยของฉัน: คำจำกัดความของอินเทอร์เฟซเครื่องหมายที่กล่าวถึงข้างต้นในจุดที่ 1 ผิดหรือไม่? เราจะกำหนดอินเทอร์เฟซ Marker ได้อย่างไร? และแทนที่จะใช้ตัวinstanceOfดำเนินการทำไมเมธอดถึงไม่เป็นแบบwriteObject(Serializable)นั้นเพื่อให้มีการตรวจสอบประเภทเวลาคอมไพล์แทนรันไทม์? คำอธิบายประกอบดีกว่าอินเทอร์เฟซมาร์กเกอร์อย่างไร

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