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

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

11
Spring MVC - วิธีคืนค่าสตริงธรรมดาเป็น JSON ใน Rest Controller
คำถามของฉันคือการติดตามนี้คำถาม @RestController public class TestController { @RequestMapping("/getString") public String getString() { return "Hello World"; } } ในข้างต้น Spring จะเพิ่ม "Hello World" ลงในเนื้อหาตอบกลับ ฉันจะส่งคืนสตริงเป็นการตอบสนอง JSON ได้อย่างไร ฉันเข้าใจว่าฉันสามารถเพิ่มคำพูดได้ แต่มันให้ความรู้สึกเหมือนแฮ็คมากกว่า โปรดยกตัวอย่างเพื่อช่วยอธิบายแนวคิดนี้ หมายเหตุ:ฉันไม่ต้องการให้สิ่งนี้เขียนตรงไปยังเนื้อหาการตอบสนองของ HTTP ฉันต้องการส่งคืน String ในรูปแบบ JSON (ฉันใช้ตัวควบคุมของฉันกับRestyGWTซึ่งต้องการให้การตอบกลับอยู่ในรูปแบบ JSON ที่ถูกต้อง)
146 java  json  spring  rest  spring-mvc 

4
อะไรคือความแตกต่างระหว่างการเชื่อมโยง JPA และไฮเบอร์เนตแบบทิศทางเดียวและแบบสองทิศทาง
ความแตกต่างระหว่างการเชื่อมโยงแบบทิศทางเดียวและแบบสองทิศทางคืออะไร? เนื่องจากตารางที่สร้างใน db นั้นเหมือนกันทั้งหมดดังนั้นความแตกต่างเพียงอย่างเดียวที่ฉันพบคือแต่ละด้านของการเชื่อมโยงแบบสองทิศทางจะมีการอ้างถึงอีกด้านหนึ่งและไม่มีทิศทางเดียว นี่คือการเชื่อมโยงแบบทิศทางเดียว public class User { private int id; private String name; @ManyToOne @JoinColumn( name = "groupId") private Group group; } public class Group { private int id; private String name; } การเชื่อมโยงแบบสองทิศทาง public class User { private int id; private String name; @ManyToOne @JoinColumn( name = …

6
JComboBox Listener เปลี่ยนการเลือกผู้ฟัง?
JComboBoxฉันพยายามที่จะได้รับเหตุการณ์ไฟไหม้เมื่อใดก็ตามที่เป็นทางเลือกที่ทำจาก ปัญหาที่ฉันมีอยู่ก็คือมันไม่ชัดเจน addSelectionListener()วิธีที่ ฉันพยายามใช้ actionPerformed()แต่มันไม่เคยไฟ ย่อมาจากการเอาชนะโมเดลสำหรับ JComboBoxผมออกจากความคิด ฉันจะได้รับแจ้งเกี่ยวกับการเปลี่ยนแปลงตัวเลือกใน JComboBoxอย่างไร ** แก้ไข:ฉันต้องขอโทษ ดูเหมือนว่าฉันใช้คลาสย่อยที่ทำงานผิดJComboBoxปกติ แต่ฉันจะทิ้งคำถามไว้เพราะคำตอบของคุณดี

12
รูปแบบโรงงานและกลยุทธ์แตกต่างกันอย่างไร
มีใครอธิบายความแตกต่างระหว่างรูปแบบโรงงานและกลยุทธ์ได้หรือไม่? สำหรับฉันทั้งสองดูเหมือนกันนอกเหนือจากคลาสโรงงานเพิ่มเติม (ซึ่งสร้างวัตถุของผลิตภัณฑ์ในรูปแบบโรงงาน)



5
วิธีคงที่ไม่ซิงโครไนซ์เธรดปลอดภัยหรือไม่ถ้าพวกเขาไม่แก้ไขตัวแปรคลาสคงที่
ฉันสงสัยว่าคุณมีวิธีการคงที่ที่ไม่ได้ทำข้อมูลให้ตรงกัน แต่ไม่ได้แก้ไขตัวแปรคงที่ใด ๆ มันเป็นเธรดที่ปลอดภัยหรือไม่ จะเกิดอะไรขึ้นถ้าเมธอดสร้างตัวแปรโลคอลภายในมัน? ตัวอย่างเช่นรหัสต่อไปนี้ปลอดภัยไหม? public static String[] makeStringArray( String a, String b ){ return new String[]{ a, b }; } ดังนั้นถ้าฉันมีสองเธรดเรียกวิธีการอย่างต่อเนื่องและพร้อมกันหนึ่งกับสุนัข (พูดว่า "Great dane" และ "bull dog") และอื่น ๆ ที่มีแมว (พูดว่า "เปอร์เซีย" และ "สยาม") ฉันจะเคยได้รับแมวและสุนัข อยู่ในอาร์เรย์เดียวกันหรือไม่ หรือแมวและสุนัขจะไม่อยู่ในกระบวนการเดียวกันในเวลาเดียวกันหรือไม่?

4
คำสั่ง 'java' รวบรวมโปรแกรม Java หรือไม่
เว็บไซต์ส่วนใหญ่บนอินเทอร์เน็ตพูดว่า: "ใช้javacคำสั่งเพื่อรวบรวม.javaไฟล์จากนั้นเรียกใช้โดยใช้javaคำสั่ง" แต่วันนี้ฉันพยายามรันโปรแกรมจาวาโดยไม่ใช้javacและฉันได้ผลลัพธ์ที่แปลก นี่คือเนื้อหาของไฟล์ที่เรียกว่าhello.java: public class Myclass { public static void main(String[] args){ System.out.println("hello world"); } } จากนั้นฉันก็วิ่ง: $ javac hello.java ซึ่งทำให้ฉันข้อผิดพลาดนี้: hello.java:1: error: class Myclass is public, should be declared in a file named Myclass.java public class Myclass { ^ 1 error แต่เมื่อฉันรันโดยไม่มีjavacคำสั่งมันจะทำงานโดยไม่มีข้อผิดพลาด $ java hello.java hello world ที่ไม่javaคำสั่งนอกจากนี้ยังรวบรวมโปรแกรมได้หรือไม่ …
145 java  javac 

14
Servlet สำหรับการให้บริการเนื้อหาคงที่
ฉันปรับใช้ webapp บนสองตู้คอนเทนเนอร์ที่แตกต่างกัน (Tomcat และ Jetty) แต่เซิร์ฟเล็ตเริ่มต้นสำหรับการให้บริการเนื้อหาคงมีวิธีการจัดการโครงสร้าง URL ที่แตกต่างกันที่ฉันต้องการใช้ ( รายละเอียด ) ดังนั้นฉันจึงต้องการรวมเซิร์ฟเล็ตขนาดเล็กในเว็บแอปเพื่อแสดงเนื้อหาแบบคงที่ของตัวเอง (รูปภาพ, CSS และอื่น ๆ ) เซิร์ฟเล็ตควรมีคุณสมบัติต่อไปนี้: ไม่มีการอ้างอิงภายนอก ง่ายและเชื่อถือได้ รองรับIf-Modified-Sinceส่วนหัว (เช่นgetLastModifiedวิธีการที่กำหนดเอง) (ไม่บังคับ) รองรับการเข้ารหัส gzip, etags, ... servlet นั้นมีอยู่ที่ไหนบ้าง? ฉันสามารถค้นหาได้ใกล้เคียงที่สุดคือตัวอย่างที่ 4-10จากหนังสือ servlet อัปเดต:โครงสร้าง URL ที่ฉันต้องการใช้ - ในกรณีที่คุณสงสัย - เป็นเพียง: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> ดังนั้นคำร้องขอทั้งหมดควรถูกส่งผ่านไปยังเซิร์ฟเล็ตหลักยกเว้นว่าเป็นไปตามstaticเส้นทาง ปัญหาคือว่า …
145 java  jsp  servlets  jakarta-ee 

18
ฉันสามารถเลื่อน ScrollView โดยทางโปรแกรมใน Android ได้ไหม
มีวิธีใดในการเลื่อน ScrollViewโปรแกรมไปยังตำแหน่งใดตำแหน่งหนึ่งโดยโปรแกรม? ผมได้สร้างแบบไดนามิกซึ่งถูกวางไว้ในTableLayout ScrollViewดังนั้นฉันต้องการให้มีการกระทำที่เฉพาะเจาะจง (เช่นการคลิกปุ่ม ฯลฯ ) แถวใดแถวหนึ่งควรเลื่อนไปที่ตำแหน่งบนสุดโดยอัตโนมัติ เป็นไปได้ไหม?

12
วิธีการเรียงลำดับรายการของวัตถุตามคุณสมบัติบางอย่าง
ฉันมีชั้นเรียนที่เรียบง่าย public class ActiveAlarm { public long timeStarted; public long timeEnded; private String name = ""; private String description = ""; private String event; private boolean live = false; } และList<ActiveAlarm>ต่อต้าน วิธีการเรียงลำดับจากน้อยไปมากเรียงลำดับตามtimeStartedแล้วตามด้วยtimeEnded? ใครช่วยได้บ้าง ฉันรู้ใน C ++ พร้อมอัลกอริทึมทั่วไปและตัวดำเนินการโอเวอร์โหลด <แต่ฉันใหม่สำหรับ Java


8
วิธีที่ดีที่สุดในการสร้างระบบปลั๊กอินด้วย Java
คุณจะใช้ระบบปลั๊กอินสำหรับแอปพลิเคชัน Java ของคุณอย่างไร? เป็นไปได้หรือไม่ที่จะมีระบบที่ใช้งานง่าย (สำหรับผู้พัฒนา) ซึ่งประสบความสำเร็จดังต่อไปนี้: ผู้ใช้ใส่ปลั๊กอินลงในไดเรกทอรีย่อยของแอพ ปลั๊กอินสามารถให้หน้าจอการกำหนดค่า หากคุณใช้กรอบงานสิทธิ์ใช้งานร่วมกันได้กับการพัฒนาเชิงพาณิชย์หรือไม่?

7
วิธีการแปลงนาโนวินาทีเป็นวินาทีโดยใช้ TimeUnit enum
วิธีการแปลงค่าจาก nanoseconds เป็นวินาที? นี่คือส่วนรหัส: import java.io.*; import java.util.concurrent.*; .. class Stamper { public static void main (String[] args) { long start = System.nanoTime(); //some try with nested loops long end = System.nanoTime(); long elapsedTime = end - start; System.out.println("elapsed: " + elapsedTime + "nano seconds\n"); //convert to seconds TimeUnit seconds …
145 java  timeunit 

9
หยุด IntelliJ IDEA เพื่อเปลี่ยนระดับภาษาจาวาทุกครั้งที่ pom ถูกโหลดใหม่ (หรือเปลี่ยนระดับภาษาเริ่มต้นของโครงการ)
เมื่อใช้ IntelliJ 12 ฉันมีโปรเจ็กต์ java และฉันใช้ maven กับ pom.xml โปรเจ็กต์ของฉันใช้ java8 แต่ดูเหมือนว่าภาษาระดับโปรเจ็กต์ดีฟอลต์ถูกตั้งค่าเป็น 6 ขณะอิมพอร์ตโปรเจ็กต์ ฉันสามารถเปลี่ยนระดับภาษาเป็น 8.0 (F4 -> Modules -> ระดับภาษา) อย่างไรก็ตามทุกครั้งที่ฉันแก้ไข pom.xml ระดับโปรเจ็กต์จะเปลี่ยนกลับไปเป็น "ใช้ระดับภาษาโปรเจ็กต์" และฉันต้องแก้ไขการตั้งค่านี้อีกครั้ง อีกครั้ง มีสิ่งที่ฉันต้องเพิ่มใน pom.xml เพื่อตั้งค่าระดับภาษาเริ่มต้นเป็น 8.0 หรือไม่

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