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

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

11
ข้อมูลชนิดใดที่ใช้เป็นเงินใน Java [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ข้อมูลประเภทใดที่คุณควรใช้เป็นเงินใน Java
183 java  types  currency 

7
รูปแบบการออกแบบ: โรงงานกับวิธีการของโรงงานเทียบกับบทคัดย่อจากโรงงาน
ฉันอ่านรูปแบบการออกแบบจากเว็บไซต์ มีฉันอ่านเกี่ยวกับโรงงานวิธีการโรงงานและโรงงานนามธรรม แต่พวกเขาสับสนดังนั้นไม่ชัดเจนในคำจำกัดความ ตามคำจำกัดความ Factory - สร้างวัตถุโดยไม่ต้องเปิดเผยเหตุผลของการสร้างอินสแตนซ์ไปยังไคลเอนต์และอ้างถึงวัตถุที่สร้างขึ้นใหม่ผ่านทางอินเตอร์เฟสทั่วไป เป็นวิธีการที่ง่ายจากเวอร์ชันโรงงาน วิธีการจากโรงงาน - กำหนดอินเทอร์เฟซสำหรับการสร้างวัตถุ แต่ให้คลาสย่อยเพื่อตัดสินใจว่าคลาสใดที่จะสร้างอินสแตนซ์และอ้างถึงวัตถุที่สร้างขึ้นใหม่ผ่านอินเทอร์เฟซทั่วไป Abstract Factory - เสนออินเทอร์เฟซสำหรับสร้างตระกูลของวัตถุที่เกี่ยวข้องโดยไม่ต้องระบุคลาสของพวกเขาอย่างชัดเจน ฉันยังดูเธรดสแต็คโฟลว์อื่น ๆ ที่เกี่ยวข้องกับ Abstract Factory กับ Factory Factory แต่ไดอะแกรม UML ที่นั่นทำให้ฉันเข้าใจยิ่งขึ้น ใครช่วยบอกหน่อยได้ไหม รูปแบบทั้งสามนี้แตกต่างกันอย่างไร จะใช้เมื่อใด และถ้าเป็นไปได้ตัวอย่าง Java ใด ๆ ที่เกี่ยวข้องกับรูปแบบเหล่านี้?

3
JVM ตั้งค่าสถานะ CMSClassUnloadingEnabled ทำอะไรได้จริง
ฉันไม่สามารถหาคำจำกัดความของสิ่งที่ธงชาติ Java VM CMSClassUnloadingEnabledทำได้จริงนอกเหนือจากคำจำกัดความระดับสูงที่คลุมเครือเช่น "กำจัดปัญหา PermGen ของคุณ" ( ซึ่งไม่ใช่ btw) ฉันดูเว็บไซต์ของ Sun / Oracle แล้วและแม้แต่รายการตัวเลือกก็ไม่ได้พูดว่าทำอะไร จากการคาดคะเนชื่อของธงฉันเดาว่า CMS Garbage Collector ไม่ได้เป็นค่าเริ่มต้นในการยกเลิกการโหลดคลาสและค่าสถานะนี้จะเปิดใช้ แต่ฉันไม่แน่ใจ

7
วิธีการปิดการใช้งานกฎการตรวจสอบเฉพาะสำหรับบรรทัดของรหัสโดยเฉพาะ?
ฉันมีกฎการตรวจสอบcheckstyle ที่กำหนดค่าในโครงการของฉันซึ่งห้ามไม่ให้กำหนดวิธีการเรียนที่มีพารามิเตอร์อินพุตมากกว่า 3 ตัว กฎใช้งานได้ดีสำหรับชั้นเรียนของฉันแต่บางครั้งฉันต้องขยายชั้นเรียนของบุคคลที่สามซึ่งไม่ปฏิบัติตามกฎข้อนี้โดยเฉพาะ มีความเป็นไปได้ไหมที่จะแนะนำ "checkstyle" ว่าวิธีการบางอย่างควรถูกเพิกเฉยหรือไม่? BTW ฉันลงเอยด้วยเสื้อคลุมสไตล์ของตัวเอง: qulice.com (ดูการควบคุมคุณภาพของโค้ด Java อย่างเข้มงวด )
183 java  checkstyle 

12
CountDownLatch ใช้ใน Java Multithreading อย่างไร
มีใครช่วยให้ฉันเข้าใจว่า Java CountDownLatchคืออะไรและใช้เมื่อใด? ฉันไม่มีความคิดที่ชัดเจนว่าโปรแกรมนี้ทำงานอย่างไร ฉันเข้าใจว่าทั้งสามเธรดเริ่มต้นพร้อมกันและแต่ละเธรดจะเรียก CountDownLatch หลังจาก 3000 มิลลิวินาที ดังนั้นการนับถอยหลังจะลดลงทีละคน หลังจากสลักกลายเป็นศูนย์โปรแกรมจะพิมพ์ "เสร็จสมบูรณ์" บางทีวิธีที่ฉันเข้าใจไม่ถูกต้อง import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class Processor implements Runnable { private CountDownLatch latch; public Processor(CountDownLatch latch) { this.latch = latch; } public void run() { System.out.println("Started."); try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } …

11
วิธีการจัดตารางเวลางานเป็นระยะใน Java?
ฉันต้องการกำหนดเวลางานให้ทำงานในช่วงเวลาที่แน่นอน ฉันจะทำสิ่งนี้ได้อย่างไรด้วยการสนับสนุนช่วงเวลาที่ยาวนาน (ตัวอย่างเช่นในแต่ละ 8 ชั่วโมง) java.util.Timer.scheduleAtFixedRateฉันกำลังใช้ ไม่java.util.Timer.scheduleAtFixedRateสนับสนุนช่วงเวลาที่ยาว?

10
Spring MVC - การขอ params ทั้งหมดในแผนที่ใน Spring controller ได้อย่างไร
URL ตัวอย่าง: ../search/?attr1=value1&attr2=value2&attr4=value4 ฉันไม่รู้จักชื่อของ attr1, att2 และ attr4 ฉันต้องการที่จะสามารถทำอะไรเช่นนั้น (หรือคล้ายกันไม่สนใจตราบใดที่ฉันสามารถเข้าถึงแผนที่ชื่อพารามิเตอร์ขอ - มูลค่า>: @RequestMapping(value = "/search/{parameters}", method = RequestMethod.GET) public void search(HttpServletRequest request, @PathVariable Map<String,String> allRequestParams, ModelMap model) throws Exception {//TODO: implement} ฉันจะบรรลุสิ่งนี้ด้วย Spring MVC ได้อย่างไร
183 java  spring  spring-mvc 

30
ไม่พบคลาส: ชุดทดสอบว่างใน IntelliJ
ฉันเพิ่งเริ่มโปรแกรมวิทยาการคอมพิวเตอร์ที่วิทยาลัยของฉันและฉันมีปัญหาบางอย่างกับ IntelliJ เมื่อฉันพยายามเรียกใช้การทดสอบหน่วยฉันได้รับข้อความ Process finished with exit code 1 Class not found: "edu.macalester.comp124.hw0.AreaTest"Empty test suite. ฉันเห็นข้อความชื่อ "ไม่พบการทดสอบ" ที่ด้านซ้ายของหน้าจอ รหัสทดสอบของฉันอยู่ที่นี่: package edu.macalester.comp124.hw0; import org.junit.Test; import static org.junit.Assert.*; public class AreaTest { @Test public void testSquare() { assertEquals(Area.getSquareArea(3.0), 9.0, 0.001); } @Test public void testCircle() { assertEquals(Area.getCircleArea(3.0), 28.2743, 0.001); } } และรหัสโครงการของฉันอยู่ที่นี่: …

9
@JsonProperty มีการใช้คุณสมบัติใดและจะใช้เมื่อใด
ถั่วนี้ 'รัฐ': public class State { private boolean isSet; @JsonProperty("isSet") public boolean isSet() { return isSet; } @JsonProperty("isSet") public void setSet(boolean isSet) { this.isSet = isSet; } } ถูกส่งผ่านสายโดยใช้การโทรกลับ 'ajax' สำเร็จ ': success : function(response) { if(response.State.isSet){ alert('success called successfully) } จำเป็นต้องใช้คำอธิบายประกอบ @JsonProperty ที่นี่หรือไม่ ประโยชน์ของการใช้มันคืออะไร? ฉันคิดว่าฉันสามารถลบคำอธิบายประกอบนี้ได้โดยไม่ทำให้เกิดผลข้างเคียงใด ๆ อ่านเกี่ยวกับ annotion นี้ได้ที่https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotationsฉันไม่ทราบว่าจะต้องใช้เมื่อใด
183 java  ajax  jackson 

16
getResourceAsStream ส่งคืนค่า null
ฉันกำลังโหลดไฟล์ข้อความจากภายในแพ็คเกจใน JAR ที่คอมไพล์แล้วของโปรเจ็กต์ Java ของฉัน โครงสร้างไดเรกทอรีที่เกี่ยวข้องมีดังนี้: /src/initialization/Lifepaths.txt รหัสโหลดไฟล์ของฉันโดยการเรียกกลับClass::getResourceAsStreamInputStream public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } การพิมพ์ออกมาจะพิมพ์เสมอnullไม่ว่าฉันจะใช้อะไร ฉันไม่แน่ใจว่าทำไมข้างต้นใช้งานไม่ได้ดังนั้นฉันจึงได้ลอง: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" ไม่มีงานเหล่านี้ ฉันได้ อ่าน คำถามมากมาย ในหัวข้อนี้ แต่ไม่มีคำถามใดที่เป็นประโยชน์ …
183 java  file-io  resources 

5
อะไรคือความแตกต่างระหว่าง JOIN และ JOIN FETCH เมื่อใช้ JPA และ Hibernate
โปรดช่วยฉันเข้าใจว่าจะใช้ JOIN ปกติที่ไหนและที่ไหน FETCH เข้าร่วม ตัวอย่างเช่นหากเรามีสองข้อความค้นหาเหล่านี้ FROM Employee emp JOIN emp.department dep และ FROM Employee emp JOIN FETCH emp.department dep มีความแตกต่างระหว่างพวกเขาหรือไม่? ถ้าใช่จะใช้อันไหนดี?
183 java  hibernate  join  hql  fetch 

13
Java ArrayList วิธีการเพิ่มองค์ประกอบที่จุดเริ่มต้น
ฉันต้องการเพิ่มองค์ประกอบลงในArrayListคิว แต่เมื่อฉันเรียกใช้ฟังก์ชันเพื่อเพิ่มองค์ประกอบฉันต้องการให้เพิ่มองค์ประกอบที่จุดเริ่มต้นของอาร์เรย์ (ดังนั้นจึงมีดัชนีต่ำสุด) และถ้าอาร์เรย์มีองค์ประกอบเพิ่ม 10 รายการ ผลลัพธ์ใหม่ในการลบองค์ประกอบที่เก่าที่สุด (อันที่มีดัชนีสูงสุด) ไม่มีใครมีข้อเสนอแนะใด ๆ ?
183 java  arrays  arraylist  stack 

8
การแทนที่โมดูล JPMS ที่เลิกใช้แล้วด้วย Java EE API
Java 9 คัดค้านหกโมดูลที่มี Java EE APIsและกำลังจะถูกลบในไม่ช้า: java.activati ​​onกับjavax.activationแพ็คเกจ java.corbaกับjavax.activity, javax.rmi, javax.rmi.CORBAและorg.omg.*แพคเกจ java.transactionกับjavax.transactionแพคเกจ java.xml.bindกับjavax.xml.bind.*แพ็คเกจทั้งหมด java.xml.wsกับjavax.jws, javax.jws.soap, javax.xml.soapและทุกjavax.xml.ws.*แพคเกจ java.xml.ws.annotationพร้อมjavax.annotationแพ็กเกจ สิ่งใดที่รักษาไว้ซึ่งสิ่งประดิษฐ์ของบุคคลที่สามนั้นมี API เหล่านั้น ไม่สำคัญว่าพวกเขาจะให้ API เหล่านั้นได้ดีเพียงใดหรือคุณสมบัติอื่น ๆ ที่พวกเขามีให้ - สิ่งที่สำคัญคือพวกเขาจะสามารถแทนที่ Drop-in สำหรับโมดูล / แพ็คเกจเหล่านี้ได้หรือไม่? เพื่อให้ง่ายต่อการรวบรวมความรู้ฉันได้ตอบกับสิ่งที่ฉันรู้จนถึงตอนนี้และทำให้คำตอบเป็นวิกิชุมชน ฉันหวังว่าผู้คนจะขยายออกไปแทนที่จะเขียนคำตอบของตัวเอง ก่อนที่คุณจะลงคะแนนให้ปิด: ใช่มีบางคำถามในแต่ละโมดูลและคำตอบสำหรับคำถามนี้แน่นอนว่าข้อมูลนั้นซ้ำกัน แต่ AFAIK ไม่มีจุดเดียวที่จะเรียนรู้เกี่ยวกับสิ่งเหล่านี้ทั้งหมดซึ่งฉันคิดว่ามีค่ามาก คำถามที่ขอคำแนะนำจากห้องสมุดมักจะถูกพิจารณาว่าเป็นหัวข้อนอกเรื่องเพราะ "พวกเขามักจะดึงดูดคำตอบและสแปมที่มีความคิดเห็น" แต่ฉันไม่คิดว่ามันจะใช้กับที่นี่ ชุดของไลบรารีที่ถูกต้องได้รับการอธิบายอย่างชัดเจน: พวกเขาจะต้องใช้มาตรฐานเฉพาะ นอกเหนือจากนั้นไม่มีอะไรสำคัญดังนั้นฉันจึงไม่เห็นความเสี่ยงต่อความคิดเห็นและสแปม

2
ความแตกต่างระหว่าง OpenJDK และ Adoptium / AdoptOpenJDK
เนื่องจากการอัปเดตนโยบายRoadmap สนับสนุน Oracle Java SEล่าสุด (สิ้นสุดการอัปเดต $ ฟรีจาก Oracle หลังจากเดือนมีนาคม 2019 โดยเฉพาะ) ฉันจึงค้นหาทางเลือกอื่นสำหรับ Oracle Java ฉันพบว่า OpenJDK เป็นทางเลือกโอเพนซอร์ส และฉันได้พบAdoptOpenJDK , บัดนี้เป็นที่รู้จักในฐานะ Adoptium ซึ่งเป็นไบนารีที่สร้างไว้ล่วงหน้า มันเป็นปริศนา ความแตกต่างระหว่าง OpenJDK และ Adoptium / AdoptOpenJDK คืออะไร?
183 java  sdk 

9
ฉันจะบอก Spring Boot ได้อย่างไรว่าคลาสหลักใดที่จะใช้สำหรับ jar ที่ปฏิบัติการได้?
Execution default of goal org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage failed: Unable to find a single main class from the following candidates โครงการของฉันมีมากกว่าหนึ่งคลาสด้วยmainวิธีการ ฉันจะบอกปลั๊กอิน Spring Boot Maven ว่าควรใช้คลาสใดเป็นคลาสหลัก

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