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

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

6
คุณจะรับโปรไฟล์สภาพแวดล้อมที่แอ็คทีฟ / ค่าเริ่มต้นปัจจุบันโดยทางโปรแกรมใน Spring ได้อย่างไร
ฉันต้องการรหัสตรรกะที่แตกต่างกันตามโปรไฟล์สภาพแวดล้อมปัจจุบัน คุณจะรับโปรไฟล์ที่ใช้งานและเริ่มต้นปัจจุบันจาก Spring ได้อย่างไร


19
การอ้างอิง Maven ล้มเหลวโดยมีข้อผิดพลาด 501
เมื่อเร็ว ๆ นี้Mavenสร้างงานที่ทำงานอยู่ในเจนกินส์มีความล้มเหลวกับด้านล่างยกเว้นบอกว่าพวกเขาไม่สามารถดึงอ้างอิงจากMaven กลางและควรใช้HTTPS ฉันไม่แน่ใจว่าจะเปลี่ยนคำขอจากHTTPเป็นHTTPSได้อย่างไร ใครช่วยแนะนำฉันเกี่ยวกับเรื่องนี้? [ข้อผิดพลาด] ส่วนขยายบิลด์ที่ไม่สามารถแก้ไขได้: ปลั๊กอินorg.apache.maven.wagon:wagon-ssh:2.1หรือการอ้างอิงอย่างใดอย่างหนึ่งไม่สามารถแก้ไขได้: ไม่สามารถรวบรวมการอ้างอิงสำหรับorg.apache.maven.wagon:wagon-ssh:jar:2.1 (): ไม่สามารถอ่านตัวบ่งชี้สิ่งประดิษฐ์สำหรับorg.apache.maven.wagon:wagon-ssh:jar:2.1: ไม่สามารถถ่ายโอนสิ่งประดิษฐ์org.apache.maven.wagon:wagon-ssh:pom:2.1จาก / ไปยังส่วนกลาง ( http: //repo.maven.apache org / maven2 ): ไม่สามารถถ่ายโอนไฟล์: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.1/wagon-ssh-2.1.pom โค้ดส่งคืนคือ:501, ReasonPhrase:HTTPS Required. -> [Help 2] กำลังรอให้เจนกิ้นส์เก็บรวบรวมdata[ERROR] ปลั๊กอินจนเสร็จสิ้นorg.apache.maven.plugins:maven-clean-plugin:2.4.1หรือไม่สามารถแก้ไขได้อย่างใดอย่างหนึ่ง: ไม่สามารถอ่านตัวบ่งชี้สิ่งประดิษฐ์สำหรับorg.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: ไม่สามารถถ่ายโอนสิ่งประดิษฐ์org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1จาก / ไปยังส่วนกลาง ( http://repo.maven.apache.org/maven2 ): ล้มเหลวในการ การถ่ายโอนไฟล์: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom โค้ดส่งคืนคือ:501 , ReasonPhrase:HTTPS Required. -> [Help 1]


18
ฉันควรหลีกเลี่ยงสตริงใน JSON ได้อย่างไร
เมื่อสร้างข้อมูล JSON ด้วยตนเองฉันจะหลีกเลี่ยงฟิลด์สตริงได้อย่างไร ฉันควรใช้บางสิ่งบางอย่างเช่น Apache คอมมอนส์แลงก์StringEscapeUtilities.escapeHtml, StringEscapeUtilities.escapeXmlหรือฉันควรใช้java.net.URLEncoder? ปัญหาคือเมื่อฉันใช้SEU.escapeHtmlมันไม่หนีราคาและเมื่อฉันห่อสตริงทั้งหมดในคู่ของ'JSON จะไม่ถูกสร้างขึ้นจะถูกสร้างขึ้น
154 java  json  escaping 

9
รูปแบบวันที่แมปกับ JSON Jackson
ฉันมีรูปแบบวันที่ที่มาจาก API เช่นนี้: "start_time": "2015-10-1 3:00 PM GMT+1:00" ซึ่งเป็น YYYY-DD-MM HH: MM am / pm GMT timestamp ฉันกำลังจับคู่ค่านี้กับตัวแปร Date ใน POJO เห็นได้ชัดว่ามันแสดงข้อผิดพลาดในการแปลง ฉันอยากรู้ 2 สิ่ง: การจัดรูปแบบที่ฉันต้องใช้เพื่อดำเนินการแปลงกับ Jackson คืออะไร วันที่เป็นฟิลด์ชนิดที่ดีสำหรับสิ่งนี้หรือไม่ โดยทั่วไปมีวิธีการประมวลผลตัวแปรก่อนที่พวกเขาได้รับการแมปกับสมาชิกวัตถุโดยแจ็กสัน? การเปลี่ยนรูปแบบการคำนวณ ฯลฯ
154 java  json  date  jackson  pojo 

12
วิธีรับค่าที่ไม่ใช่ค่าแรกใน Java
มีCOALESCEฟังก์ชันJava เทียบเท่ากับ Java หรือไม่? นั่นคือมีวิธีใดที่จะส่งกลับค่าที่ไม่ใช่ศูนย์แรกของตัวแปรหลายตัวหรือไม่? เช่น Double a = null; Double b = 4.4; Double c = null; ฉันต้องการอย่างใดมีคำสั่งที่จะส่งกลับค่า null ไม่ใช่ครั้งแรกของa, bและc- ในกรณีนี้ก็จะกลับมาbหรือ 4.4 (บางอย่างเช่นเมธอด sql - return COALESCE(a,b,c)) ฉันรู้ว่าฉันสามารถทำได้อย่างชัดเจนกับสิ่งที่ชอบ: return a != null ? a : (b != null ? b : c) แต่ฉันสงสัยว่ามีฟังก์ชั่นในตัวที่ได้รับการยอมรับในการทำสิ่งนี้หรือไม่
154 java  coalesce 

11
JSON แยกวิเคราะห์โดยใช้ Gson สำหรับ Java
ฉันต้องการที่จะแยกข้อมูลจาก JSON Stringซึ่งเป็นประเภท ฉันใช้Google Gson ฉันมี: jsonLine = " { "data": { "translations": [ { "translatedText": "Hello world" } ] } } "; และชั้นเรียนของฉันคือ: public class JsonParsing{ public void parse(String jsonLine) { // there I would like to get String "Hello world" } }
154 java  json  gson 

10
ส่วนต่อประสานการทำงานที่ใช้ใน Java 8 คืออะไร?
ฉันเจอคำศัพท์ใหม่ใน Java 8: "functional interface" ฉันเท่านั้นที่สามารถหาหนึ่งใช้ประโยชน์จากมันขณะที่ทำงานกับการแสดงออกแลมบ์ดา Java 8 มีอินเทอร์เฟซการทำงานบางอย่างในตัวและหากเราต้องการกำหนดอินเตอร์เฟสการทำงานใด ๆ เราสามารถใช้@FunctionalInterfaceคำอธิบายประกอบได้ มันจะช่วยให้เราประกาศเพียงวิธีเดียวในอินเทอร์เฟซ ตัวอย่างเช่น: @FunctionalInterface interface MathOperation { int operation(int a, int b); } มีประโยชน์อย่างไรใน Java 8 นอกเหนือจากการทำงานกับการแสดงออกแลมบ์ดา ? (คำถามที่นี่แตกต่างจากที่ฉันถามมันถามว่าทำไมเราถึงต้องมีอินเตอร์เฟซที่ใช้งานได้ในขณะที่ทำงานกับการแสดงออกแลมบ์ดาคำถามของฉันคือ: ทำไมการใช้งานอื่น ๆ
154 java  lambda  interface  java-8 

10
HashSet vs LinkedHashSet
ความแตกต่างระหว่างพวกเขาคืออะไร? ฉันรู้แล้ว LinkedHashSet เป็น HashSet เวอร์ชันที่สั่งซื้อซึ่งจะรักษารายการที่เชื่อมโยงเป็นสองเท่าในองค์ประกอบทั้งหมด ใช้คลาสนี้แทน HashSet เมื่อคุณใส่ใจกับคำสั่งวนซ้ำ เมื่อคุณวนซ้ำผ่าน HashSet คำสั่งซื้อจะไม่สามารถคาดเดาได้ในขณะที่ LinkedHashSet ช่วยให้คุณสามารถวนซ้ำองค์ประกอบต่างๆตามลำดับที่ถูกแทรกเข้าไป แต่ใน sourcecode ของ LinkedHashSet มีเพียงการเรียก constructors ของ HashSet เท่านั้น รายการที่ถูกเชื่อมโยงสองครั้งและลำดับการแทรกอยู่ที่ไหน

13
ข้อดีและข้อเสียของการคำนวณใน SQL และแอปพลิเคชันของคุณคืออะไร
shopkeeper ตารางมีฟิลด์ต่อไปนี้: id (bigint),amount (numeric(19,2)),createddate (timestamp) สมมุติว่าฉันมีตารางด้านบน ฉันต้องการรับบันทึกเมื่อวานและสร้างรายงานโดยพิมพ์จำนวนเงินเป็นเซนต์ วิธีหนึ่งในการทำคือการคำนวณในแอปพลิเคชัน java ของฉันและดำเนินการแบบสอบถามง่าย ๆ Date previousDate ;// $1 calculate in application Date todayDate;// $2 calculate in application select amount where createddate between $1 and $2 จากนั้นวนรอบบันทึกและแปลงจำนวนเงินเป็นเซ็นต์ในแอปพลิเคชัน java ของฉันและสร้างรายงาน อีกวิธีหนึ่งก็เหมือนกับการคำนวณในแบบสอบถามของ sql: select cast(amount * 100 as int) as "Cents" from shopkeeper where createddate …

4
ตรวจสอบว่าไฟล์ JAR คลาสใดมาจาก
ฉันไม่ได้อยู่หน้า IDE ตอนนี้แค่ดูรายละเอียด API CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } ฉันต้องการตรวจสอบไฟล์ JAR ว่าเป็นคลาสใด นี่เป็นวิธีที่จะทำหรือไม่
154 java  jar  class  classloader 

4
REST API - DTOs หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ขณะนี้ฉันกำลังสร้าง REST-API สำหรับโครงการและได้อ่านบทความตามบทความเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุด ดูเหมือนว่าหลายคนจะต่อต้าน DTO และเพียงแค่เปิดเผยรูปแบบโดเมนในขณะที่คนอื่น ๆ คิดว่า DTOs (หรือโมเดลผู้ใช้หรือสิ่งที่คุณต้องการเรียกใช้) เป็นแนวปฏิบัติที่ไม่ดี ส่วนตัวแล้วฉันคิดว่าบทความนี้มีเหตุผลมากมาย อย่างไรก็ตามฉันยังเข้าใจข้อเสียของ DTOs ด้วยรหัสการแมปพิเศษทั้งหมดโมเดลโดเมนที่อาจเหมือน 100% กับ DTO-counterpart และอื่น ๆ API ของเราส่วนใหญ่ถูกสร้างขึ้นเพื่อให้ลูกค้ารายอื่นอาจใช้ข้อมูลอย่างไรก็ตามถ้าเราทำถูกต้องเราก็ต้องการที่จะใช้มันสำหรับเว็บ GUI ของเราเองถ้าเป็นไปได้ สิ่งที่เราอาจไม่ต้องการเปิดเผยข้อมูลโดเมนทั้งหมดให้กับผู้ใช้ไคลเอนต์อื่น ๆ ข้อมูลส่วนใหญ่จะสมเหตุสมผลในเว็บแอพพลิเคชันของเราเอง นอกจากนี้เราอาจไม่ต้องการเปิดเผยข้อมูลทั้งหมดเกี่ยวกับวัตถุในทุกสถานการณ์โดยเฉพาะความสัมพันธ์กับวัตถุอื่น ๆ เป็นต้น ตัวอย่างเช่นหากเราแสดงรายการของวัตถุเฉพาะเราไม่จำเป็นต้องเปิดเผยลำดับชั้นวัตถุทั้งหมด เพื่อที่ลูกของวัตถุจะไม่ถูกเปิดเผย แต่สามารถค้นพบได้ผ่านลิงก์ (เกลียดชัง) ฉันควรจะแก้ไขปัญหานี้อย่างไร ฉันกำลังคิดที่จะใช้ Jackson mixins ในโมเดลโดเมนของเราเพื่อควบคุมข้อมูลที่จะได้รับจากสถานการณ์ที่แตกต่างกัน หรือเราควรใช้ DTO ตลอดทาง …
154 java  spring  rest  dto  hateoas 

7
ฉันจะเพิ่มในรายการ <ได้อย่างไร ขยายหมายเลข> โครงสร้างข้อมูลหรือไม่
ฉันมีรายการที่มีการประกาศเช่นนี้: List&lt;? extends Number&gt; foo3 = new ArrayList&lt;Integer&gt;(); ฉันพยายามเพิ่ม 3 ลงใน foo3 อย่างไรก็ตามฉันได้รับข้อความแสดงข้อผิดพลาดเช่นนี้: The method add(capture#1-of ? extends Number) in the type List&lt;capture#1-of ? extends Number&gt; is not applicable for the arguments (ExtendsNumber)
154 java  generics 

9
วิธีที่มีประสิทธิภาพในการสร้างสตริง UUID ใน JAVA (UUID.randomUUID (). toString () โดยไม่มีขีดกลาง)
ฉันต้องการโปรแกรมอรรถประโยชน์ที่มีประสิทธิภาพเพื่อสร้างลำดับของไบต์ที่ไม่ซ้ำกัน UUID เป็นตัวเลือกที่ดี แต่UUID.randomUUID().toString()สร้างสิ่ง44e128a5-ac7a-4c9a-be4c-224b6bf81b20ที่ดี แต่ฉันชอบสตริงที่ไม่มีเส้นประ ฉันกำลังมองหาวิธีที่มีประสิทธิภาพในการสร้างสตริงแบบสุ่มเฉพาะจากตัวอักษรและตัวเลข (ไม่มีเครื่องหมายขีดกลางหรือสัญลักษณ์พิเศษอื่น ๆ )
154 java  random  uuid 

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