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

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

4
มีบางอย่างเช่น Annotation Inheritance ใน java หรือไม่?
ฉันกำลังสำรวจคำอธิบายประกอบและมาถึงจุดที่ดูเหมือนว่าคำอธิบายประกอบบางส่วนจะมีลำดับชั้น ฉันใช้คำอธิบายประกอบเพื่อสร้างโค้ดในพื้นหลังสำหรับการ์ด การ์ดมีหลายประเภท (รหัสและคำอธิบายประกอบที่แตกต่างกัน) แต่มีองค์ประกอบบางอย่างที่เหมือนกันเช่นชื่อ @Target(value = {ElementType.TYPE}) public @interface Move extends Page{ String method1(); String method2(); } และนี่จะเป็นคำอธิบายประกอบทั่วไป: @Target(value = {ElementType.TYPE}) public @interface Page{ String method3(); } ในตัวอย่างด้านบนฉันคาดว่า Move to inherit method3 แต่ฉันได้รับคำเตือนว่าขยายไม่ถูกต้องกับคำอธิบายประกอบ ฉันพยายามให้คำอธิบายประกอบขยายฐานทั่วไป แต่ไม่ได้ผล เป็นไปได้หรือเป็นเพียงปัญหาการออกแบบ

4
“ []” แปลก ๆ หลังลายเซ็นวิธี Java
วันนี้ฉันดูโค้ด Java และพบไวยากรณ์แปลก ๆ : public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } ฉันคิดว่าไม่สามารถรวบรวมและต้องการแก้ไขสิ่งที่ฉันคิดว่าพิมพ์ผิด แต่แล้วฉันก็จำได้ว่าคอมไพเลอร์ Java ยอมรับมันจริงๆ! ใครช่วยได้โปรดช่วยฉันเข้าใจความหมาย เป็นอาร์เรย์ของฟังก์ชันหรือไม่?
119 java  arrays  syntax 

4
Gradle เพื่อรันคลาส Java (โดยไม่ต้องแก้ไข build.gradle)
มีปลั๊กอิน Eclipse อย่างง่ายในการเรียกใช้ Gradle ซึ่งใช้เพียงแค่ใช้บรรทัดคำสั่งเพื่อเรียกใช้ gradle gradle analog สำหรับ maven คอมไพล์และรันคืออะไร mvn compile exec:java -Dexec.mainClass=example.Example วิธีนี้gradle.buildสามารถเรียกใช้โครงการใดก็ได้ UPDATE: มีคำถามคล้าย ๆ กันว่า gradle เทียบเท่ากับปลั๊กอิน exec ของ maven สำหรับรันแอป Java คืออะไร? ถามมาก่อน แต่วิธีแก้ปัญหาแนะนำให้แก้ไขทุกโครงการbuild.gradle package runclass; public class RunClass { public static void main(String[] args) { System.out.println("app is running!"); } } จากนั้นดำเนินการ gradle run …
119 java  gradle  execution 

10
ใน Intellij IDEA ฉันจะแทนที่ข้อความด้วยบรรทัดใหม่ได้อย่างไร
สมมติว่าฉันต้องการแทนที่เครื่องหมายจุลภาคทั้งหมดด้วยลูกน้ำและขึ้นบรรทัดใหม่โดยใช้ฟังก์ชันแทนที่ของ Intellij IDEA ฉันจะใส่อะไรในช่องค้นหา ในกลุ่มฉันใช้ & \ r

2
จะใช้รหัส C ++ เดียวกันสำหรับ Android และ iOS ได้อย่างไร?
Android ที่มีNDKรองรับโค้ด C / C ++ และ iOS ที่มีObjective-C ++ก็รองรับเช่นกันดังนั้นฉันจะเขียนแอปพลิเคชันด้วยโค้ด C / C ++ ที่แชร์ระหว่าง Android และ iOS ได้อย่างไร

4
ความแตกต่างระหว่าง persist () และ merge () ใน JPA และ Hibernate คืออะไร?
ความแตกต่างระหว่าง persist () และ merge () ใน Hibernate คืออะไร? persist() สามารถสร้างแบบสอบถาม UPDATE & INSERT เช่น: SessionFactory sef = cfg.buildSessionFactory(); Session session = sef.openSession(); A a=new A(); session.persist(a); a.setName("Mario"); session.flush(); ในกรณีนี้จะมีการสร้างแบบสอบถามดังนี้: Hibernate: insert into A (NAME, ID) values (?, ?) Hibernate: update A set NAME=? where ID=? ดังนั้นpersist()วิธีการสามารถสร้างส่วนแทรกและการอัปเดต ขณะนี้มีmerge(): SessionFactory sef …
119 java  hibernate  jpa  orm  entity 

5
ฟิลด์คงที่บนการอ้างอิง null ใน Java
staticสมาชิก ( staticฟิลด์หรือstaticวิธีการ) ใน Java เชื่อมโยงกับคลาสตามลำดับแทนที่จะเป็นอ็อบเจ็กต์ของคลาสนี้ รหัสต่อไปนี้พยายามเข้าถึงฟิลด์แบบคงที่ในการnullอ้างอิง public class Main { private static final int value = 10; public Main getNull() { return null; } public static void main(String[] args) { Main main=new Main(); System.out.println("value = "+main.getNull().value); } } แม้ว่าmain.getNull()ผลตอบแทนจะทำงานและการแสดงnull value = 10รหัสนี้ทำงานอย่างไร?
119 java  static 

5
จำลองการโทรครั้งแรกล้มเหลวการโทรครั้งที่สองสำเร็จ
ฉันต้องการใช้ Mockito เพื่อทดสอบโค้ด (ตัวย่อ) ด้านล่าง ไม่รู้จะบอกยังไงให้ Mockito ล้มเหลวในครั้งแรกแล้วทำครั้งที่สองให้สำเร็จ for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i < 3 ) { log.write("failed, but I'll try again. attempt: " + i); } else { throw new FailedThreeTimesException(); } } …
119 java  mockito 

4
JPA หรือ JDBC ต่างกันอย่างไร?
ฉันกำลังเรียนรู้ Java EE และฉันดาวน์โหลด eclipse ด้วย glassfish สำหรับสิ่งเดียวกัน ฉันเห็นตัวอย่างบางส่วนและอ่านเอกสาร Oracle เพื่อทราบข้อมูลทั้งหมดเกี่ยวกับ Java EE 5 การเชื่อมต่อกับฐานข้อมูลนั้นง่ายมาก ฉันเปิดโปรเจ็กต์เว็บแบบไดนามิกสร้างเซสชัน EJB ฉันใช้ EntityManager และด้วยเมธอด get สามารถเข้าถึงตารางข้อมูลที่เก็บไว้ได้ สำหรับโปรเจ็กต์ถัดไปของฉันฉันได้สร้างคลาสง่ายๆจากนั้นเข้าถึงตาราง DB ปัญหาแรกที่ฉันพบคือแอตทริบิวต์ PersistenceUnit จะได้รับการยอมรับโดย EJB, Servlet และอื่น ๆ เท่านั้นไม่ใช่คลาส java ธรรมดา ดังนั้นฉันจึงไม่สามารถใช้วิธี EntityManager ได้ (หรือฉันสามารถ?) ฉันถูกขอให้ไปทาง "JDBC" ปัญหาแรกที่ฉันพบคือการเชื่อมต่อกับ DB ดูเหมือนว่าทั้งหมดนี้จะต้องเป็นฮาร์ดโค้ด ฉันมี persistence.xml ซึ่งฉันสามารถกำหนดค่าการเชื่อมต่อฐานข้อมูลได้อย่างง่ายดาย แม้แต่การตั้งค่าไดรเวอร์สำหรับ DB ก็ทำได้ง่าย นอกจากนี้ยังไม่มีเมธอด …
119 java  jpa  jdbc 

13
ฉันจะรับราคาหุ้นโดยใช้ Google Finance API ได้อย่างไร
ฉันต้องการเข้าถึงข้อมูลทางการเงินจากบริการของ Google ฉันพบURL นี้ที่รับข้อมูลหุ้นของ Microsoft พารามิเตอร์ที่เป็นไปได้ทั้งหมดที่ Google อนุญาตสำหรับคำขอ HTTP ประเภทนี้คืออะไร ฉันต้องการดูข้อมูลต่างๆที่จะได้รับ

7
ใช้ Enums ขณะแยกวิเคราะห์ JSON กับ GSON
คำถามนี้เกี่ยวข้องกับคำถามก่อนหน้านี้ที่ฉันถามก่อนหน้านี้ JSON แยกวิเคราะห์โดยใช้ Gson ฉันพยายามแยกวิเคราะห์ JSON เดียวกัน แต่ตอนนี้ฉันได้เปลี่ยนชั้นเรียนเล็กน้อยแล้ว { "lower": 20, "upper": 40, "delimiter": " ", "scope": ["${title}"] } ชั้นเรียนของฉันดูเหมือนว่า: public class TruncateElement { private int lower; private int upper; private String delimiter; private List<AttributeScope> scope; // getters and setters } public enum AttributeScope { TITLE("${title}"), DESCRIPTION("${description}"), private String scope; …
119 java  json  gson 

11
การเรียงลำดับ ArrayList ของวัตถุโดยใช้ลำดับการเรียงลำดับที่กำหนดเอง
ฉันต้องการใช้คุณลักษณะการจัดเรียงสำหรับแอปพลิเคชันสมุดที่อยู่ของฉัน ฉันต้องการจัดเรียงArrayList<Contact> contactArrayไฟล์. Contactเป็นชั้นเรียนที่มีสี่ช่อง ได้แก่ ชื่อหมายเลขบ้านหมายเลขโทรศัพท์มือถือและที่อยู่ nameฉันต้องการที่จะเรียงลำดับใน ฉันจะเขียนฟังก์ชันการจัดเรียงแบบกำหนดเองเพื่อทำสิ่งนี้ได้อย่างไร

5
การแยกอาร์เรย์ JSON ลงใน java.util.List ด้วย Gson
ฉันมีJsonObjectชื่อที่"mapping"มีเนื้อหาดังต่อไปนี้: { "client": "127.0.0.1", "servers": [ "8.8.8.8", "8.8.4.4", "156.154.70.1", "156.154.71.1" ] } ฉันรู้ว่าฉันสามารถรับอาร์เรย์"servers"ด้วย: mapping.get("servers").getAsJsonArray() และตอนนี้ฉันต้องการแยกวิเคราะห์JsonArrayเป็นjava.util.List... วิธีที่ง่ายที่สุดในการทำคืออะไร?
119 java  json  parsing  gson 

5
Java ใช้หน่วยความจำมากกว่าขนาดฮีป (หรือขนาดที่ถูกต้อง จำกัด หน่วยความจำ Docker)
สำหรับแอปพลิเคชันของฉันหน่วยความจำที่ใช้โดยกระบวนการ Java นั้นมากกว่าขนาดฮีปมาก ระบบที่คอนเทนเนอร์กำลังทำงานอยู่เริ่มมีปัญหาหน่วยความจำเนื่องจากคอนเทนเนอร์ใช้หน่วยความจำมากกว่าขนาดฮีปมาก ขนาดฮีปตั้งไว้ที่ 128 MB ( -Xmx128m -Xms128m) ในขณะที่คอนเทนเนอร์ใช้หน่วยความจำสูงสุด 1GB ภายใต้สภาวะปกติต้องใช้ 500MB หากคอนเทนเนอร์นักเทียบท่ามีขีด จำกัด ด้านล่าง (เช่นmem_limit=mem_limit=400MB) กระบวนการจะถูกฆ่าโดยนักฆ่าหน่วยความจำที่ไม่เพียงพอของระบบปฏิบัติการ คุณช่วยอธิบายได้ไหมว่าทำไมกระบวนการ Java ถึงใช้หน่วยความจำมากกว่าฮีป วิธีปรับขนาดขีด จำกัด หน่วยความจำ Docker ให้ถูกต้อง มีวิธีลดรอยเท้าหน่วยความจำนอกฮีปของกระบวนการ Java หรือไม่? ผมรวบรวมรายละเอียดบางอย่างเกี่ยวกับปัญหาการใช้คำสั่งจากการติดตามหน่วยความจำพื้นเมืองใน JVM จากระบบโฮสต์ฉันได้รับหน่วยความจำที่คอนเทนเนอร์ใช้ $ docker stats --no-stream 9afcb62a26c8 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET …
119 java  linux  docker  memory  jvm 

5
Java, Classpath, Classloading => หลายเวอร์ชันของ jar / project เดียวกัน
ฉันรู้ว่านี่อาจเป็นคำถามโง่ ๆ สำหรับนักเขียนโค้ดที่มีประสบการณ์ แต่ฉันมีไลบรารี (ไคลเอนต์ http) ที่เฟรมเวิร์ก / ไหอื่น ๆ ที่ใช้ในโครงการของฉันต้องการ แต่ทั้งหมดนั้นต้องการเวอร์ชันหลักที่แตกต่างกันเช่น: httpclient-v1.jar => Required by cralwer.jar httpclient-v2.jar => Required by restapi.jar httpclient-v3.jar => required by foobar.jar classloader ฉลาดพอที่จะแยกพวกมันออกหรือไม่? เป็นไปได้มากที่สุด? Classloader จัดการกับสิ่งนี้อย่างไรในกรณีที่ Class เหมือนกันในทั้งสามขวด โหลดอันไหนและเพราะอะไร Classloader รับเพียงหนึ่งโถหรือผสมคลาสโดยพลการ? ตัวอย่างเช่นถ้าคลาสถูกโหลดจาก Version-1.jar คลาสอื่น ๆ ทั้งหมดที่โหลดจาก classloader เดียวกันทั้งหมดจะไปอยู่ใน jar เดียวกันหรือไม่ คุณจัดการกับปัญหานี้อย่างไร? มีเคล็ดลับในการ "รวม" ไหลงใน …

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