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

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

4
การเรียก clone () บนอาร์เรย์จะโคลนเนื้อหาด้วยหรือไม่
ถ้าฉันเรียกใช้clone()เมธอดบนอาร์เรย์ของ Objects ประเภท A มันจะโคลนองค์ประกอบของมันได้อย่างไร? สำเนาจะอ้างอิงถึงวัตถุเดียวกันหรือไม่ หรือจะเรียกร้อง(element of type A).clone()ให้แต่ละคน?
92 java  clone 

7
มีวิธีระบุค่าคุณสมบัติเริ่มต้นใน Spring XML หรือไม่
เรากำลังใช้PropertyPlaceholderConfigurerเพื่อใช้คุณสมบัติ java ในการกำหนดค่า Spring ของเรา ( ดูรายละเอียดที่นี่ ) เช่น: <foo name="port"> <value>${my.server.port}</value> </foo> เราต้องการเพิ่มคุณสมบัติเพิ่มเติม แต่มีระบบแบบกระจายซึ่งอินสแตนซ์ที่มีอยู่ทั้งหมดสามารถใช้ค่าเริ่มต้นได้ มีวิธีหลีกเลี่ยงการอัปเดตไฟล์คุณสมบัติทั้งหมดของเราหรือไม่โดยระบุค่าเริ่มต้นในการกำหนดค่า Spring เมื่อไม่มีการกำหนดค่าคุณสมบัติการลบล้าง
92 java  xml  spring  properties 

9
คีย์ลัดสำหรับการนำเข้า Eclipse
เป็นเวลานานแล้วที่ฉันใช้ Eclipse ครั้งล่าสุด ฉันเคยชอบคีย์ลัดที่มีประโยชน์นี้ซึ่งเพิ่มการนำเข้าทั้งหมดไว้ที่ด้านบนของไฟล์ต้นฉบับ แต่ฉันลืมไปแล้ว มีใครรู้บ้างว่าทางลัดนี้คืออะไร?
92 java  eclipse 

4
วิธีการติดตั้ง Maven Artifact พร้อมแหล่งที่มาจากบรรทัดคำสั่ง
จะติดตั้ง Maven artifact พร้อมแหล่งที่มาได้อย่างไร? ดังนั้นในภายหลังฉันไม่จำเป็นต้องเปิดโปรเจ็กต์ใน eclipse เพื่อดูโค้ด แก้ไข: ฉันรู้ว่าฉันสามารถเพิ่มรหัสนี้ลงใน pom.xml ได้ <plugin> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> แต่ฉันต้องการทำจากบรรทัดคำสั่ง (เพื่อให้เป็นสากลมากขึ้น)
92 java  eclipse  maven 

14
java.lang.Uns พอใจLinkError no *****. dll ใน java.library.path
ฉันจะโหลดไฟล์ dll แบบกำหนดเองในเว็บแอปพลิเคชันของฉันได้อย่างไร? ฉันได้ลองสิ่งต่อไปนี้: คัดลอก dll ที่จำเป็นทั้งหมดในsystem32โฟลเดอร์และพยายามโหลดหนึ่งในนั้นในตัวServletสร้างSystem.loadLibrary คัดลอก dll ที่จำเป็นลงในtomcat_home/shared/libและtomcat_home/common/lib dll ทั้งหมดนี้อยู่ในWEB-INF/libเว็บแอปพลิเคชัน

4
Servlet 2.5 และ 3 แตกต่างกันอย่างไร
ฉันกำลังใช้โค้ด J2EE ที่เป็นไปตาม Servlet 2.5 และฉันสงสัยว่าอะไรคือความแตกต่างที่สำคัญระหว่าง 2.5 และ 3 คำแนะนำสำหรับ Sun docs อย่างเป็นทางการและประสบการณ์ส่วนตัวเป็นที่ชื่นชอบมากที่สุด ถ้าฉันไม่ควรจะคิดว่าตัวเองเป็น 3 ในตอนนี้ก็แค่พูดอย่างนั้น ขอบคุณ!

12
แปลงวัตถุ Java เป็นสตริง XML
ใช่ฉันรู้ว่ามีคำถามมากมายเกี่ยวกับหัวข้อนี้ แต่ฉันยังไม่พบวิธีแก้ปัญหาของฉัน ฉันมีคุณสมบัติที่ใส่คำอธิบายประกอบวัตถุ Java ตัวอย่างเช่นลูกค้าเช่นในตัวอย่างนี้ และฉันต้องการการแสดงสตริงของมัน Google ขอแนะนำให้ใช้ JAXB เพื่อวัตถุประสงค์ดังกล่าว แต่ในตัวอย่างทั้งหมดไฟล์ XML ที่สร้างขึ้นจะถูกพิมพ์ไปยังไฟล์หรือคอนโซลเช่นนี้: File file = new File("C:\\file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); // output pretty printed jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); jaxbMarshaller.marshal(customer, file); jaxbMarshaller.marshal(customer, System.out); แต่ฉันต้องใช้วัตถุนี้และส่งผ่านเครือข่ายในรูปแบบ XML ดังนั้นฉันต้องการรับ String ที่แสดงถึง XML String xmlString = ... sendOverNetwork(xmlString); ฉันจะทำเช่นนี้ได้อย่างไร?
92 java  xml  jaxb 

4
วิธีการเริ่มต้นเธรดสองเธรดที่“ ตรงกัน” ในเวลาเดียวกัน
เธรดควรเริ่มต้นในเสี้ยววินาทีเดียวกัน ผมเข้าใจว่าถ้าคุณทำมันจะใช้เวลามิลลิวินาทีก่อนที่จะดำเนินการต่อไปของthread1.start()thread2.start() มันเป็นไปได้หรือเป็นไปไม่ได้?

12
แนวทางปฏิบัติที่ดีที่สุดของ Getters, setters และ Properties Java กับ C #
ตอนนี้ฉันกำลังเรียน C # และฉันกำลังพยายามหาวิธีที่ดีที่สุดในการทำสิ่งต่างๆ ฉันมาจากพื้นหลัง Java ดังนั้นฉันจึงคุ้นเคยกับแนวทางปฏิบัติที่ดีที่สุดของ Java เท่านั้น ฉันเป็นมือใหม่ C #! ใน Java ถ้าฉันมีทรัพย์สินส่วนตัวฉันทำสิ่งนี้ private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } ใน C # ฉันเห็นว่ามีหลายวิธีในการทำเช่นนี้ ฉันทำได้เหมือน Java: private string name; public void setName(string name) { this.name = …

14
ทางเลือก File.renameTo () ที่เชื่อถือได้บน Windows?
File.renameTo()ดูเหมือนว่าJava จะมีปัญหาโดยเฉพาะใน Windows ตามที่เอกสาร API ระบุว่า ลักษณะการทำงานหลายประการของวิธีนี้ขึ้นอยู่กับแพลตฟอร์มโดยเนื้อแท้: การดำเนินการเปลี่ยนชื่ออาจไม่สามารถย้ายไฟล์จากระบบไฟล์หนึ่งไปยังอีกระบบหนึ่งอาจไม่ใช่ atomic และอาจไม่สำเร็จหากไฟล์ที่มีชื่อพา ธ นามธรรมปลายทาง มีอยู่แล้ว. ควรตรวจสอบค่าส่งคืนเสมอเพื่อให้แน่ใจว่าการดำเนินการเปลี่ยนชื่อสำเร็จ ในกรณีของฉันเป็นส่วนหนึ่งของขั้นตอนการอัพเกรดฉันจำเป็นต้องย้าย (เปลี่ยนชื่อ) ไดเร็กทอรีที่อาจมีข้อมูลกิกะไบต์ (ไดเร็กทอรีย่อยจำนวนมากและไฟล์ที่มีขนาดแตกต่างกัน) การย้ายจะกระทำภายในพาร์ติชัน / ไดรฟ์เดียวกันเสมอดังนั้นจึงไม่จำเป็นต้องย้ายไฟล์ทั้งหมดบนดิสก์จริงๆ มีไม่ควรจะล็อคไฟล์ใด ๆ กับเนื้อหาของ dir ที่จะย้าย แต่ยังคงค่อนข้างบ่อย renameTo () ล้มเหลวในการดำเนินงานและผลตอบแทนที่เป็นเท็จ (ฉันแค่คาดเดาว่าการล็อกไฟล์บางไฟล์อาจหมดอายุใน Windows โดยพลการ) ขณะนี้ฉันมีวิธีทางเลือกที่ใช้การคัดลอกและลบ แต่นี้ครับเพราะมันอาจจะใช้เวลามากของเวลาขึ้นอยู่กับขนาดของโฟลเดอร์ ฉันยังพิจารณาเพียงแค่บันทึกข้อเท็จจริงที่ว่าผู้ใช้สามารถย้ายโฟลเดอร์ด้วยตนเองเพื่อหลีกเลี่ยงการรอเป็นเวลาหลายชั่วโมง แต่ทางที่ถูกต้องจะเป็นสิ่งที่อัตโนมัติและรวดเร็ว ดังนั้นคำถามของฉันคือคุณรู้วิธีการอื่นที่เชื่อถือได้ในการย้าย / เปลี่ยนชื่ออย่างรวดเร็วด้วย Java บน Windowsไม่ว่าจะด้วย JDK ธรรมดาหรือไลบรารีภายนอก หรือถ้าคุณรู้วิธีง่ายๆในการตรวจจับและปลดล็อกไฟล์สำหรับโฟลเดอร์ที่กำหนดและเนื้อหาทั้งหมด (อาจเป็นหลายพันไฟล์) ก็ใช้ได้เช่นกัน แก้ไข : …
92 java  windows  file  file-io 

9
ฉันควรใช้ไลบรารีไคลเอ็นต์ Java FTP ใด [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เนื่องจากฉันไม่ได้รับคำตอบในเชิงบวกสำหรับคำถามสุดท้ายของฉัน ฉันจะพยายามเขียนแอพเพล็ตอัพโหลด Java FTP ด้วยตัวเอง คำถามของฉันคือ "คุณสามารถแนะนำไลบรารีไคลเอ็นต์ Java FTP ให้ฉันใช้งานได้หรือไม่" ฉันต้องการให้เป็น: มั่นคง สามารถจัดการกับโหมดพาสซีฟและแอคทีฟ สามารถให้ข้อมูลความคืบหน้าในการอัปโหลด โยนข้อยกเว้นที่จับได้หากมีสิ่งผิดปกติเกิดขึ้น (โดยเฉพาะเมื่อการอัปโหลดไม่สำเร็จ) ราคาถูก / ใช้งานได้ฟรีโดยเฉพาะอย่างยิ่งโอเพ่นซอร์ส ฉันพบนี้ ภาพรวมของห้องสมุดบางส่วน แต่เนื่องจากบทความนี้มาจากปี 2003 อาจจะมีการพัฒนาใหม่ได้เกิดขึ้น :)
92 java  ftp  client 

7
ฉันจะคอมไพล์โปรแกรม Java ใน Eclipse โดยไม่ต้องรันได้อย่างไร
ฉันต้องการรวบรวมโปรแกรม Java ของฉันใน Eclipse แต่ไม่สามารถเรียกใช้งานได้ ฉันไม่เข้าใจวิธีการทำ ฉันจะคอมไพล์โปรแกรม Java ไปยัง.classไฟล์ใน Eclipse โดยไม่ต้องรันได้อย่างไร

2
Vagrant สำหรับโปรเจ็กต์ Java: คุณควรคอมไพล์ใน VM หรือบนโฮสต์?
นี่คือคำถาม: เมื่อใช้ Vagrant สำหรับโปรเจ็กต์ Java (หรือโปรเจ็กต์ภาษาที่คอมไพล์สำหรับเรื่องนั้น) คุณควรคอมไพล์ใน VM หรือบนโฮสต์? นอกจากนี้คุณต้องการให้ IDE และเครื่องมือการพัฒนาทั้งหมดของคุณทำงานจากภายใน VM ด้วยหรือบนโฮสต์? ดูเหมือนว่าจะไม่ได้กำหนดไว้อย่างชัดเจนว่า Java IDE และกระบวนการคอมไพล์ / ปรับใช้ทำงานร่วมกับ Vagrant VM อย่างไร โดยทั่วไปความประทับใจของฉันคือโค้ดถูกแก้ไขบนโฮสต์และทำงานบน VM ซึ่งใช้งานได้ดีสำหรับภาษาที่ไม่ได้คอมไพล์ คำตอบอื่น ๆ ใน Stackoverflowบอกเป็นนัยว่า Vagrant มีประโยชน์น้อยกว่าสำหรับภาษาที่คอมไพล์เนื่องจากมีขั้นตอนการคอมไพล์เพิ่มเติม แต่ฉันยังต้องการดูสิ่งที่สามารถทำได้ บางสิ่งที่ฉันเคยคิดไว้แล้ว: ทำไมต้องคอมไพล์บน VM หากคอมไพล์บนโฮสต์ java เป็นซอฟต์แวร์อีกหนึ่งชิ้นที่จะติดตั้ง หากคอมไพล์บนโฮสต์เวอร์ชัน java บนโฮสต์จะต้องได้รับการอัปเดตด้วยตัวเองบน VM เวอร์ชันจาวาที่เกี่ยวข้องบนโฮสต์อาจไม่พร้อมใช้งาน (เช่นบน Mac) เหตุใดจึงมี IDE บน VM …
92 java  vagrant 

28
มีบางอย่างเช่นโหมด REPL แบบโต้ตอบของ python แต่สำหรับ Java?
มีบางอย่างเช่นโหมด REPL แบบโต้ตอบของ python แต่สำหรับ Java? ตัวอย่างเช่นฉันสามารถพิมพ์InetAddress.getAllByName( localHostName )หน้าต่างและรับผลลัพธ์ได้ทันทีโดยไม่ต้องมีสิ่งฝันร้ายที่เป็นโมฆะสาธารณะทั้งหมดนี้?

10
Java เปรียบเทียบสองรายการ
ฉันมีสองรายการ (ไม่ใช่รายการ java คุณสามารถพูดได้สองคอลัมน์) ตัวอย่างเช่น **List 1** **Lists 2** milan hafil dingo iga iga dingo elpha binga hafil mike meat dingo milan elpha meat iga neeta.peeta ฉันต้องการวิธีที่ส่งคืนจำนวนองค์ประกอบที่เหมือนกัน สำหรับตัวอย่างนี้ควรเป็น 3 และควรคืนค่าที่คล้ายกันของทั้งสองรายการและค่าที่ต่างกันด้วย ฉันควรใช้แฮชแมปหรือไม่ถ้าใช่แล้วจะได้ผลลัพธ์อย่างไร กรุณาช่วย PS: ไม่ใช่งานมอบหมายของโรงเรียน :) ดังนั้นหากคุณเพียงแค่แนะนำฉันก็เพียงพอแล้ว

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