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

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

4
@ การใช้คำอธิบายประกอบที่เป็นโมฆะ
ฉันเห็นวิธีการบางอย่างใน java ประกาศว่า: void foo(@Nullable Object obj) { ... } ความหมายของ@Nullableที่นี่คืออะไร? หมายความว่าอินพุตอาจเป็นได้nullหรือไม่ หากไม่มีคำอธิบายประกอบอินพุตยังคงเป็นโมฆะดังนั้นฉันเดาว่าไม่ใช่แค่นั้น
347 java  annotations 

12
Data access object (DAO) ใน Java
DAOผมจะผ่านเอกสารและผมมาในระยะที่เรียกว่า ฉันพบว่ามันเป็น Data Access Object ใครช่วยอธิบายหน่อยได้ไหมว่ามันคืออะไร ฉันรู้ว่ามันเป็นอินเทอร์เฟซสำหรับการเข้าถึงข้อมูลจากแหล่งข้อมูลประเภทต่าง ๆ ในช่วงกลางของการวิจัยเล็ก ๆ น้อย ๆ ของฉันฉันชนกับแนวคิดที่เรียกว่าแหล่งข้อมูลหรือแหล่งข้อมูลวัตถุและสิ่งต่าง ๆ ทำให้สับสนในใจ ฉันต้องการทราบว่า a DAOคือโปรแกรมในแง่ของที่ใช้ มันถูกใช้อย่างไร? ลิงก์ใด ๆ ที่เชื่อมโยงไปยังหน้าเว็บที่อธิบายแนวคิดนี้จากสิ่งพื้นฐานมาก ๆ ก็ชื่นชมเช่นกัน
347 java  dao 

13
การใช้คำหลักสุดท้ายใน Java ปรับปรุงประสิทธิภาพหรือไม่
ใน Java เราเห็นสถานที่มากมายที่finalสามารถใช้คำหลักได้ แต่การใช้คำหลักนั้นผิดปกติ ตัวอย่างเช่น: String str = "abc"; System.out.println(str); ในกรณีข้างต้นstrอาจเป็นได้finalแต่นี่เป็นเรื่องปกติที่เหลือ เมื่อวิธีการจะไม่ถูกแทนที่เราสามารถใช้คำหลักสุดท้าย ในทำนองเดียวกันในกรณีของคลาสที่ไม่ได้รับการสืบทอด การใช้คำหลักสุดท้ายในกรณีเหล่านี้ใด ๆ หรือทั้งหมดปรับปรุงประสิทธิภาพหรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร กรุณาอธิบาย. หากการใช้งานที่เหมาะสมมีความfinalสำคัญอย่างยิ่งต่อการปฏิบัติงานจริงๆแล้วโปรแกรมเมอร์ Java ควรพัฒนานิสัยอย่างไรให้ใช้ประโยชน์จากคำหลักได้ดีที่สุด
347 java  final 

12
วิธีปรับใช้ไฟล์สงครามใน Tomcat 7
ฉันได้คัดลอกsample.warไฟล์ไปยังwebappsไดเรกทอรีของ Tomcat แล้วและฉันสามารถเข้าถึงlocalhost:8080ได้ ตอนนี้ Tomcat จะปรับใช้อย่างไรฉันหมายถึงฉันต้องเปิดมันในเบราว์เซอร์หรือไม่? ฉันจะเข้าถึงแอปพลิเคชันได้อย่างไร
346 java  tomcat  war 

11
ทำสำเนาของอาร์เรย์
ฉันมีอาร์เรย์aที่มีการปรับปรุงอยู่ตลอดเวลา a = [1,2,3,4,5]สมมติว่า ฉันจำเป็นต้องทำสำเนาซ้ำกันแน่นอนของและเรียกมันว่าa bหากaมีการเปลี่ยนแปลงไป[6,7,8,9,10], ควรจะยังคงb [1,2,3,4,5]วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันลองforวนซ้ำเช่น: for(int i=0; i<5; i++) { b[i]=a[i] } แต่ดูเหมือนว่าจะทำงานไม่ถูกต้อง โปรดอย่าใช้คำศัพท์ขั้นสูงเช่นการทำสำเนาลึก ฯลฯ เพราะฉันไม่ทราบความหมาย
345 java  arrays  copy 

19
คอลเลกชัน Java ของคู่ค่าหรือไม่ (tuples?)
ฉันชอบวิธีที่ Java มีแผนที่ซึ่งคุณสามารถกำหนดประเภทของแต่ละรายการในแผนที่ได้ <String, Integer>ได้ สิ่งที่ฉันกำลังมองหาคือประเภทของคอลเลกชันที่แต่ละองค์ประกอบในคอลเลกชันเป็นคู่ของค่า แต่ละค่าในคู่สามารถมีชนิดของตัวเอง (เช่นตัวอย่าง String และ Integer ด้านบน) ซึ่งกำหนดไว้ในเวลาที่ประกาศ คอลเลกชันจะรักษาลำดับที่ได้รับและจะไม่ถือว่าหนึ่งในค่าเป็นคีย์เฉพาะ (เช่นในแผนที่) เป็นหลักฉันต้องการกำหนดประเภทของ ARRAY <String,Integer>หรือ 2 ประเภทอื่น ๆ ฉันรู้ว่าฉันสามารถสร้างคลาสได้โดยไม่ต้องใช้อะไรนอกจากตัวแปร 2 ตัวในนั้น แต่ดูเหมือนว่า verbose มากเกินไป ฉันยังตระหนักว่าฉันสามารถใช้อาร์เรย์ 2 มิติ แต่เนื่องจากประเภทที่แตกต่างกันที่ฉันต้องการใช้ฉันจะต้องทำให้อาร์เรย์ของวัตถุนั้นและจากนั้นฉันจะต้องโยนตลอดเวลา ฉันต้องการเก็บคู่ในคอลเลกชันเท่านั้นดังนั้นฉันจึงต้องการเพียงสองค่าต่อรายการ มีบางสิ่งเช่นนี้อยู่โดยไม่ต้องไปตามเส้นทางชั้นเรียนหรือไม่? ขอบคุณ!
345 java 

7
ฉันจะทำให้ล่าช้าใน Java ได้อย่างไร
ฉันพยายามทำบางสิ่งใน Java และฉันต้องการบางสิ่งบางอย่างเพื่อรอ / ล่าช้าเป็นเวลาหลายวินาทีในขณะที่วนรอบ while (true) { if (i == 3) { i = 0; } ceva[i].setSelected(true); // I need to wait here ceva[i].setSelected(false); // I need to wait here i++; } ฉันต้องการสร้างซีเควนเซอร์ขั้นตอนและฉันยังใหม่กับ Java ข้อเสนอแนะใด ๆ
344 java  wait  sleep  thread-sleep 

13
ฉันได้รับข้อยกเว้นเมื่อใช้ Thread.sleep (x) หรือรอ ()
ฉันได้ลองล่าช้า - หรือพัก - โปรแกรม Java ของฉัน แต่มีข้อผิดพลาดเกิดขึ้น ฉันไม่สามารถที่จะใช้หรือThread.sleep(x) wait()ข้อความแสดงข้อผิดพลาดเดียวกันปรากฏขึ้น: ข้อยกเว้นที่ไม่ได้ถูกรายงาน java.lang.InterruptedException; ต้องถูกจับหรือประกาศว่าถูกโยน จำเป็นต้องมีขั้นตอนใดบ้างก่อนใช้Thread.sleep()หรือwait()วิธีการ?
343 java  sleep 

30
เตรียมสถานะในทางเลือกข้อ?
วิธีแก้ไขปัญหาที่ดีที่สุดสำหรับการใช้ส่วนINคำสั่งSQL กับอินสแตนซ์java.sql.PreparedStatementซึ่งไม่ได้รับการสนับสนุนสำหรับค่าหลายค่าเนื่องจากปัญหาด้านความปลอดภัยในการโจมตี SQL injection: ?ตัวยึดตำแหน่งหนึ่งแทนค่าหนึ่งค่าแทนที่จะเป็นรายการค่า พิจารณาคำสั่ง SQL ต่อไปนี้: SELECT my_column FROM my_table where search_column IN (?) การใช้preparedStatement.setString( 1, "'A', 'B', 'C'" );นั้นเป็นความพยายามที่ไม่ทำงานในการแก้ปัญหาของเหตุผล?ในการใช้งานตั้งแต่แรก มีวิธีแก้ไขปัญหาอะไรบ้าง

20
แพ็คเกจ / การติดตั้ง Maven โดยไม่มีการทดสอบ (ข้ามการทดสอบ)
ฉันพยายามจัดทำโปรเจคของฉัน แต่จะรันการทดสอบก่อนหน้าโดยอัตโนมัติเพื่อทำการบรรจุภัณฑ์ การทดสอบจะแทรกเนื้อหาบางส่วนลงในฐานข้อมูล นี่ไม่ใช่สิ่งที่ฉันต้องการฉันต้องหลีกเลี่ยงการเรียกใช้การทดสอบในขณะที่แพ็คเกจแอปพลิเคชัน ใครรู้วิธีรันแพ็คเกจโดยไม่ต้องทำการทดสอบ
343 java  maven 


6
วิธีแปลง float เป็น int ด้วย Java
ฉันใช้บรรทัดต่อไปนี้เพื่อแปลง float เป็น int แต่ไม่แม่นยำเท่าที่ฉันต้องการ: float a=8.61f; int b; b=(int)a; ผลลัพธ์คือ: 8(ควรเป็น9) เมื่อa = -7.65fใดผลลัพธ์คือ: -7(ควรเป็น-8) วิธีที่ดีที่สุดที่จะทำคืออะไร?
342 java  floating-point  int 

15
จะบันทึกคำสั่ง SQL ใน Spring Boot ได้อย่างไร
ฉันต้องการบันทึกคำสั่ง SQL ในไฟล์ ฉันมีคุณสมบัติดังต่อไปนี้ในapplication.properties spring.datasource.url=... spring.datasource.username=user spring.datasource.password=1234 spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true security.ignored=true security.basic.enabled=false logging.level.org.springframework.web=INFO logging.level.org.hibernate=INFO logging.file=c:/temp/my-log/app.log เมื่อฉันเรียกใช้ใบสมัครของฉัน cmd>mvn spring-boot:run ฉันเห็นคำสั่ง sql ในคอนโซล แต่ไม่ปรากฏในไฟล์ app.log ไฟล์มีเพียงบันทึกพื้นฐานจากฤดูใบไม้ผลิ ฉันควรทำอย่างไรเพื่อดูคำสั่ง sql ในไฟล์บันทึก


12
ข้อผิดพลาด: java: การเปิดตัวแหล่งที่ไม่ถูกต้อง: 8 ใน Intellij มันหมายความว่าอะไร?
ฉันพยายามรวบรวมรหัสบางอย่างในฉันใช้ Intellij Ultimate 13.1.4 แต่ฉันได้รับข้อผิดพลาดต่อไปนี้และฉันไม่รู้ว่ามันหมายถึงอะไร: Information:Using javac 1.7.0_55 to compile java sources Information:java: Errors occurred while compiling module 'Example' Information:Compilation completed with 1 error and 0 warnings in 3 sec Information:1 error Information:0 warnings Error:java: invalid source release: 8 ฉันเดาว่ามันเกี่ยวข้องกับ Java 8 กับ Java 7 แต่ฉันไม่รู้ว่าอะไรเป็นพิเศษ ฉันได้ลองใช้ Google เพื่อหาข้อความนี้ แต่พวกเขาอาจพูดถึงjavacหรือtarget …

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