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

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

9
Spring, Struts, Hibernate, JavaServer Faces, Tapestry แตกต่างกันอย่างไร
ฉันขอทราบความแตกต่างระหว่าง: - ฤดูใบไม้ผลิ Struts Struts 2 Hibernate JavaServer Faces JavaServer Pages พรม เทคโนโลยี / กรอบเหล่านี้เสริมซึ่งกันและกันหรือไม่? หรือพวกเขาเป็นทางเลือกซึ่งกันและกัน (หลังจากฉันใช้หนึ่งในนั้นแล้วฉันไม่จำเป็นต้องใช้อีก) ขอบคุณ

10
อะไรคือความแตกต่างระหว่างวิธีการประหยัดที่แตกต่างกันใน Hibernate
Hibernate มีวิธีการหลายวิธีที่จะนำวัตถุของคุณไปไว้ในฐานข้อมูล อะไรคือความแตกต่างระหว่างพวกเขาเมื่อไรที่จะใช้และทำไมไม่มีวิธีการอันชาญฉลาดเพียงวิธีเดียวที่รู้ว่าเมื่อไรที่จะใช้อะไร วิธีการที่ฉันได้ระบุไว้คือ: save() update() saveOrUpdate() saveOrUpdateCopy() merge() persist()

14
Java List.contain (วัตถุที่มีค่าฟิลด์เท่ากับ x)
ฉันต้องการตรวจสอบว่าListมีวัตถุที่มีเขตข้อมูลที่มีค่าที่แน่นอน ตอนนี้ฉันสามารถใช้การวนซ้ำเพื่อตรวจสอบ แต่ฉันอยากรู้ว่ามีโค้ดอะไรที่มีประสิทธิภาพมากกว่านี้ สิ่งที่ต้องการ; if(list.contains(new Object().setName("John"))){ //Do some stuff } ฉันรู้ว่าโค้ดข้างต้นไม่ได้ทำอะไรเลยมันแค่แสดงให้เห็นอย่างคร่าวๆว่าฉันพยายามทำอะไร นอกจากนี้เพื่อชี้แจงเหตุผลที่ฉันไม่ต้องการใช้การวนรอบแบบง่าย ๆ ได้เนื่องจากรหัสนี้จะไปในวงที่อยู่ภายในวงซึ่งอยู่ภายในวง เพื่อความสะดวกในการอ่านฉันไม่ต้องการเพิ่มลูปในลูปเหล่านี้ต่อไป ดังนั้นฉันสงสัยว่ามีทางเลือก (ish) เรียบง่ายใด ๆ
199 java  list  search  contains 


3
จะรับชื่อคลาสที่ไม่มีแพ็คเกจได้อย่างไร
ใน C # เรามีType.FullNameและType.Nameรับชื่อประเภท (คลาสในกรณีนี้) โดยมีหรือไม่มีเนมสเปซ (แพ็คเกจใน java-world) จาวาเทียบเท่ากับType.Nameอะไร? เห็นได้ชัดว่าจะต้องมีวิธีที่ดีกว่าการใช้Class.getName()และตัดชื่อแพ็คเกจด้วยตนเอง
199 java 

10
วิธีตรวจสอบว่ามีโฟลเดอร์อยู่หรือไม่
ฉันกำลังเล่นกับคุณสมบัติใหม่ของ Java 7 IO จริง ๆ แล้วฉันพยายามรับไฟล์ xml ทั้งหมดของโฟลเดอร์ แต่สิ่งนี้จะส่งข้อยกเว้นเมื่อไม่มีโฟลเดอร์ฉันจะตรวจสอบได้อย่างไรว่ามีโฟลเดอร์อยู่ใน IO ใหม่ public UpdateHandler(String release) { log.info("searching for configuration files in folder " + release); Path releaseFolder = Paths.get(release); try(DirectoryStream<Path> stream = Files.newDirectoryStream(releaseFolder, "*.xml")){ for (Path entry: stream){ log.info("working on file " + entry.getFileName()); } } catch (IOException e){ log.error("error …
199 java 

16
Java: วิธีทดสอบวิธีที่เรียกว่า System.exit ()
ฉันมีวิธีการสองสามอย่างที่ควรเรียกใช้System.exit()ในอินพุตบางตัว น่าเสียดายที่การทดสอบกรณีเหล่านี้ทำให้ JUnit สิ้นสุดลง! การวางการเรียกเมธอดในเธรดใหม่ดูเหมือนจะไม่ช่วยได้เนื่องจากSystem.exit()ยกเลิก JVM ไม่ใช่เฉพาะเธรดปัจจุบัน มีรูปแบบทั่วไปในการจัดการกับเรื่องนี้หรือไม่? ตัวอย่างเช่นผมสามารถ Subsitute ต้นขั้วหาSystem.exit()? [แก้ไข] ชั้นเรียนที่สงสัยเป็นเครื่องมือบรรทัดคำสั่งที่ฉันพยายามทดสอบภายใน JUnit บางที JUnit ไม่ใช่เครื่องมือที่เหมาะสมสำหรับงานใช่ไหม ข้อเสนอแนะสำหรับเครื่องมือทดสอบการถดถอยเสริมนั้นยินดีต้อนรับ (โดยเฉพาะสิ่งที่รวมเข้ากับ JUnit และ EclEmma ได้ดี)

5
ByteBuffer ใช้ใน Java คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ แอปพลิเคชันตัวอย่างสำหรับ a ByteBufferใน Java มีอะไรบ้าง โปรดแสดงรายการตัวอย่างสถานการณ์ที่ใช้สิ่งนี้ ขอบคุณ!
199 java  buffer  bytebuffer 

4
เรียกใช้วิธีการคงที่โดยใช้การสะท้อน
ฉันต้องการที่จะเรียกใช้mainวิธีการซึ่งเป็นแบบคงที่ ฉันได้รับประเภทของวัตถุClassแต่ฉันไม่สามารถสร้างตัวอย่างของคลาสนั้นและยังไม่สามารถเรียกใช้staticเมธอดmainได้
199 java  reflection  static 

13
indexOf ของ Java อยู่ที่ไหน?
ฉันต้องคิดถึงบางสิ่งที่ชัดเจนมาก แต่ฉันได้ทำการค้นหาไปแล้วทั้งหมดและไม่สามารถหาวิธีนี้ได้
199 java  arrays  indexof 

5
ฉันควรคัดลอก Strings ใน Java ได้อย่างไร
String s = "hello"; String backup_of_s = s; s = "bye"; ณ จุดนี้ตัวแปรสำรองยังคงมีค่าเดิม "hello" (นี่เป็นเพราะการเปลี่ยนรูปแบบของสตริงใช่ไหม?) แต่มันปลอดภัยที่จะคัดลอก Strings ด้วยวิธีนี้ (ซึ่งแน่นอนว่าไม่ปลอดภัยในการคัดลอกวัตถุที่ไม่แน่นอนปกติ) หรือดีกว่าที่จะเขียนสิ่งนี้? : String s = "hello"; String backup_of_s = new String(s); s = "bye"; กล่าวอีกนัยหนึ่งความแตกต่าง (ถ้ามี) ระหว่างตัวอย่างสองรายการนี้คืออะไร แก้ไข - สาเหตุที่ข้อมูลโค้ดแรกปลอดภัย: ให้ฉันอธิบายสิ่งต่าง ๆ โดยมีรายละเอียดเล็ก ๆ น้อย ๆ ตามคำตอบที่ดีที่ได้ให้ไปแล้ว (ซึ่งมุ่งเน้นไปที่คำถามของความแตกต่างของประสิทธิภาพระหว่าง 2 ตัวอย่าง) สตริงไม่เปลี่ยนรูปใน …
199 java 

14
วิธีที่ดีที่สุดในการเปรียบเทียบ 2 เอกสาร XML ใน Java
ฉันกำลังพยายามเขียนการทดสอบอัตโนมัติของแอปพลิเคชันซึ่งโดยทั่วไปจะแปลงรูปแบบข้อความที่กำหนดเองเป็นข้อความ XML และส่งออกไปยังส่วนอื่น ๆ ฉันมีชุดข้อความอินพุต / เอาต์พุตที่ดีดังนั้นสิ่งที่ฉันต้องทำคือส่งข้อความอินพุตและฟังข้อความ XML เพื่อให้ออกมาอีกด้าน เมื่อถึงเวลาเปรียบเทียบผลลัพธ์จริงกับผลลัพธ์ที่คาดหวังฉันพบปัญหาบางอย่าง ความคิดแรกของฉันคือการเปรียบเทียบข้อความที่คาดหวังและข้อความจริง สิ่งนี้ทำงานได้ไม่ดีนักเนื่องจากข้อมูลตัวอย่างที่เรามีไม่ได้จัดรูปแบบเสมอและมักมีชื่อแทนที่ต่างกันที่ใช้สำหรับเนมสเปซ XML (และบางครั้งเนมสเปซไม่ได้ใช้เลย) ฉันรู้ว่าฉันสามารถแยกทั้งสองสายแล้วเดินผ่านแต่ละองค์ประกอบและเปรียบเทียบกับตัวเองและสิ่งนี้จะไม่ยากเกินไปที่จะทำ แต่ฉันรู้สึกว่ามันมีวิธีที่ดีกว่าหรือห้องสมุดที่ฉันสามารถใช้ประโยชน์ได้ ดังนั้นต้มคำถามคือ: กำหนด Java Strings สองรายการซึ่งทั้งคู่มี XML ที่ถูกต้องคุณจะทราบได้อย่างไรว่ามีความหมายเทียบเท่า คะแนนโบนัสหากคุณมีวิธีพิจารณาความแตกต่าง

10
แทนที่การตั้งค่าเริ่มต้น Spring-Boot application.properties ใน Junit Test
ฉันมีแอปพลิเคชัน Spring-Boot ซึ่งคุณสมบัติเริ่มต้นถูกตั้งค่าในapplication.propertiesไฟล์ใน classpath (src / main / resources / application.properties) ฉันต้องการแทนที่การตั้งค่าเริ่มต้นบางอย่างในการทดสอบ JUnit ด้วยคุณสมบัติที่ประกาศในtest.propertiesไฟล์ (src / test / resources / test.properties) ฉันปกติมีชั้นเรียนเฉพาะสำหรับการทดสอบ Junit ของฉันเช่น package foo.bar.test; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @Import(CoreConfig.class) @EnableAutoConfiguration public class TestConfig { } ฉันแรกคิดว่าการใช้@PropertySource("classpath:test.properties")ในคลาส TestConfig จะทำเคล็ดลับ แต่คุณสมบัติเหล่านี้จะไม่เขียนทับการตั้งค่า application.properties (ดูเอกสารอ้างอิง Spring-Boot เอกสารอ้างอิง - 23. …

5
Mockito - ความแตกต่างระหว่าง doReturn () และเมื่อ ()
ขณะนี้ฉันกำลังใช้ Mockito เพื่อจำลองวัตถุชั้นบริการของฉันในแอปพลิเคชัน Spring MVC ซึ่งฉันต้องการทดสอบวิธีการควบคุมของฉัน อย่างไรก็ตามในขณะที่ฉันได้รับการอ่านบนเฉพาะของ Mockito ที่ฉันได้พบว่าวิธีการที่จะเทียบเท่ากับdoReturn(...).when(...) when(...).thenReturn(...)ดังนั้นคำถามของฉันคืออะไรที่มีสองวิธีที่ทำสิ่งเดียวกันหรืออะไรคือความแตกต่างที่ลึกซึ้งระหว่างdoReturn(...).when(...)และwhen(...).thenReturn(...)? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


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