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

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

4
วิธีเพิ่มการอ้างอิงถึงพารามิเตอร์ method ใน javadoc?
มีวิธีเพิ่มการอ้างอิงไปยังพารามิเตอร์ของวิธีการอย่างน้อยหนึ่งรายการจากเนื้อหาเอกสารวิธีหรือไม่ สิ่งที่ต้องการ: /** * When {@paramref a} is null, we rely on b for the discombobulation. * * @param a this is one of the parameters * @param b another param */ void foo(String a, int b) {...}
313 java  arguments  javadoc 

7
ฉันจะติดตั้ง Java บน Mac OSX ที่อนุญาตให้สลับรุ่นได้อย่างไร
ฉันต้องการติดตั้ง OpenJDK Java บน Mac OSX และใช้งานร่วมกับ JDK อื่นเนื่องจากเป็นรุ่นใหม่กว่า ขณะนี้ฉันดาวน์โหลด tar.gz แล้ววางไว้ในเส้นทางของฉัน แต่ยากที่จะดูแล การติดตั้งอื่น ๆ เท่านั้นที่ฉันพบว่าทำสิ่งต่าง ๆ ได้โดยอัตโนมัติคือการติดตั้งผ่าน Homebrew cask ดูเหมือนว่าเฉพาะรุ่นปัจจุบันด้วย: brew cask info java แสดงให้เห็นว่า: java: 13,33: 5b8a42f3905b406298b72d750b6919f6 https://openjdk.java.net/ ดังนั้นฉันสามารถติดตั้งได้จากที่นั่น แต่แล้วอะไรนะ? ฉันติดอยู่กับเวอร์ชั่นใหม่เท่านั้นหรือไม่?
313 java  java-12 

16
ตัวเลือกการรวมการเชื่อมต่อกับ JDBC: DBCP กับ C3P0
ไลบรารีการเชื่อมต่อพูลที่ดีที่สุดสำหรับ Java / JDBC คืออะไร ฉันกำลังพิจารณาผู้สมัครหลัก 2 คน (ฟรี / โอเพ่นซอร์ส): Apache DBCP - http://commons.apache.org/dbcp/ C3P0 - http://sourceforge.net/projects/c3p0 ฉันได้อ่านเกี่ยวกับพวกเขามากมายในบล็อกและฟอรัมอื่น ๆ แต่ไม่สามารถตัดสินใจได้ มีทางเลือกที่เกี่ยวข้องกับสองสิ่งนี้หรือไม่?

13
คำเตือนเกี่ยวกับการเชื่อมต่อ SSL เมื่อเชื่อมต่อกับฐานข้อมูล MySQL
ด้วยสองคลาสด้านล่างฉันได้ลองเชื่อมต่อกับฐานข้อมูล MySQL อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้เสมอ: พุธ Dec 09 22:46:52 CET 2015 WARN: ไม่แนะนำการสร้างการเชื่อมต่อ SSL โดยไม่ต้องมีการตรวจสอบตัวตนของเซิร์ฟเวอร์ ตาม MySQL 5.5.45+, 5.6.26+ และ 5.7.6+ ข้อกำหนดการเชื่อมต่อ SSL จะต้องสร้างขึ้นตามค่าเริ่มต้นหากไม่ได้ตั้งค่าตัวเลือกที่ชัดเจน เพื่อให้สอดคล้องกับแอปพลิเคชันที่ไม่ได้ใช้ SSL คุณสมบัติ VerifyServerCertificate จะถูกตั้งค่าเป็น 'false' คุณต้องปิดการใช้งาน SSL อย่างชัดเจนโดยการตั้งค่า useSSL = false หรือตั้ง useSSL = true และจัดให้มี truststore สำหรับการตรวจสอบใบรับรองเซิร์ฟเวอร์ นี่คือคลาสทดสอบด้วยmainวิธีการ: public class TestDatabase { public static void main(String[] …

14
จะวนซ้ำ JSONObject อย่างไร
ฉันใช้ไลบรารี JSON ชื่อJSONObject(ฉันไม่รังเกียจที่จะเปลี่ยนหากต้องการ) ฉันรู้วิธีวนซ้ำJSONArraysแต่เมื่อฉันแยกวิเคราะห์ข้อมูล JSON จาก Facebook ฉันไม่ได้รับอาร์เรย์เพียง a JSONObjectแต่ฉันต้องสามารถเข้าถึงรายการผ่านดัชนีเช่นJSONObject[0]รับแรกและฉัน ไม่สามารถหาวิธีที่จะทำ { "http://http://url.com/": { "id": "http://http://url.com//" }, "http://url2.co/": { "id": "http://url2.com//", "shares": 16 } , "http://url3.com/": { "id": "http://url3.com//", "shares": 16 } }
312 java  json 

17
Maven ไม่ทำงานใน Java 8 เมื่อ Javadoc แท็กไม่สมบูรณ์
ตั้งแต่ฉันใช้ Maven ฉันสามารถสร้างและติดตั้งในโครงการที่เก็บในเครื่องของฉันที่มีแท็ก Javadoc ที่ไม่สมบูรณ์ (ตัวอย่างเช่นพารามิเตอร์ขาดหายไป) อย่างไรก็ตามเนื่องจากฉันย้ายไปยัง Java 8 (1.8.0-ea-b90) Maven นั้นเข้มงวดมากเกี่ยวกับแท็กเอกสารที่หายไปและแสดงข้อผิดพลาด Javadoc จำนวนมากที่เกี่ยวข้องกับปัญหา Javadoc เมื่อฉันพยายามสร้างหรือติดตั้งโครงการที่ Javadoc ไม่ได้ "สมบูรณ์แบบ" บางโครงการที่ฉันพยายามรวบรวมและติดตั้งในพื้นที่เก็บข้อมูลในพื้นที่ของฉันคือโครงการของ บริษัท อื่นซึ่งฉันไม่สามารถควบคุมได้ ดังนั้นการแก้ปัญหาเพียงแก้ไข Javadocs ทั้งหมดในโครงการเหล่านี้ทั้งหมดจึงดูเหมือนจะไม่เป็นไปได้ในสถานการณ์ของฉัน นี่เป็นส่วนเล็ก ๆ ของผลลัพธ์ที่ฉันเห็นเมื่อฉันดำเนินการmvn clean package installในโครงการของฉัน: [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 9.026s [INFO] Finished at: Mon Apr 08 21:06:17 CEST …

10
การสร้างอินสแตนซ์โดยใช้ชื่อคลาสและตัวสร้างการเรียก
มีวิธีสร้างอินสแตนซ์ของคลาสเฉพาะที่กำหนดชื่อคลาส (ไดนามิก) และส่งพารามิเตอร์ไปยังตัวสร้างหรือไม่ สิ่งที่ต้องการ: Object object = createInstance("mypackage.MyClass","MyAttributeValue"); ที่ไหนเป็นอาร์กิวเมนต์คอนสตรัคของ"MyAttributeValue"MyClass

25
ความแตกต่างระหว่างการประกาศตัวแปรก่อนหรือในวง?
ฉันสงสัยอยู่เสมอว่าโดยทั่วไปแล้วการประกาศตัวแปรแบบโยนทิ้งต่อหน้าวงหนึ่งซึ่งต่างจากการวนซ้ำภายในวงทำให้เกิดความแตกต่าง (ประสิทธิภาพ) ไหม? ตัวอย่าง(ค่อนข้างไม่มีจุดหมาย)ใน Java: a)การประกาศก่อนลูป: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b)การประกาศ (ซ้ำ) ภายในวง: for(int i=0; i < 1000; i++){ double intermediateResult = i; System.out.println(intermediateResult); } เป็นที่หนึ่งที่ดีกว่าหรือข ? ฉันสงสัยว่าการประกาศตัวแปรซ้ำ (ตัวอย่างb ) สร้างค่าใช้จ่ายมากขึ้นในทางทฤษฎีแต่คอมไพเลอร์นั้นฉลาดพอที่จะไม่สำคัญ ตัวอย่างbมีข้อได้เปรียบของการกระชับและ จำกัด ขอบเขตของตัวแปรที่จะใช้ แต่ฉันก็ยังมีแนวโน้มที่จะรหัสตามตัวอย่าง แก้ไข:ฉันสนใจกรณี Java เป็นพิเศษ

13
ทำลายหรือกลับจากสตรีม Java 8 forEach หรือไม่
เมื่อใช้การวนซ้ำภายนอกมากกว่าการที่Iterableเราใช้breakหรือreturnจากการปรับปรุงสำหรับแต่ละลูปเป็น: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } เราสามารถbreakหรือreturnใช้การวนซ้ำภายในในนิพจน์แลมบ์ดาของ Java 8 เช่น: someObjects.forEach(obj -> { //what to do here? })
312 java  foreach  lambda  java-8 

14
วิธีเข้าถึงค่าที่กำหนดในไฟล์ application.properties ใน Spring Boot
ฉันต้องการเข้าถึงค่าที่มีให้application.propertiesเช่น: logging.level.org.springframework.web: DEBUG logging.level.org.hibernate: ERROR logging.file=${HOME}/application.log userBucket.path=${HOME}/bucket ฉันต้องการเข้าถึงuserBucket.pathในโปรแกรมหลักของฉันในแอปพลิเคชัน Spring Boot


12
ลบ char ทั้งหมดออกจากสตริง
ฉันสามารถใช้สิ่งนี้: String str = "TextX Xto modifyX"; str = str.replace('X','');//that does not work because there is no such character '' มีวิธีลบอักขระที่เกิดขึ้นทั้งหมดXจากสตริงใน Java หรือไม่? ฉันลองสิ่งนี้และไม่ใช่สิ่งที่ฉันต้องการ: str.replace('X',' '); //replace with space
311 java  string  character 

8
เมื่อใดที่ใช้ AtomicReference ใน Java
เราจะใช้เมื่อไหร่AtomicReference? จำเป็นต้องสร้างวัตถุในโปรแกรมแบบมัลติเธรดทั้งหมดหรือไม่? ระบุตัวอย่างง่ายๆที่ควรใช้ AtomicReference

20
JPA hashCode () / เท่ากับ () ขึ้นเขียง
มีการบาง อภิปรายนี่เกี่ยวกับหน่วยงานและที่ JPA hashCode()/ equals()การดำเนินงานควรจะใช้สำหรับการเรียน JPA นิติบุคคล ส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) ขึ้นอยู่กับ Hibernate แต่ฉันต้องการจะพูดคุยเกี่ยวกับ JPA-Implement-neutrally (ฉันใช้ EclipseLink) การนำไปใช้งานที่เป็นไปได้ทั้งหมดนั้นมีข้อดีและข้อเสียของตัวเองเกี่ยวกับ: hashCode()/ ความequals()สอดคล้องตามสัญญา(ไม่เปลี่ยนแปลง) สำหรับList/ Setการดำเนินงาน ไม่ว่าจะเป็นวัตถุที่เหมือนกัน (เช่นจากเซสชันที่แตกต่างกันพร็อกซีไดนามิกจากโครงสร้างข้อมูลที่โหลดแบบ lazily) สามารถตรวจพบได้ ไม่ว่าเอนทิตีจะทำงานอย่างถูกต้องในสถานะแยกออก (หรือไม่คงอยู่) เท่าที่ฉันเห็นมีสามตัวเลือก : อย่าแทนที่พวกเขา; พึ่งพาObject.equals()และObject.hashCode() hashCode()/ equals()งาน ไม่สามารถระบุวัตถุที่เหมือนกันปัญหาเกี่ยวกับพร็อกซีแบบไดนามิก ไม่มีปัญหากับเอนทิตี้เดี่ยว แทนที่พวกเขาขึ้นอยู่กับคีย์หลัก hashCode()/ equals()ถูกทำลาย ตัวตนที่ถูกต้อง (สำหรับองค์กรที่มีการจัดการทั้งหมด) ปัญหาเกี่ยวกับหน่วยงานเดี่ยว แทนที่พวกเขาตามBusiness-Id (เขตข้อมูลคีย์ที่ไม่ใช่หลัก; สิ่งที่เกี่ยวกับกุญแจต่างประเทศ?) hashCode()/ equals()ถูกทำลาย ตัวตนที่ถูกต้อง (สำหรับองค์กรที่มีการจัดการทั้งหมด) ไม่มีปัญหากับเอนทิตี้เดี่ยว คำถามของฉันคือ: ฉันพลาดตัวเลือกและ …


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