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

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


19
คำอธิบายประกอบ @Transactional อยู่ที่ไหน
คุณควรวาง@TransactionalในDAOชั้นเรียนและ / หรือวิธีการของพวกเขาหรือมันจะดีกว่าที่จะใส่คำอธิบายประกอบชั้นเรียนบริการที่กำลังเรียกใช้วัตถุ DAO? หรือเหมาะสมที่จะอธิบายคำว่า "เลเยอร์" ทั้งคู่?

27
คุณสามารถค้นหาคลาสทั้งหมดในแพ็คเกจโดยใช้การสะท้อนได้หรือไม่?
เป็นไปได้หรือไม่ที่จะหาคลาสหรืออินเตอร์เฟสทั้งหมดในแพ็คเกจที่กำหนด? (ดูอย่างรวดเร็วเช่นPackageมันจะดูเหมือนไม่.)

20
ฉันจะกำหนดระบบปฏิบัติการโดยใช้โปรแกรมใน Java ได้อย่างไร
ฉันต้องการพิจารณาระบบปฏิบัติการของโฮสต์ที่โปรแกรม Java ของฉันใช้งานโดยทางโปรแกรม (ตัวอย่างเช่น: ฉันต้องการโหลดคุณสมบัติที่แตกต่างกันโดยขึ้นอยู่กับว่าฉันอยู่บนแพลตฟอร์ม Windows หรือ Unix) วิธีที่ปลอดภัยที่สุดในการทำเช่นนี้คือความน่าเชื่อถือ 100%

11
เรียกใช้วิธีการทดสอบเดียวด้วย maven
ฉันรู้ว่าคุณสามารถทำการทดสอบทั้งหมดในระดับหนึ่งโดยใช้: mvn test -Dtest=classname แต่ฉันต้องการเรียกใช้แต่ละวิธีและ -Dtest = classname.methodname ดูเหมือนจะไม่ทำงาน

19
จะสร้างไหจาก IntelliJ ได้อย่างไร
ฉันมีโครงการที่มีโมดูลเดียวและการอ้างอิงบางอย่าง ฉันต้องการสร้างขวดในไดเรกทอรีแยกต่างหากที่มีโมดูลที่รวบรวม นอกจากนี้ฉันต้องการให้มีการอ้างอิงอยู่ข้าง ๆ โมดูลของฉัน ไม่ว่าฉันจะบิดกระบวนการ "สร้าง jar" ของ IntelliJ อย่างไรผลลัพธ์ของโมดูลของฉันก็จะว่างเปล่า (นอกเหนือจากไฟล์ META-INF)


30
การค้นหาเท็มเพลตโค้ด Eclipse Java ที่มีประโยชน์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา คุณสามารถสร้างเท็มเพลตโค้ด Java ต่างๆใน Eclipse ผ่าน หน้าต่าง> ค่ากำหนด> Java> Editor> เทมเพลต เช่น sysout ถูกขยายเป็น: System.out.println(${word_selection}${});${cursor} คุณสามารถเปิดใช้งานได้โดยพิมพ์sysoutตามด้วยCTRL+SPACE เท็มเพลตโค้ด Java ที่มีประโยชน์อะไรที่คุณใช้อยู่ในปัจจุบัน? รวมชื่อและคำอธิบายของมันและทำไมมันเจ๋ง ฉันกำลังมองหาการใช้เทมเพลตต้นฉบับ / นวนิยายแทนที่จะเป็นฟีเจอร์ที่มีอยู่แล้วภายใน สร้าง Logger Logger รับสี swt จากจอแสดงผล Syncexec - Eclipse Framework รูปแบบซิงเกิล / Enum รูปแบบซิงเกิล readfile const Traceout รูปแบบสตริง รีวิวรหัสความคิดเห็น รูปแบบสตริง ลองล็อคสุดท้าย …

30
สตริง Java multiline
มาจาก Perl ฉันแน่ใจว่าขาด "here-document" หมายถึงการสร้างสตริงหลายบรรทัดในซอร์สโค้ด: $string = <<"EOF" # create a three-line string text text text EOF ใน Java ฉันต้องมีเครื่องหมายคำพูดที่ยุ่งยากและเครื่องหมายบวกในทุกบรรทัดเมื่อฉันเชื่อมสตริงหลายบรรทัดของฉันตั้งแต่เริ่มต้น อะไรคือทางเลือกที่ดีกว่า กำหนดสตริงของฉันในไฟล์คุณสมบัติหรือไม่ แก้ไข : สองคำตอบบอกว่า StringBuilder.append () เป็นที่นิยมในเครื่องหมายบวก มีใครอธิบายเพิ่มเติมว่าทำไมพวกเขาถึงคิดเช่นนั้น? มันไม่ได้ดูดีกว่าสำหรับฉันเลย ฉันกำลังมองหาวิธีการเกี่ยวกับความจริงที่ว่าสตริงหลายบรรทัดไม่ใช่โครงสร้างภาษาชั้นหนึ่งซึ่งหมายความว่าฉันไม่ต้องการแทนที่โครงสร้างภาษาชั้นหนึ่ง (การต่อสตริงด้วยเครื่องหมายบวก) ด้วยการเรียกเมธอด แก้ไข : เพื่อชี้แจงคำถามของฉันเพิ่มเติมฉันไม่ได้กังวลเกี่ยวกับประสิทธิภาพเลย ฉันกังวลเกี่ยวกับการบำรุงรักษาและปัญหาการออกแบบ
516 java  string  multiline 

8
อะไรคือความแตกต่างระหว่าง @JoinColumn และ mappedBy เมื่อใช้การเชื่อมโยง JPA @OneToMany
อะไรคือความแตกต่างระหว่าง: @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY) @JoinColumn(name = "companyIdRef", referencedColumnName = "companyId") private List<Branch> branches; ... } และ @Entity public class Company { @OneToMany(cascade = CascadeType.ALL , fetch = FetchType.LAZY, mappedBy = "companyIdRef") private List<Branch> branches; ... }
516 java  hibernate  jpa  orm  one-to-many 

6
ฉันควรใช้กระแสข้อมูลแบบขนานเสมอเมื่อทำได้
ด้วย Java 8 และ lambdas ทำให้ง่ายต่อการวนซ้ำคอลเลกชันเป็นสตรีมและใช้สตรีมแบบขนานได้อย่างง่ายดาย ตัวอย่างสองตัวอย่างจากเอกสารตัวอย่างที่สองใช้ parallelStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); ตราบใดที่ฉันไม่สนใจคำสั่งมันจะเป็นประโยชน์กับการใช้ขนานหรือไม่? ใครจะคิดว่ามันเร็วกว่าการแบ่งงานบนแกนเพิ่มเติม มีข้อควรพิจารณาอื่น ๆ อีกไหม? ควรใช้สตรีมแบบขนานเมื่อใดและควรใช้สตรีมแบบไม่ขนานเมื่อใด (คำถามนี้ขอให้กระตุ้นการสนทนาเกี่ยวกับวิธีการและเวลาในการใช้สตรีมแบบขนานไม่ใช่เพราะฉันคิดว่าการใช้พวกเขาเป็นความคิดที่ดีเสมอ)

17
มุมมองของ getWidth () และ getHeight () ส่งคืนค่า 0
ฉันกำลังสร้างองค์ประกอบทั้งหมดในโครงการ Android ของฉันแบบไดนามิก ฉันพยายามรับความกว้างและความสูงของปุ่มเพื่อให้สามารถหมุนปุ่มนั้นได้ ฉันแค่พยายามเรียนรู้วิธีทำงานกับภาษา Android อย่างไรก็ตามมันจะคืนค่า 0 ฉันทำวิจัยบางอย่างและฉันเห็นว่าต้องทำที่อื่นนอกเหนือจากonCreate()วิธีการ ถ้ามีคนสามารถยกตัวอย่างให้ฉันฟังได้ว่ามันยอดเยี่ยมมาก นี่คือรหัสปัจจุบันของฉัน: package com.animation; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.Button; import android.widget.LinearLayout; public class AnimateScreen extends Activity { //Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = …

11
การลงทะเบียนอัตโนมัติทำงานอย่างไรใน Spring
ฉันสับสนเล็กน้อยว่าการกลับตัวของการควบคุม ( IoC) ทำงานSpringอย่างไร สมมติว่าฉันมีคลาสบริการที่เรียกUserServiceImplว่าใช้UserServiceอินเทอร์เฟซ สิ่งนี้จะเป็น@Autowiredอย่างไร และในฉันฉันControllersจะได้instantiateรับinstanceบริการนี้อย่างไร? ฉันจะทำสิ่งต่อไปนี้หรือไม่? UserService userService = new UserServiceImpl();


21
รับ MD5 Checksum ของไฟล์ใน Java
ฉันต้องการใช้ Java เพื่อรับ MD5 checksum ของไฟล์ ฉันประหลาดใจจริงๆ แต่ฉันไม่สามารถค้นหาสิ่งใด ๆ ที่แสดงวิธีรับเช็ค MD5 ของไฟล์ เป็นอย่างไรบ้าง?
510 java  md5  checksum 

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