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

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

15
รับบริบทของแอปพลิเคชัน Spring
มีวิธีการแบบคงที่ / ทั่วโลกร้องขอสำเนาของ ApplicationContext ในแอปพลิเคชันสปริงหรือไม่? สมมติว่าคลาสหลักเริ่มต้นขึ้นและเริ่มต้นบริบทแอปพลิเคชันจำเป็นต้องส่งผ่าน down call ไปยังคลาสใด ๆ ที่ต้องการหรือมีวิธีที่คลาสจะถามบริบทที่สร้างขึ้นก่อนหน้านี้หรือไม่? (ซึ่งฉันคิดว่าจะต้องเป็นซิงเกิล)

6
วิธีโหลดไฟล์เป็น InputStream หลายวิธี
ความแตกต่างระหว่าง: InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName) และ InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName) และ InputStream is = this.getClass().getResourceAsStream(fileName) แต่ละคนมีความเหมาะสมที่จะใช้มากกว่าคนอื่นเมื่อใด ไฟล์ที่ฉันต้องการอ่านอยู่ใน classpath เป็นคลาสของฉันที่อ่านไฟล์ คลาสและไฟล์ของฉันอยู่ใน jar เดียวกันและจัดเก็บในไฟล์ EAR และปรับใช้ใน WebSphere 6.1
216 java  inputstream 

12
การใช้หน่วยความจำของวัตถุใน Java คืออะไร?
พื้นที่หน่วยความจำถูกใช้โดยวัตถุหนึ่งตัวที่มี 100 คุณลักษณะเหมือนกับของวัตถุ 100 ชิ้นโดยที่มีหนึ่งแอตทริบิวต์ มีการจัดสรรหน่วยความจำเท่าใดสำหรับวัตถุ? มีการใช้พื้นที่เพิ่มเติมเท่าใดเมื่อเพิ่มแอตทริบิวต์
216 java  memory  footprint 

6
เครื่องหมายคำถามในพารามิเตอร์ประเภท Java generics หมายถึงอะไร
นี่เป็นข้อมูลโค้ดขนาดเล็กที่นำมาจากตัวอย่างบางส่วนที่มาพร้อมกับ Stanford Parser ฉันได้รับการพัฒนาใน Java ประมาณ 4 ปี แต่ไม่เคยมีความเข้าใจที่ดีมากในสิ่งที่รูปแบบของรหัสนี้ควรจะระบุ List<? extends HasWord> wordList = toke.tokenize(); ฉันไม่กังวลเกี่ยวกับรายละเอียดของรหัส สิ่งที่ฉันสับสนเกี่ยวกับสิ่งที่แสดงออกทั่วไปควรจะถ่ายทอดในภาษาอังกฤษ บางคนสามารถอธิบายเรื่องนี้กับฉันได้ไหม
216 java  generics 

13
สร้างคลาส Java จาก JSON หรือไม่
ในโครงการ Java Maven คุณจะสร้างไฟล์ต้นฉบับ java จาก JSON ได้อย่างไร ตัวอย่างเช่นเรามี { "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York" } } เมื่อเรารันmvn generate-sourcesเราต้องการให้มันสร้างสิ่งนี้: class Address { JSONObject mInternalJSONObject; Address (JSONObject json){ mInternalJSONObject = json; } String getStreetAddress () { return mInternalJSONObject.getString("streetAddress"); } String getCity (){ return …
216 java  json 

21
Spring Boot - วิธีบันทึกคำขอและคำตอบทั้งหมดโดยมีข้อยกเว้นในที่เดียว?
ฉันกำลังทำงานกับส่วนที่เหลือ API กับฤดูใบไม้ผลิบูต ฉันต้องการบันทึกคำขอทั้งหมดด้วย params การป้อนข้อมูล (ด้วยวิธีการเช่น GET, POST, ฯลฯ ), เส้นทางคำขอ, สตริงการสืบค้น, วิธีการเรียนที่สอดคล้องกันของคำขอนี้รวมทั้งการตอบสนองของการกระทำนี้ทั้งความสำเร็จและข้อผิดพลาด ตัวอย่างเช่น คำขอสำเร็จ: http://example.com/api/users/1 บันทึกควรมีลักษณะดังนี้: { HttpStatus: 200, path: "api/users/1", method: "GET", clientIp: "0.0.0.0", accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg", method: "UsersController.getUser", arguments: { id: 1 }, response: { user: { id: 1, username: "user123", email: "user123@example.com" } }, exceptions: [] …

8
ลบองค์ประกอบออกจากคอลเลกชันขณะทำซ้ำ
AFAIK มีสองวิธี: ทำซ้ำสำเนาของคอลเล็กชัน ใช้ตัววนซ้ำของการรวบรวมจริง ตัวอย่างเช่น List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } และ Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } มีเหตุผลใดที่จะชอบแนวทางหนึ่งมากกว่าอีกวิธีหนึ่ง (เช่นเลือกแนวทางแรกด้วยเหตุผลง่าย ๆ ในการอ่าน)?

18
buildSessionFactory () เป็นวิธีการกำหนดค่าที่เลิกใช้ใน Hibernate หรือไม่
เมื่อฉันอัปเดตเวอร์ชันไฮเบอร์เนตจาก 3.6.8 เป็น 4.0.0 ฉันได้รับคำเตือนเกี่ยวกับวิธีเลิกใช้buildSessionFactory()ในบรรทัดนี้: private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Javadoc แนะนำให้ใช้วิธีอื่น buildSessionFactory(ServiceRegistry serviceRegistry) แต่ในเอกสารฉันพบว่าตัวแปรที่ไม่สนับสนุน :( คุณช่วยฉันด้วยความเข้าใจผิดเล็กน้อยนี้ได้ไหม?

5
สตรีม. min () และ .max () ของ Java 8: ทำไมคอมไพล์นี้
หมายเหตุ: คำถามนี้มาจากลิงก์ตายซึ่งเป็นคำถาม SO ก่อนหน้า แต่นี่จะไป ... ดูรหัสนี้ ( หมายเหตุ: ฉันรู้ว่ารหัสนี้จะไม่ "ทำงาน" และInteger::compareควรใช้ - ฉันเพิ่งแยกมันออกจากคำถามที่เชื่อมโยง ): final ArrayList <Integer> list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); System.out.println(list.stream().max(Integer::max).get()); System.out.println(list.stream().min(Integer::min).get()); ตาม Javadoc ของ.min()และข้อโต้แย้งของทั้งสองควรจะเป็น.max() Comparatorแต่ที่นี่การอ้างอิงวิธีการเป็นวิธีการคงที่ของIntegerชั้นเรียน ดังนั้นทำไมการรวบรวมนี้เลย
215 java  java-8  java-stream 


25
ใช้ในการอ่านไฟล์ข้อความของทรัพยากรไปยัง String (Java) [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ มียูทิลิตีใด ๆ ที่ช่วยในการอ่านไฟล์ข้อความในทรัพยากรลงใน String หรือไม่ ฉันคิดว่านี่เป็นข้อกำหนดที่ได้รับความนิยม แต่ฉันไม่พบโปรแกรมอรรถประโยชน์ใด ๆ หลังจาก Googling
215 java  string  text  resources 

12
ผู้ฟังเปลี่ยนค่าเป็น JTextField
ฉันต้องการให้กล่องข้อความปรากฏขึ้นทันทีหลังจากที่ผู้ใช้เปลี่ยนค่าในฟิลด์ข้อความ ปัจจุบันฉันต้องกดปุ่ม Enter เพื่อให้กล่องข้อความปรากฏขึ้น มีอะไรผิดปกติกับรหัสของฉันหรือไม่ textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม!

13
ฉันควรใช้ String.format () ของ Java หรือไม่หากประสิทธิภาพมีความสำคัญ
เราต้องสร้าง Strings ตลอดเวลาเพื่อบันทึกผลลัพธ์และอื่น ๆ ในเวอร์ชั่น JDK เราได้เรียนรู้ว่าเมื่อไรควรใช้StringBuffer(ผนวกหลายอัน, เธรดที่ปลอดภัย) และStringBuilder(ผนวกท้ายหลายอัน, ไม่ใช้เธรดที่ปลอดภัย) คำแนะนำในการใช้String.format()คืออะไร? มันมีประสิทธิภาพหรือไม่หรือเราถูกบังคับให้ติดกับการต่อข้อมูลสำหรับหนึ่ง liners ที่ประสิทธิภาพเป็นสิ่งสำคัญหรือไม่ เช่นแบบเก่าที่น่าเกลียด String s = "What do you get if you multiply " + varSix + " by " + varNine + "?"; เทียบกับรูปแบบใหม่ที่เป็นระเบียบ (String.format ซึ่งอาจช้ากว่า) String s = String.format("What do you get if you multiply %d …

4
รับวัตถุ java.nio.file.Path จาก java.io.File
เป็นไปได้ที่จะได้รับวัตถุเส้นทางจากjava.io.File? ฉันรู้ว่าคุณสามารถแปลงเส้นทางเป็นไฟล์โดยใช้toFile()วิธีการ แต่ฉันไม่พบการแปลงตรงข้าม มีวิธีการทำเช่นนี้ใน Java 6 หรือต่ำกว่า?
215 java  file  path  java-6 

11
StringUtils.isBlank () vs String.isEmpty ()
ฉันพบรหัสบางส่วนที่มีต่อไปนี้: String foo = getvalue("foo"); if (StringUtils.isBlank(foo)) doStuff(); else doOtherStuff(); สิ่งนี้ดูเหมือนจะทำงานได้เทียบเท่ากับสิ่งต่อไปนี้: String foo = getvalue("foo"); if (foo.isEmpty()) doStuff(); else doOtherStuff(); ความแตกต่างระหว่างสอง ( org.apache.commons.lang3.StringUtils.isBlankและjava.lang.String.isEmpty) คืออะไร?

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