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

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

3
Maven ทำอะไรในทางทฤษฎีและในทางปฏิบัติ ควรใช้เมื่อใด [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังจะเริ่มโครงการ Java เพื่อการฝึกฝน ฉันอ่านเกี่ยวกับ Maven แล้ว แต่ฉันไม่เข้าใจจริง ๆ ว่าควรใช้เมื่อใด คุณสามารถให้คำแนะนำเชิงปฏิบัติกับฉันได้ไหม Maven ช่วยได้มากไหม? Maven ทำอะไรให้โครงการของฉันได้จริง
156 java  maven 

12
ฉันจะกำหนดค่า Logback ให้ล็อกระดับต่าง ๆ สำหรับตัวบันทึกไปยังปลายทางอื่นได้อย่างไร
ฉันจะกำหนดค่าLogbackให้ล็อกระดับต่าง ๆ สำหรับตัวบันทึกไปยังปลายทางอื่นได้อย่างไร ตัวอย่างเช่นเมื่อกำหนดค่า Logback ดังต่อไปนี้จะบันทึกINFOข้อความกลับไปที่STDOUTและERRORข้อความถึงSTDERRหรือไม่ (โปรดทราบว่าตัวอย่างนี้เป็นตัวอย่างที่logback-examples/src/main/java/chapters/configuration/sample4.xmlแสดงในบทที่ 3: การกำหนดค่า Logback ) <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> </appender> <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> <target>System.err</target> </appender> <!-- What is the effective level of "chapters.configuration"? --> …
156 java  logging  logback 

17
วิธีการทำให้การติดตั้ง comparTo ปลอดภัยเป็นโมฆะง่ายขึ้น?
ฉันใช้compareTo()วิธีการสำหรับชั้นเรียนอย่างง่ายเช่นนี้ (เพื่อให้สามารถใช้Collections.sort()และสินค้าอื่น ๆ ที่เสนอโดยแพลตฟอร์ม Java): public class Metadata implements Comparable<Metadata> { private String name; private String value; // Imagine basic constructor and accessors here // Irrelevant parts omitted } ฉันต้องการลำดับธรรมชาติสำหรับวัตถุเหล่านี้จะเป็น: 1) เรียงตามชื่อและ 2) เรียงตามค่าถ้าชื่อเหมือนกัน; การเปรียบเทียบทั้งสองควรคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สำหรับเขตข้อมูลทั้งสองค่าเป็นที่ยอมรับอย่างสมบูรณ์ดังนั้นcompareToจะต้องไม่หยุดในกรณีเหล่านี้ วิธีแก้ปัญหาที่ควรคำนึงถึงนั้นเป็นไปตามลำดับต่อไปนี้ (ฉันใช้ "คำสั่งป้องกัน" ที่นี่ในขณะที่คนอื่น ๆ อาจต้องการจุดส่งคืนเดียว แต่นั่นอยู่ด้านข้าง) // primarily by name, secondarily by value; …

22
จะทำอย่างไรเกี่ยวกับการจัดรูปแบบ 1200 ถึง 1.2k ใน java
ฉันต้องการจัดรูปแบบตัวเลขต่อไปนี้เป็นตัวเลขถัดจากพวกเขาด้วย java: 1000 to 1k 5821 to 5.8k 10500 to 10k 101800 to 101k 2000000 to 2m 7800000 to 7.8m 92150000 to 92m 123200000 to 123m ตัวเลขทางด้านขวาจะยาวหรือจำนวนเต็มจำนวนทางด้านซ้ายจะเป็นสตริง ฉันควรเข้าหาสิ่งนี้อย่างไร ฉันทำอัลกอริธึมเล็กน้อยสำหรับเรื่องนี้แล้ว แต่ฉันคิดว่าอาจมีบางสิ่งที่คิดค้นขึ้นมาแล้วซึ่งทำงานได้ดีกว่าและไม่ต้องการการทดสอบเพิ่มเติมหากฉันเริ่มรับมือกับพันล้านล้านล้าน :) ข้อกำหนดเพิ่มเติม: รูปแบบควรมีความยาวสูงสุด 4 อักขระ วิธีการดังกล่าวข้างต้น 1.1k เป็น OK 11.2k ไม่ เช่นเดียวกันสำหรับ 7.8m ก็โอเค 19.1m ไม่ได้ เพียงหนึ่งหลักก่อนจุดทศนิยมจะได้รับอนุญาตให้มีจุดทศนิยม ตัวเลขสองหลักก่อนจุดทศนิยมหมายถึงไม่ใช่ตัวเลขหลังจุดทศนิยม ไม่จำเป็นต้องปัดเศษ (ตัวเลขที่แสดงด้วย …

5
การทำซ้ำ ConcurrentHashMap ทำให้เธรดปลอดภัยหรือไม่
ใน javadoc สำหรับConcurrentHashMapมีดังต่อไปนี้: การดำเนินการดึงข้อมูล (รวมทั้งรับ) โดยทั่วไปจะไม่บล็อกดังนั้นอาจทับซ้อนกับการดำเนินการอัปเดต (รวมถึงการย้ายและลบ) การดึงข้อมูลสะท้อนถึงผลลัพธ์ของการดำเนินการอัปเดตล่าสุดที่เสร็จสิ้นเมื่อเริ่มมีอาการ สำหรับการดำเนินการรวมเช่น putAll และ clear การดึงข้อมูลพร้อมกันอาจสะท้อนถึงการแทรกหรือการลบบางรายการเท่านั้น ในทำนองเดียวกัน Iterators และ Enumerations จะส่งคืนองค์ประกอบที่สะท้อนสถานะของตารางแฮช ณ จุดหนึ่งหรือตั้งแต่การสร้างตัววนซ้ำ / การแจงนับ พวกเขาจะไม่โยน ConcurrentModificationException อย่างไรก็ตามตัววนซ้ำได้รับการออกแบบให้ใช้งานได้ครั้งละหนึ่งเธรดเท่านั้น มันหมายความว่าอะไร? จะเกิดอะไรขึ้นถ้าฉันพยายามทำซ้ำแผนที่ด้วยสองเธรดในเวลาเดียวกัน จะเกิดอะไรขึ้นถ้าฉันใส่หรือลบค่าออกจากแผนที่ในขณะที่วนซ้ำ

10
ทำไมโปรแกรมเมอร์ Java ชอบตั้งชื่อตัวแปร“ clazz”? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันเคยเห็นรหัสจำนวนมากที่มีการประกาศเช่นClass clazzนี้มาจากที่ใด นี่เป็นการประชุมบางประเภทหรือเปล่า? ฉันคิดว่า 'clazz' ไม่ใช่คำภาษาอังกฤษไม่มีความหมายเลยโปรแกรมเมอร์หลายคนสามารถตั้งชื่อผิดโดยบังเอิญได้อย่างไร

18
แปลงสตริง JSON เป็น HashMap
ฉันใช้ Java และฉันมีสตริงซึ่งเป็น JSON: { "name" : "abc" , "email id " : ["abc@gmail.com","def@gmail.com","ghi@gmail.com"] } จากนั้นแผนที่ของฉันใน Java: Map<String, Object> retMap = new HashMap<String, Object>(); ฉันต้องการจัดเก็บข้อมูลทั้งหมดจาก JSONObject ใน HashMap นั้น ทุกคนสามารถให้รหัสนี้ได้หรือไม่ ฉันต้องการใช้org.jsonห้องสมุด
156 java  json  dictionary 

30
คัดลอกไฟล์จากไดเรกทอรีหนึ่งไปยังอีกใน Java
ฉันต้องการคัดลอกไฟล์จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง (ไดเรกทอรีย่อย) โดยใช้ Java ฉันมีไดเรกทอรี, dir, กับไฟล์ข้อความ ฉันวนซ้ำ 20 ไฟล์แรกใน dir และต้องการคัดลอกไปยังไดเรกทอรีอื่นในไดเรกทอรี dir ซึ่งฉันได้สร้างไว้ก่อนการทำซ้ำ ในรหัสที่ผมต้องการที่จะคัดลอกreview(ซึ่งหมายถึงแฟ้มข้อความ ith หรือรีวิว) trainingDirเพื่อ ฉันจะทำสิ่งนี้ได้อย่างไร ดูเหมือนจะไม่มีฟังก์ชั่นดังกล่าว (หรือฉันหาไม่ได้) ขอบคุณ. boolean success = false; File[] reviews = dir.listFiles(); String trainingDir = dir.getAbsolutePath() + "/trainingData"; File trDir = new File(trainingDir); success = trDir.mkdir(); for(int i = 1; i <= …
156 java  file  directory  copy 

6
วิธีการจัดรูปแบบ LocalDate เป็นสตริง?
ฉันมีตัวแปร LocalDate ที่เรียกว่าวันที่เมื่อฉันพิมพ์มันจะแสดง 1988-05-05 ฉันจำเป็นต้องแปลงค่านี้ให้พิมพ์เป็นวันที่ 05.May 1988 วิธีการทำเช่นนี้?
156 java 

7
การใช้ NotNull Annotation ในวิธีการโต้แย้ง
ฉันเพิ่งเริ่มใช้@NotNullคำอธิบายประกอบกับ Java 8 และรับผลลัพธ์ที่ไม่คาดคิด ฉันมีวิธีการเช่นนี้: public List<Found> findStuff(@NotNull List<Searching> searchingList) { ... code here ... } ฉันเขียนการทดสอบ JUnit ในค่า Null สำหรับอาร์กิวเมนต์ LookupList ฉันคาดหวังว่าจะเกิดข้อผิดพลาดบางประเภท แต่เกิดขึ้นราวกับว่าคำอธิบายประกอบไม่ได้อยู่ที่นั่น เป็นพฤติกรรมที่คาดหวังหรือไม่ จากสิ่งที่ฉันเข้าใจนี่คือเพื่อให้คุณข้ามการเขียนรหัสตรวจสอบ boilerplate null คำอธิบายเกี่ยวกับสิ่งที่ @NotNull ที่ควรทำจะได้รับการชื่นชมอย่างมาก
156 java 

16
วิธีดูแบบสอบถาม SQL ที่ออกโดย JPA
เมื่อรหัสของฉันโทรออกเช่นนี้: entityManager.find(Customer.class, customerID); ฉันจะดูแบบสอบถาม SQL สำหรับการโทรนี้ได้อย่างไร สมมติว่าฉันไม่มีสิทธิ์เข้าถึงเซิร์ฟเวอร์ฐานข้อมูลเพื่อทำโปรไฟล์ / ตรวจสอบการโทรมีวิธีบันทึกหรือดูภายใน IDE ของฉันเกี่ยวกับการสืบค้น SQL ที่สอดคล้องกันที่ออกโดยการเรียก JPA หรือไม่ ฉันใช้ SQL Server 2008 R2 กับไดรเวอร์ jTDS
155 java  jpa 

18
รวบรวมรหัส Java 7 ผ่าน Maven
รายการไฟล์ pom ของฉัน <project> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> ... อย่างไรก็ตามเมื่อmvn clean installฉันได้รับ [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] Failure executing javac, but could not parse the error: …
155 java  maven 

10
สแกนเนอร์กับ StringTokenizer เทียบกับ String.Split
ฉันเพิ่งเรียนรู้เกี่ยวกับคลาสเครื่องสแกนของ Java และตอนนี้ฉันสงสัยว่ามันเปรียบเทียบ / แข่งขันกับ StringTokenizer และ String.Split ได้อย่างไร ฉันรู้ว่า StringTokenizer และ String.Split ใช้งานได้กับ Strings เท่านั้นเหตุใดฉันจึงต้องการใช้สแกนเนอร์เป็นสตริง สแกนเนอร์ตั้งใจที่จะเป็นแหล่งช้อปปิ้งแบบครบวงจรเพื่อการแยกหรือไม่

5
ความแตกต่างระหว่างการรวมไฟล์ที่มี JSP รวมถึงคำสั่ง JSP รวมการกระทำและการใช้ไฟล์แท็ก JSP คืออะไร
ดูเหมือนว่ามีสองวิธีในการสร้างเทมเพลตด้วย JSP การรวมไฟล์กับหนึ่งในข้อความเหล่านี้ <%@ include file="foo.html" %> <jsp:include page="foo.html" /> หรือใช้ไฟล์แท็ก JSP // Save this as mytag.tag <%@ tag description="Description" pageEncoding="UTF-8"%> <html> <head> </head> <body> <jsp:doBody/> </body> </html> และในหน้า JSP อื่นเรียกมันว่าด้วย <%@ taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:mytag> <h1>Hello World</h1> </t:mytag> ดังนั้นฉันควรใช้วิธีใด ขณะนี้มีการพิจารณาว่าเลิกใช้แล้วหรือทั้งสองใช้ได้และครอบคลุมกรณีการใช้ที่แตกต่างกัน แก้ไข การใช้ไฟล์แท็กนี้เหมือนกับการใช้การรวมหรือไม่ // Save this as product.tag <%@ …
155 java  jsp  include  jsp-tags  tagfile 

9
ทำไม Double.NaN == Double.NaN ส่งคืนค่าเท็จ
ฉันเพิ่งศึกษาคำถาม OCPJP และฉันพบรหัสแปลก ๆ นี้: public static void main(String a[]) { System.out.println(Double.NaN==Double.NaN); System.out.println(Double.NaN!=Double.NaN); } เมื่อฉันรันรหัสฉันได้รับ: false true เอาต์พุตfalseเมื่อเราเปรียบเทียบสองสิ่งที่ดูเหมือนกันหรือไม่ อะไรNaNหมายถึง?
155 java  floating-point  nan  scjp  ocpjp 

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