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

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

10
“ ไม่มีตัวแปร X11 DISPLAY” หมายความว่าอย่างไร
ฉันพยายามติดตั้งแอปพลิเคชัน Java บนเครื่อง Linux (Slackware) ฉันได้รับข้อผิดพลาดต่อไปนี้และฉันไม่เข้าใจ คุณช่วยแนะนำวิธีแก้ปัญหาให้ฉันได้ไหม ขอบคุณ. นี่คือสิ่งที่ฉันได้รับ: (ฉันเห็นว่าต้องตั้งค่าตัวแปรX11 DISPLAYบางตัว แต่ฉันควรให้ค่าเท่าไหร่และอย่างไร) ~$ java -jar gate-5.0-beta1-build3048-installer.jar - ERROR - java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires …
104 java  linux  variables  x11  headless 

7
วิธีรวมไลบรารีเนทีฟและไลบรารี JNI ไว้ใน JAR
ห้องสมุดในคำถามคือคณะรัฐมนตรีโตเกียว ฉันต้องการมีไลบรารีเนทีฟไลบรารี JNI และคลาส Java API ทั้งหมดในไฟล์ JAR เดียวเพื่อหลีกเลี่ยงปัญหาการแจกจ่ายซ้ำ ดูเหมือนจะมีความพยายามในเรื่องนี้ที่ GitHubแต่ ไม่รวมไลบรารีเนทีฟจริงเฉพาะไลบรารี JNI ดูเหมือนว่าจะเฉพาะสำหรับปลั๊กอินการพึ่งพาดั้งเดิมของLeiningen (จะไม่ทำงานเป็นแบบแจกจ่ายต่อได้) คำถามคือฉันสามารถรวมทุกอย่างไว้ใน JAR เดียวและแจกจ่ายต่อได้หรือไม่? ถ้าใช่อย่างไร PS: ใช่ฉันรู้ว่ามันอาจมีผลต่อการพกพา

6
@ วิธีการทำงานอัตโนมัติและแบบคงที่
ฉันมี@Autowiredบริการที่ต้องใช้จากวิธีการคงที่ ฉันรู้ว่านี่ผิด แต่ฉันไม่สามารถเปลี่ยนการออกแบบปัจจุบันได้เนื่องจากต้องใช้งานมากดังนั้นฉันจึงต้องการแฮ็คง่ายๆสำหรับสิ่งนั้น ฉันไม่สามารถเปลี่ยนrandomMethod()เป็นไม่คงที่และฉันจำเป็นต้องใช้ถั่วอัตโนมัตินี้ มีเบาะแสวิธีการทำอย่างไร? @Service public class Foo { public int doStuff() { return 1; } } public class Boo { @Autowired Foo foo; public static void randomMethod() { foo.doStuff(); } }
104 java  spring  static  autowired 

7
การใช้คำอธิบายประกอบ @Temporal ในไฮเบอร์เนตคืออะไร?
เอกสาร Hibernate มีข้อมูลด้านล่างสำหรับ@Temporalคำอธิบายประกอบ: ใน Java API ธรรมดาไม่ได้กำหนดความแม่นยำของเวลาชั่วคราว เมื่อจัดการกับข้อมูลชั่วคราวคุณอาจต้องการอธิบายความแม่นยำที่คาดหวังในฐานข้อมูล ข้อมูลช่วงเวลาสามารถมีความแม่นยำ DATE, TIME หรือ TIMESTAMP (เช่นวันที่จริงเฉพาะเวลาหรือทั้งสองอย่าง) ใช้คำอธิบายประกอบ @Temporal เพื่อปรับแต่งสิ่งนั้น อะไรtemporal precision of time is not definedหมายถึง? อะไรคือtemporalข้อมูลและความแม่นยำของตนหรือไม่ มันปรับยังไง?
104 java  hibernate 

9
คงเทียบกับ การผูกแบบไดนามิกใน Java
ฉันกำลังทำการบ้านสำหรับหนึ่งในชั้นเรียนของฉันและในนั้นฉันต้องให้ตัวอย่างการใช้ไวยากรณ์ Java ของแบบคงที่และแบบไดนามิกที่มีผลผูกพัน ฉันเข้าใจแนวคิดพื้นฐานว่าการผูกแบบคงที่เกิดขึ้นในเวลาคอมไพล์และการเชื่อมโยงแบบไดนามิกเกิดขึ้นที่รันไทม์ แต่ฉันไม่สามารถเข้าใจได้ว่ามันทำงานอย่างไรโดยเฉพาะ ฉันพบตัวอย่างของการผูกแบบคงที่ทางออนไลน์ที่ให้ตัวอย่างนี้: public static void callEat(Animal animal) { System.out.println("Animal is eating"); } public static void callEat(Dog dog) { System.out.println("Dog is eating"); } public static void main(String args[]) { Animal a = new Dog(); callEat(a); } และสิ่งนี้จะพิมพ์ว่า "สัตว์กำลังกิน" เนื่องจากการเรียกcallEatใช้การผูกแบบคงที่แต่ฉันไม่แน่ใจว่าเหตุใดจึงถือว่าเป็นการผูกแบบคงที่ จนถึงขณะนี้ไม่มีแหล่งข้อมูลใดที่ฉันเคยเห็นที่สามารถอธิบายสิ่งนี้ได้ในแบบที่ฉันสามารถทำตามได้

3
การใช้ PowerMockito.whenNew () ไม่ได้รับการเยาะเย้ยและเรียกวิธีการดั้งเดิม
ฉันมีรหัสแบบนี้ด้านล่าง: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } } ตอนนี้ฉันกำลังเขียนแบบทดสอบสำหรับ A.myMethod(someargs)เขียนสำหรับการทดสอบ ฉันต้องการข้ามวิธีการจริงquery.getNextId()และส่งคืนค่าต้นขั้วแทน MyQueryClassโดยทั่วไปฉันต้องการที่จะเยาะเย้ย ดังนั้นในกรณีทดสอบของฉันฉันได้ใช้: MyQueryClass query …
104 java  junit  mockito  powermock 

2
Final vs Final อย่างมีประสิทธิภาพ - พฤติกรรมที่แตกต่างกัน
จนถึงตอนนี้ฉันคิดว่าขั้นสุดท้ายและขั้นสุดท้ายที่มีประสิทธิผลนั้นเทียบเท่ากันไม่มากก็น้อยและ JLS จะปฏิบัติต่อสิ่งเหล่านี้เหมือนกันหากไม่เหมือนกันในพฤติกรรมจริง จากนั้นฉันพบสถานการณ์ที่สร้างขึ้นนี้: final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a = 97; System.out.println(true ? a : 'c'); // outputs 97 เห็นได้ชัดว่า JLS สร้างความแตกต่างที่สำคัญระหว่างทั้งสองที่นี่และฉันไม่แน่ใจว่าทำไม ฉันอ่านกระทู้อื่น ๆ เช่น ความแตกต่างระหว่างขั้นสุดท้ายและขั้นสุดท้ายอย่างมีประสิทธิผล ตัวแปรสุดท้ายเทียบกับตัวแปรสุดท้ายอย่างมีประสิทธิภาพ ตัวแปรที่เป็น "ขั้นสุดท้ายอย่างมีประสิทธิภาพ" หมายความว่าอย่างไร แต่ไม่ได้ลงรายละเอียดดังกล่าว ท้ายที่สุดแล้วในระดับที่กว้างขึ้นพวกเขาดูเหมือนจะเทียบเท่ากันมาก แต่การขุดลึกลงไปเห็นได้ชัดว่าพวกเขาต่าง อะไรเป็นสาเหตุของพฤติกรรมนี้ใครสามารถให้คำจำกัดความ JLS ที่อธิบายสิ่งนี้ได้บ้าง แก้ไข: ฉันพบสถานการณ์อื่นที่เกี่ยวข้อง: …

6
Ubuntu: OpenJDK 8 - ไม่พบแพ็คเกจ
ดังนั้นฉันจึงเพิ่งติดตั้ง Ubuntu และนี่เป็นครั้งแรกของฉันที่ทำงานในสภาพแวดล้อม Linux ดังนั้นโปรดอดทนกับความไร้เดียงสาของฉันที่นี่ อย่างไรก็ตามฉันดาวน์โหลด Java 8 JDK โดยตรงจาก Oracle แต่ฉันเข้าใจว่ายังมี OpenJDK สำหรับ Java 8 ด้วย ฉันมีสองคำถาม อะไรคือความแตกต่างระหว่างเวอร์ชัน Oracle และ OpenJDK ข้อเสียข้อดี? เมื่อฉันลองรับ OpenJDK 8 ไม่ได้ ฉันวางคำสั่งเทอร์มินัลและข้อความแสดงข้อผิดพลาดที่ฉันได้รับที่นี่โดยหวังว่าจะได้รับคำแนะนำ อีกครั้งเป็นสิ่งใหม่มากสำหรับ Linux อยู่ใน Linux distro เครื่องแรกของฉันมาไม่ถึงหนึ่งชั่วโมง ณ จุดนี้ user@computer:~/Java$ sudo apt-get install openjdk-8-jdk Reading package lists... Done Building dependency tree Reading state …
104 java  linux  ubuntu 

2
วิธีการตรวจสอบวิธีการเรียกวัตถุที่ไม่ใช่จำลอง?
ดูเหมือนว่าม็อกกิโตจะตรวจสอบได้ว่ามีการเรียกใช้วิธีการจำลองวัตถุหรือไม่และวัตถุจำลองมักจะมีบางอย่างเช่นกัน doReturn().when(mock object) แต่ฉันสามารถสร้างวัตถุจำลองและกำหนดdoReturn().when(mock object) แล้วตรวจสอบว่าวิธีการของวัตถุอื่นเรียกว่า? นี่คือสิ่งที่ฉันต้องการทำ: ฉันกำหนด mockEnvironment และตอบกลับไม่ว่าจะเกิดอะไรขึ้น แต่ฉันต้องการตรวจสอบวิธีการต่างๆของ anotherObj ถูกเรียกในกรณีที่แตกต่างกัน ต้องทำอย่างไร? public class BaseClass { private Environment mockEnvironment; @Test public void testcase () { setMockitoEnvironment(); response = foo(mockEnvironment, argument1); verify(anotherObj).codePath1(...); response = foo(mockEnvironment, argument2); verify(anotherObj).codePath2(...); } } //this method successfully return a response with any input //because …

13
การสร้างหมายเลขลำดับแบบกระจาย?
โดยทั่วไปฉันได้ใช้การสร้างหมายเลขลำดับโดยใช้ลำดับฐานข้อมูลในอดีต เช่นการใช้ Postgres SERIAL type http://www.neilconway.org/docs/sequences/ ฉันสงสัยว่าจะสร้างหมายเลขลำดับสำหรับระบบกระจายขนาดใหญ่ที่ไม่มีฐานข้อมูลได้อย่างไร ใครมีประสบการณ์หรือข้อเสนอแนะเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดในการสร้างหมายเลขลำดับในลักษณะที่ปลอดภัยสำหรับลูกค้าหลายรายหรือไม่?

3
ทำไม“ สั้นสามสิบ = 3 * 10” จึงเป็นการมอบหมายงานตามกฎหมาย
หากshortได้รับการเลื่อนตำแหน่งโดยอัตโนมัติintในการคำนวณทางคณิตศาสตร์เหตุใดจึงเป็น: short thirty = 10 * 3; การมอบหมายทางกฎหมายให้กับshortตัวแปรthirty? ในทางกลับกันสิ่งนี้: short ten = 10; short three = 3; short thirty = ten * three; // DOES NOT COMPILE AS EXPECTED เช่นเดียวกับสิ่งนี้: int ten = 10; int three = 3; short thirty = ten * three; // DOES NOT COMPILE AS EXPECTED …

8
ควรใช้งานเท่ากับและแฮชโค้ดอย่างไรเมื่อใช้ JPA และ Hibernate
คลาสโมเดลควรมีการใช้งานเท่ากับและแฮชโค้ดในไฮเบอร์เนตอย่างไร อะไรคือข้อผิดพลาดที่พบบ่อย? การใช้งานเริ่มต้นดีเพียงพอสำหรับกรณีส่วนใหญ่หรือไม่ การใช้คีย์ธุรกิจมีความหมายหรือไม่? สำหรับฉันแล้วดูเหมือนว่ามันค่อนข้างยากที่จะทำให้มันทำงานได้ถูกต้องในทุกสถานการณ์เมื่อคำนึงถึงการดึงข้อมูลการสร้างรหัสพร็อกซีและอื่น ๆ
103 java  hibernate  orm  equals  hashcode 

2
เธรด SecureRandom ปลอดภัยหรือไม่
คือSecureRandomความปลอดภัยด้าย? นั่นคือหลังจากกำหนดค่าเริ่มต้นแล้วจะสามารถเข้าถึงหมายเลขสุ่มถัดไปได้เพื่อให้เธรดปลอดภัยหรือไม่? การตรวจสอบซอร์สโค้ดดูเหมือนจะแสดงให้เห็นว่าเป็นเช่นนั้นและดูเหมือนว่ารายงานข้อบกพร่องนี้จะบ่งชี้ว่าไม่มีเอกสารประกอบเนื่องจากเธรดปลอดภัยเป็นปัญหาของ javadoc มีใครยืนยันว่าปลอดภัยจริง?

5
การโพสต์การเชื่อมโยงทรัพยากรย่อย @OneToMany ใน Spring Data REST
ขณะนี้ฉันมีแอปพลิเคชัน Spring Boot โดยใช้ Spring Data REST ฉันมีนิติบุคคลโดเมนPostซึ่งมีความสัมพันธ์กับนิติบุคคลโดเมนอื่น@OneToMany Commentคลาสเหล่านี้มีโครงสร้างดังนี้: Post.java: @Entity public class Post { @Id @GeneratedValue private long id; private String author; private String content; private String title; @OneToMany private List<Comment> comments; // Standard getters and setters... } Comment.java: @Entity public class Comment { @Id @GeneratedValue private long id; …

5
อ่านไฟล์ทั้งหมดโดยไม่ต้องใช้ loop ใน java
Possible Duplicate: วิธีสร้าง Java String จากเนื้อหาของไฟล์ Whole text file ไปยัง String ใน Java ฉันพยายามอ่านเนื้อหาของไฟล์โดยใช้ FileReader แต่ฉันต้องการอ่านไฟล์โดยไม่ต้องอ่านทีละบรรทัด เป็นไปได้ไหมที่จะอ่านทั้งไฟล์โดยไม่ต้องวนซ้ำ ฉันใช้รหัสต่อไปนี้ try { File ff=new File("abc.txt"); FileReader fr=new FileReader(ff); String s; while(br.read()!=-1) { s=br.readLine(); } } catch(Exception ex) { ex.printStackTrace(); }
103 java  file  io 

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