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

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


11
จะทำเครื่องหมายส่วนตรรกะของโค้ดในข้อคิดเห็น Java ได้อย่างไร
โดยทั่วไปคลาส Java จะแบ่งออกเป็น "บล็อก" เชิงตรรกะ มีแบบแผนในการทำเครื่องหมายส่วนเหล่านี้หรือไม่? ตามหลักการแล้ว IDE หลัก ๆ จะได้รับการสนับสนุน ฉันใช้วิธีนี้เป็นการส่วนตัว: //// Section name here //// อย่างไรก็ตามดูเหมือนว่าบรรณาธิการบางคนจะมีปัญหากับเรื่องนี้ ตัวอย่างเช่นในรหัส Objective-C คุณสามารถใช้วิธีนี้: #pragma mark - #pragma mark Section name here ซึ่งจะส่งผลให้เมนูใน XCode มีลักษณะดังนี้:
93 java  comments 

8
ฉันจะตั้งค่าการหมดเวลาสำหรับไคลเอ็นต์บริการเว็บ JAX-WS ได้อย่างไร
ฉันใช้ JAXWS-RI 2.1 เพื่อสร้างอินเทอร์เฟซสำหรับบริการเว็บของฉันโดยใช้ WSDL ฉันสามารถโต้ตอบกับบริการเว็บได้โดยไม่มีปัญหา แต่ไม่สามารถระบุระยะหมดเวลาสำหรับการส่งคำขอไปยังบริการเว็บได้ หากเหตุผลบางอย่างมันไม่ตอบสนองลูกค้าก็ดูเหมือนว่าจะหมุนวงล้อตลอดไป การล่าสัตว์ได้เปิดเผยว่าฉันน่าจะพยายามทำสิ่งนี้: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.ws.connect.timeout", 10000); ฉันยังค้นพบว่าขึ้นอยู่กับรุ่นของ JAXWS-RI ที่คุณมีคุณอาจต้องตั้งค่าคุณสมบัติเหล่านี้แทน: ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 10000); ((BindingProvider)myInterface).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 10000); ผมมีปัญหาคือว่าไม่ว่าที่ดังกล่าวข้างต้นถูกต้องผมไม่ทราบว่าที่ฉันสามารถทำเช่นนี้ สิ่งที่ฉันมีคือServiceคลาสย่อยที่ใช้อินเทอร์เฟซที่สร้างขึ้นอัตโนมัติไปยังบริการเว็บและเมื่อถึงจุดที่สิ่งนี้กำลังได้รับการติดตั้งหาก WSDL ไม่ตอบสนองแสดงว่าสายเกินไปที่จะตั้งค่าคุณสมบัติ: MyWebServiceSoap soap; MyWebService service = new MyWebService("http://www.google.com"); soap = service.getMyWebServiceSoap(); soap.sendRequestToMyWebService(); ใครช่วยชี้ทางที่ถูกต้องให้หน่อยได้ไหม!

8
อะไรคือความแตกต่างระหว่างความล้มเหลวและข้อผิดพลาดใน JUnit?
ฉันกำลังทำการทดสอบ JUnit บนฐานรหัสขนาดใหญ่และฉันตระหนักว่าบางครั้งฉันได้รับ "ข้อผิดพลาด" ในขณะที่บางครั้งฉันได้รับ "ความล้มเหลว" อะไรคือความแตกต่าง?
93 java  testing  junit 

6
การใช้งาน HashMap Java 8
ตามเอกสารลิงค์ต่อไปนี้: การใช้งาน Java HashMap ฉันสับสนกับการใช้งานHashMap(หรือมากกว่านั้นคือการเพิ่มประสิทธิภาพในHashMap) คำถามของฉันคือ: ประการแรก static final int TREEIFY_THRESHOLD = 8; static final int UNTREEIFY_THRESHOLD = 6; static final int MIN_TREEIFY_CAPACITY = 64; เหตุใดจึงใช้ค่าคงที่เหล่านี้และอย่างไร ฉันต้องการตัวอย่างที่ชัดเจนสำหรับเรื่องนี้ พวกเขาได้รับประสิทธิภาพที่เพิ่มขึ้นจากสิ่งนี้อย่างไร? ประการที่สอง หากคุณเห็นซอร์สโค้ดของHashMapใน JDK คุณจะพบคลาสภายในแบบคงที่ต่อไปนี้: static final class TreeNode<K, V> extends java.util.LinkedHashMap.Entry<K, V> { HashMap.TreeNode<K, V> parent; HashMap.TreeNode<K, V> left; HashMap.TreeNode<K, V> right; …

5
ฉันจะปิดใช้งานตัวจัดการคอนโซลเริ่มต้นในขณะที่ใช้ java logging API ได้อย่างไร
สวัสดีฉันกำลังพยายามใช้การบันทึกจาวาในแอปพลิเคชันของฉัน ฉันต้องการใช้ตัวจัดการสองตัว ตัวจัดการไฟล์และตัวจัดการคอนโซลของฉันเอง ตัวจัดการทั้งสองของฉันทำงานได้ดี การบันทึกของฉันจะถูกส่งไปยังไฟล์และไปที่คอนโซล การบันทึกของฉันจะถูกส่งไปยังตัวจัดการคอนโซลเริ่มต้นซึ่งฉันไม่ต้องการ หากคุณเรียกใช้รหัสของฉันคุณจะเห็นสองบรรทัดพิเศษที่ส่งไปยังคอนโซล ฉันไม่ต้องการใช้ตัวจัดการคอนโซลเริ่มต้น ไม่มีใครรู้วิธีปิดใช้งานตัวจัดการคอนโซลเริ่มต้น ฉันต้องการใช้เครื่องจัดการสองตัวที่ฉันสร้างขึ้นเท่านั้น Handler fh = new FileHandler("test.txt"); fh.setFormatter(formatter); logger.addHandler(fh); Handler ch = new ConsoleHandler(); ch.setFormatter(formatter); logger.addHandler(ch); import java.util.Date; import java.util.logging.ConsoleHandler; import java.util.logging.FileHandler; import java.util.logging.Formatter; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogManager; import java.util.logging.LogRecord; import java.util.logging.Logger; public class LoggingExample { private static Logger logger …

9
แยกวิเคราะห์สตริงเป็นวันที่ด้วยรูปแบบที่แตกต่างกันใน Java
ฉันต้องการแปลงStringเป็นDateรูปแบบอื่น ตัวอย่างเช่น, ฉันได้รับจากผู้ใช้ String fromDate = "19/05/2009"; // i.e. (dd/MM/yyyy) format ฉันต้องการแปลงสิ่งนี้fromDateเป็นวัตถุวันที่ของ"yyyy-MM-dd"รูปแบบ ฉันจะทำเช่นนี้ได้อย่างไร?
93 java  string  date 

15
วิธีเปรียบเทียบอาร์เรย์ Java Byte []
public class ByteArr { public static void main(String[] args){ Byte[] a = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00}; Byte[] b = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00}; byte[] aa = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00}; byte[] bb = {(byte)0x03, (byte)0x00, (byte)0x00, (byte)0x00}; System.out.println(a); System.out.println(b); System.out.println(a == b); System.out.println(a.equals(b)); System.out.println(aa); System.out.println(bb); System.out.println(aa == bb); System.out.println(aa.equals(bb)); } …
93 java 

2
การแม็พ enum กับสตริงในโหมดไฮเบอร์เนต
ฉันมีโมเดล Category Hibernate: @Entity @Table(name = "category") public class Category { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id") private long id; @Column(name = "type") private String type; ซึ่งมีฟิลด์สตริงประเภท นอกจากนี้ฉันยังมี Java enum ซึ่งแสดงถึงประเภทของหมวดหมู่: public enum CategoryType { INCOME, OUTCOME; } ซึ่งฉันต้องการใช้แทนประเภทสตริง สร้าง SQL ยอมรับสองค่าที่แตกต่างกันในพารามิเตอร์ varchar นี้อย่างใดอย่างหนึ่งหรือCategoryIncome CategoryOutcomeฉันต้องการให้คลาสโมเดลประเภทยอมรับตัวแปร enum - และแมปกับสตริงเมื่อใดก็ตามที่ไฮเบอร์เนตขอ เป็นไปได้ไหม?
93 java  hibernate  enums 

4
เรียก“ java -jar MyFile.jar” พร้อมตัวเลือก classpath เพิ่มเติม
ฉันสร้างไฟล์ jar ที่มีเนื้อหาที่รวบรวมไว้ทั้งหมด นอกจากนี้สคริปต์สร้างมดของฉันยังคัดลอก libs ที่ต้องการไปยังโฟลเดอร์ย่อย "libs" โครงสร้างมีลักษณะดังนี้: MyProgram.jar libs/ ดังนั้นเมื่อฉันพยายามเรียกใช้โปรแกรมของฉันตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: java -cp ".:/home/user/java/MyProgram/jar/libs" -jar MyProgram.jar java.lang.ClassNotFoundException: org.postgresql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) at database.PostgresQL.getConnection(PostgresQL.java:38) at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:19) at main.Main.calculateCorrelationMatrix(Main.java:51) at main.Main.main(Main.java:28) java.lang.NullPointerException at recommender.dao.Creative2IdxDAO.createCreatives2Idx(Creative2IdxDAO.java:25) at main.Main.calculateCorrelationMatrix(Main.java:51) at …
93 java  jar  classpath 

3
วิธีเรียกใช้คำสั่ง Linux shell จาก Java
ฉันพยายามเรียกใช้คำสั่ง Linux บางคำสั่งจาก Java โดยใช้การเปลี่ยนเส้นทาง (> &) และไปป์ (|) Java เรียกใช้cshหรือbashคำสั่งได้อย่างไร? ฉันพยายามใช้สิ่งนี้: Process p = Runtime.getRuntime().exec("shell command"); แต่ไม่สามารถใช้งานได้กับการเปลี่ยนเส้นทางหรือไปป์

4
วิธีการเขียนคุณสมบัติ Javadoc
ฉันมักจะพบว่าตัวเองกลืนไม่เข้าคายไม่ออกเมื่อเขียน javadoc สำหรับคุณสมบัติ / สมาชิกของคลาส POJO แบบ "ธรรมดา" ที่มี แต่คุณสมบัติและตัวรับและตัวตั้งค่า (แบบ DTO) .... 1) เขียน javadoc สำหรับคุณสมบัติ หรือ ... 2) เขียน javadoc สำหรับ getter ถ้าฉันเขียน javadoc สำหรับคุณสมบัติ IDE (Eclipse) ของฉันจะ (ตามธรรมชาติ) ไม่สามารถแสดงสิ่งนี้ได้เมื่อฉันเข้าถึง POJO ในภายหลังผ่านการเติมโค้ด และไม่มีแท็ก javadoc มาตรฐานที่ให้ฉันเชื่อมโยง getter-javadoc กับคุณสมบัติที่แท้จริงของ javadoc ตัวอย่าง: public class SomeDomainClass { /** * The name of …
93 java  javadoc 

4
Maven: จะเปลี่ยนชื่อไฟล์ war สำหรับโครงการได้อย่างไร?
ฉันมีโครงการที่birdมีส่วนประกอบต่อไปนี้ในpom.xml <groupId>com.myorg</groupId> <artifactId>bird</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>bird</name> <modules> <module>persistence</module> <module>business</module> <module>service</module> <module>web</module> </modules> และโมดูลเว็บเป็น <parent> <artifactId>bird</artifactId> <groupId>com.myorg</groupId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>web</artifactId> <packaging>war</packaging> เว็บโมดูลสร้างไฟล์สงครามชื่อweb-1.0-SNAPSHOT.war ฉันจะใช้ maven เปลี่ยนชื่อเป็นได้bird.warอย่างไร
93 java  maven 

5
วิธีหยุดงานที่กำหนดเวลาไว้ในคลาส java.util.Timer
ฉันกำลังใช้java.util.Timerคลาสและฉันกำลังใช้วิธีกำหนดเวลาเพื่อทำงานบางอย่าง แต่หลังจากดำเนินการไป 6 ครั้งฉันต้องหยุดงานของมัน ฉันควรทำอย่างไร?
93 java  timer 


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