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

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

12
จะคงคุณสมบัติของชนิดรายการ <String> ใน JPA ได้อย่างไร
วิธีที่ฉลาดที่สุดในการรับเอนทิตีที่มีฟิลด์ชนิดรายการยังคงอยู่คืออะไร Command.java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Basic List&lt;String&gt; arguments = new ArrayList&lt;String&gt;(); public static void main(String[] args) { Command …
158 java  orm  jpa 

10
แอ็พพลิเคชัน Java Desktop: SWT vs. Swing [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเป็นนักพัฒนาเว็บในเวลากลางวันและคิดเกี่ยวกับการสร้างแอปพลิเคชันเดสก์ท็อปจริงตัวแรกของฉัน แนวคิดคือการสร้างเครื่องมือที่ทำงานซ้ำ ๆ โดยอัตโนมัติในเว็บแอปพลิเคชันที่ไม่มี API ให้บริการ ฉันรู้ว่าฉันต้องการใช้จาวา ฉันใช้มันก่อนหน้านี้สำหรับสิ่งบนเว็บรู้ไวยากรณ์ค่อนข้างดีและต้องการให้แอปพลิเคชันข้ามแพลตฟอร์มได้ง่ายที่สุดเท่าที่จะทำได้ ที่ฉันไม่แน่ใจก็คือถ้าฉันควรใช้ SWT หรือสวิง ในขณะที่ผู้ชมหลักของฉันใช้ Windows ฉันต้องการดูเป็นภาษาท้องถิ่นเท่าที่จะเป็นไปได้ Linux และ Mac ควรใช้งานได้ แต่รูปลักษณ์ไม่สำคัญเท่านี้ ดังนั้นข้อโต้แย้งสำหรับและกับแต่ละ UI Framework, Swing หรือ SWT คืออะไร? ขอบคุณ PS: ฉันพัฒนาบน Windows โดยใช้ Eclipse แต่กำลังคิดที่จะเล่นกับ Netbeans
158 java  swing  swt 

16
การโทร jdbc แบบอะซิงโครนัสเป็นไปได้หรือไม่?
ฉันสงสัยว่ามีวิธีการโทรแบบอะซิงโครนัสกับฐานข้อมูลหรือไม่? ตัวอย่างเช่นลองนึกภาพว่าฉันมีคำขอใหญ่ ๆ ที่ต้องใช้เวลานานในการประมวลผลฉันต้องการส่งคำขอและรับการแจ้งเตือนเมื่อคำขอนั้นส่งคืนค่า (โดยส่งผู้ฟัง / ติดต่อกลับหรือบางอย่าง) ฉันไม่ต้องการบล็อครอให้ฐานข้อมูลตอบ ฉันไม่คิดว่าการใช้กลุ่มของเธรดเป็นวิธีแก้ปัญหาเพราะมันไม่ได้ปรับขนาดในกรณีที่มีการร้องขอที่เกิดขึ้นพร้อมกันจำนวนมากสิ่งนี้จะทำให้เกิดเธรดจำนวนมาก เรากำลังประสบปัญหานี้กับเซิร์ฟเวอร์เครือข่ายและเราพบวิธีแก้ปัญหาโดยใช้การเรียกระบบเลือก / แบบสำรวจ / epoll เพื่อหลีกเลี่ยงการมีหนึ่งเธรดต่อการเชื่อมต่อ ฉันแค่สงสัยว่าจะมีคุณสมบัติที่คล้ายกับคำขอฐานข้อมูลได้อย่างไร หมายเหตุ: ฉันทราบว่าการใช้ FixedThreadPool อาจเป็นการแก้ไขที่ดี แต่ฉันประหลาดใจที่ไม่มีใครพัฒนาระบบแบบอะซิงโครนัสจริงๆ (โดยไม่ต้องใช้เธรดพิเศษ) ** ปรับปรุง ** เพราะการขาดของการแก้ปัญหาในทางปฏิบัติจริงที่ฉันตัดสินใจที่จะสร้างห้องสมุด (ส่วนหนึ่งของ finagle) ตัวเอง: finagle-MySQL โดยทั่วไปจะทำการถอดรหัส / ถอดรหัสการร้องขอ / ตอบกลับ mysql และใช้ Finagle / Netty ภายใต้ประทุน มันปรับขนาดได้อย่างดีเยี่ยมแม้จะมีการเชื่อมต่อจำนวนมาก

7
JPA OneToMany ไม่ได้ลบเด็ก
ฉันมีปัญหากับการ@OneToManyแม็พแบบง่าย ๆระหว่างพาเรนต์และเอนทิตีย่อย ทั้งหมดทำงานได้ดีมีเพียงบันทึกของเด็กที่ไม่ถูกลบเมื่อฉันลบออกจากคอลเลกชัน ผู้ปกครอง: @Entity public class Parent { @Id @Column(name = "ID") private Long id; @OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent") private Set&lt;Child&gt; childs = new HashSet&lt;Child&gt;(); ... } เด็ก: @Entity public class Child { @Id @Column(name = "ID") private Long id; @ManyToOne(cascade = CascadeType.ALL) @JoinColumn(name="PARENTID", nullable = false) …
158 java  jpa  jpa-1.0 

14
Android รับ ID ทรัพยากรจากสตริงหรือไม่
ฉันต้องส่ง ID ทรัพยากรไปยังวิธีการในชั้นเรียนของฉัน มันจำเป็นต้องใช้ทั้ง id ที่จุดอ้างอิงและยังต้องการสตริง ฉันควรทำสิ่งนี้ให้สำเร็จได้อย่างไร ตัวอย่างเช่น: R.drawable.icon ฉันต้องการรับ ID จำนวนเต็มของสิ่งนี้ แต่ฉันต้องเข้าถึงสตริง "ไอคอน" ด้วย มันจะดีกว่าถ้าทั้งหมดที่ฉันต้องผ่านไปวิธีคือสตริง "ไอคอน"

14
อาร์เรย์ไม่เปลี่ยนรูปใน Java
มีทางเลือกที่ไม่เปลี่ยนรูปแบบไปยังอาร์เรย์ดั้งเดิมใน Java หรือไม่? การสร้างอาร์เรย์แบบดั้งเดิมfinalนั้นไม่ได้ขัดขวางการทำสิ่งที่ต้องการ final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; ฉันต้องการให้องค์ประกอบของอาร์เรย์ไม่สามารถเปลี่ยนแปลงได้

12
Java String เป็น SHA1
ฉันกำลังพยายามสร้างตัวแปลงสตริงเป็น SHA1 อย่างง่ายใน Java และนี่คือสิ่งที่ฉันมี ... public static String toSHA1(byte[] convertme) { MessageDigest md = null; try { md = MessageDigest.getInstance("SHA-1"); } catch(NoSuchAlgorithmException e) { e.printStackTrace(); } return new String(md.digest(convertme)); } เมื่อฉันผ่านมันtoSHA1("password".getBytes())ฉันได้รับ[�a�ɹ??�%l�3~��.ฉันรู้ว่ามันอาจจะมีการแก้ไขการเข้ารหัสง่ายๆเช่น UTF-8 แต่บางคนอาจบอกฉันว่าฉันควรจะทำอย่างไรที่จะได้รับสิ่งที่ฉันต้องการซึ่งเป็น5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8? หรือว่าฉันทำสิ่งนี้ผิดอย่างสิ้นเชิง?
158 java  string  sha1 

6
เพิ่มขวดลงในงาน Spark - ส่งประกาย
จริง ... มีการพูดคุยกันค่อนข้างมาก อย่างไรก็ตามมีความคลุมเครือจำนวนมากและบางคำตอบที่ให้ ... รวมถึงการอ้างอิง jar ซ้ำในการกำหนดค่า jars / executor / driver หรือตัวเลือก รายละเอียดที่ไม่ชัดเจนและ / หรือละเว้น ควรอธิบายรายละเอียดที่คลุมเครือไม่ชัดเจนและ / หรือละเว้นสำหรับแต่ละตัวเลือก: ClassPath ได้รับผลกระทบอย่างไร คนขับรถ ผู้บริหาร (สำหรับงานที่กำลังทำงาน) ทั้งสอง ไม่ใช่เลย อักขระการแยก: จุลภาคเครื่องหมายโคลอนอัฒภาค หากมีการแจกจ่ายไฟล์โดยอัตโนมัติ สำหรับงาน (สำหรับผู้บริหารแต่ละคน) สำหรับไดรเวอร์ระยะไกล (หากทำงานในโหมดคลัสเตอร์) ประเภทของ URI ที่ยอมรับ: ไฟล์โลคอล, hdfs, http และอื่น ๆ หากคัดลอกไปยังตำแหน่งทั่วไปตำแหน่งนั้นอยู่ที่ไหน (hdfs, local?) ตัวเลือกที่มีผลต่อ: --jars SparkContext.addJar(...) วิธี SparkContext.addFile(...) …

14
'Java' ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก
เมื่อพยายามตรวจสอบ Java เวอร์ชันปัจจุบันที่ฉันใช้งานอยู่ฉันได้รับข้อผิดพลาด "java ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือแบตช์ไฟล์" ฉันใช้ระบบปฏิบัติการ Windows 7 และดาวน์โหลด JDK ล่าสุดและรู้สึกว่าฉันอาจลบจาวาออกจากเครื่องโดยไม่ตั้งใจเหมือนก่อนที่ฉันจะสามารถตรวจสอบเวอร์ชัน Java ได้โดยใช้คำสั่ง "java -version" ฉันต้องดาวน์โหลดซอฟต์แวร์ใดเพื่อให้ Java ทำงานบนเครื่องของฉันอีกครั้ง แก้ไข: ฉันจัดการเพื่อให้ Java ทำงานจาก cmd ของฉันอีกครั้งหลังจากตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อมทั้งหมดชี้ไปที่ Java SDK ปัจจุบัน ขอบคุณสำหรับคำตอบทุกคำถามของฉัน ชาวกะเหรี่ยง
158 java 

5
แลมบ์ดาเป็นอนุกรมได้อย่างไร
ฉันจะทำให้แลมบ์ดาเป็นอนุกรมได้อย่างไร NotSerializableExceptionยกตัวอย่างเช่นโค้ดด้านล่างพ่น ฉันจะแก้ไขได้อย่างไรโดยไม่สร้างSerializableRunnableอินเทอร์เฟซ "จำลอง" public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -&gt; System.out.println("Can I be serialized?"); oo.writeObject(r); } try (ObjectInput oi = new ObjectInputStream(new FileInputStream(file))) { Runnable r = (Runnable) oi.readObject(); r.run(); …

6
วิธี Java ที่ต้องการเพื่อ ping HTTP URL สำหรับความพร้อมใช้งาน
ฉันต้องการคลาสการตรวจสอบที่ตรวจสอบอย่างสม่ำเสมอว่ามี URL HTTP ที่ให้บริการหรือไม่ ฉันสามารถดูแลส่วน "สม่ำเสมอ" โดยใช้ Spring TaskExecutor abstraction ดังนั้นนั่นไม่ใช่หัวข้อที่นี่ คำถามคือ: วิธีที่ดีที่สุดในการ ping URL ใน java คืออะไร? นี่คือรหัสปัจจุบันของฉันเป็นจุดเริ่มต้น: try { final URLConnection connection = new URL(url).openConnection(); connection.connect(); LOG.info("Service " + url + " available, yeah!"); available = true; } catch (final MalformedURLException e) { throw new IllegalStateException("Bad URL: " …
157 java  http  url  ping 

7
Java String มีอักขระได้จำนวนเท่าใด
ฉันกำลังลองปัญหาThe Next Palindromeจาก Sphere Online Judge (SPOJ) ที่ฉันต้องการค้นหา palindrome สำหรับจำนวนเต็มสูงถึงหลักล้าน ฉันคิดเกี่ยวกับการใช้ฟังก์ชั่นของ Java ในการย้อนกลับสตริง แต่พวกเขาจะอนุญาตให้ String ยาวหรือไม่
157 java  string 

6
เหตุใด Double.MIN_VALUE จึงไม่ติดลบ
ทุกคนสามารถให้ความกระจ่างเกี่ยวกับสาเหตุที่Double.MIN_VALUEไม่จริงค่าต่ำสุดที่เป็นสองเท่าสามารถใช้? มันเป็นค่าบวกและแน่นอนว่า Double กระป๋องนั้นจะเป็นค่าลบ ฉันเข้าใจว่าทำไมมันเป็นจำนวนที่มีประโยชน์ แต่ดูเหมือนว่าชื่อ unintuitive Integer.MIN_VALUEมากโดยเฉพาะเมื่อเทียบกับ การโทรหามันDouble.SMALLEST_POSITIVEหรือMIN_INCREMENTคล้ายกันจะมีความหมายชัดเจนกว่า นอกจากนี้ค่าต่ำสุดที่ Doubles สามารถรับได้คือเท่าใด มันคือ-Double.MAX_VALUEอะไร เอกสารดูเหมือนจะไม่พูด

14
เหตุผลที่เป็นทางการสำหรับ“ ซอฟต์แวร์ทำให้การเชื่อมต่อยกเลิก: ข้อผิดพลาดในการเขียนซ็อกเก็ต”
รับตัวอย่างสแต็กการติดตามนี้ เกิดจาก: java.net.SocketException: ซอฟต์แวร์ทำให้เกิดการยกเลิกการเชื่อมต่อ: ข้อผิดพลาด ในการเขียนซ็อกเก็ตที่ java.net.SocketOutputStream.socketWrite0 (วิธีดั้งเดิม) ฉันพยายามตอบคำถามต่อไปนี้: รหัสอะไรที่จะโยนข้อยกเว้นนี้ (JVM? / Tomcat? / รหัสของฉัน?) ทำให้เกิดข้อยกเว้นนี้จะถูกโยนอะไร เกี่ยวกับ # 1: แหล่งที่มาของ JVM ของซันไม่มีข้อความที่แน่นอนนี้ แต่ฉันคิดว่าข้อความซอฟต์แวร์ที่ทำให้เกิดการยกเลิกการเชื่อมต่อ: ข้อผิดพลาดในการเขียนซ็อกเก็ตเกิดจากการใช้งานดั้งเดิมSocketOutputStream: private native void socketWrite0(FileDescriptor fd, byte[] b, int off, int len) throws IOException; เกี่ยวกับ # 2 ฉันเดาว่ามันเกิดขึ้นเมื่อลูกค้าได้ยกเลิกการเชื่อมต่อก่อนที่จะได้รับการตอบสนองอย่างเต็มที่ (เช่นส่งคำขอ แต่ก่อนที่จะได้รับการตอบสนองอย่างเต็มรูปแบบมันก็ปิด / ยุติ / ออฟไลน์) คำถาม: สมมติฐานข้างต้นถูกต้อง (# …


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