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

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

7
ใน Java ฉันจะแยกวิเคราะห์ XML เป็นสตริงแทนไฟล์ได้อย่างไร
ฉันมีรหัสต่อไปนี้: DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(xmlFile); ฉันจะให้มันแยกวิเคราะห์ XML ที่มีอยู่ใน String แทนที่จะเป็นไฟล์ได้อย่างไร
249 java  xml  string  file  parsing 

27
มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะทำให้สุนัขเซทเทอร์กลับมา“ สิ่งนี้”?
เป็นความคิดที่ดีหรือไม่ดีที่จะทำให้ setters ใน java คืนค่า "this" หรือไม่? public Employee setName(String name){ this.name = name; return this; } รูปแบบนี้มีประโยชน์เพราะจากนั้นคุณสามารถโยงผู้ตั้งค่าเช่นนี้: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); แทนสิ่งนี้: Employee e = new Employee(); e.setName("Jack Sparrow"); ...and so on... list.add(e); ... แต่มันขัดแย้งกับการประชุมมาตรฐาน ฉันคิดว่ามันอาจจะคุ้มค่าเพียงเพราะมันทำให้สุนัขตัวนั้นทำสิ่งอื่นที่มีประโยชน์ ฉันเคยเห็นรูปแบบนี้ใช้สถานที่บางแห่ง (เช่น JMock, JPA) แต่ดูเหมือนว่าผิดปกติและใช้โดยทั่วไปสำหรับ API ที่กำหนดไว้อย่างดีเท่านั้นซึ่งรูปแบบนี้มีการใช้ทุกที่ ปรับปรุง: สิ่งที่ฉันอธิบายไว้นั้นถูกต้อง แต่สิ่งที่ฉันกำลังมองหาจริงๆคือความคิดบางอย่างว่านี่เป็นสิ่งที่ยอมรับได้หรือไม่และหากมีข้อผิดพลาดหรือวิธีปฏิบัติที่ดีที่สุดที่เกี่ยวข้อง ฉันรู้เกี่ยวกับรูปแบบของตัวสร้าง แต่มีส่วนเกี่ยวข้องกับสิ่งที่ฉันกำลังอธิบายอยู่เล็กน้อยเนื่องจาก Josh Bloch …
249 java  design-patterns  api  oop 

7
Trust Store vs Key Store - สร้างด้วย keytool
ฉันเข้าใจว่าที่เก็บคีย์มักจะถือกุญแจส่วนตัว / สาธารณะและที่เก็บที่เชื่อถือได้จะเป็นกุญแจสาธารณะเท่านั้น (และแสดงถึงรายการของบุคคลที่เชื่อถือได้ที่คุณต้องการสื่อสารด้วย) นั่นเป็นข้อสันนิษฐานแรกของฉันดังนั้นถ้ามันไม่ถูกต้องฉันอาจจะยังไม่เริ่มดี ... ฉันสนใจแม้ว่าจะเข้าใจวิธี / เมื่อคุณแยกแยะร้านค้าเมื่อใช้ keytool ดังนั้นฉันได้สร้างที่เก็บคีย์โดยใช้แล้ว keytool -import -alias bob -file bob.crt -keystore keystore.ks ซึ่งสร้างไฟล์ keystore.ks ของฉัน ฉันตอบyesคำถามฉันเชื่อใจใน bob ได้หรือไม่ แต่ถ้าฉันสร้างไฟล์ที่เก็บคีย์หรือไฟล์ truststore ฉันสามารถตั้งค่าแอปพลิเคชันของฉันให้ใช้ไฟล์ได้เช่นกัน -Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x -Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x และด้วยการSystem.setProperty( "javax.net.debug", "ssl")ตั้งค่าฉันสามารถดูใบรับรองภายใต้การรับรองที่เชื่อถือได้ (แต่ไม่อยู่ในส่วนที่เก็บคีย์) ใบรับรองเฉพาะที่ฉันนำเข้ามีเพียงกุญแจสาธารณะและฉันตั้งใจจะใช้เพื่อส่งข้อมูลผ่านการเชื่อมต่อ SSL ไปยัง Bob (แต่อาจจะดีที่สุดสำหรับคำถามอื่น!) พอยน์เตอร์หรือคำชี้แจงใด ๆ ที่จะได้รับการชื่นชมมาก เอาต์พุตของ keytool เหมือนกันทุกสิ่งที่คุณนำเข้าและแบบแผนเพียงอย่างเดียวที่บอกว่าอันหนึ่งเป็นที่เก็บคีย์และอีกอันหนึ่งเป็นที่เก็บความเชื่อถือ ความสัมพันธ์เมื่อใช้ SSL ฯลฯ …
249 java  ssl  keytool  jce 

11
Java: การแยกสตริงที่คั่นด้วยเครื่องหมายจุลภาค แต่ละเว้นเครื่องหมายจุลภาคในเครื่องหมายคำพูด
ฉันมีสตริงคลุมเครือเช่นนี้ foo,bar,c;qual="baz,blurb",d;junk="quux,syzygy" ที่ฉันต้องการแยกด้วยเครื่องหมายจุลภาค - แต่ฉันต้องละเว้นเครื่องหมายจุลภาคในเครื่องหมายคำพูด ฉันจะทำสิ่งนี้ได้อย่างไร ดูเหมือนว่าวิธีการ regexp ล้มเหลว; ฉันคิดว่าฉันสามารถสแกนด้วยตนเองและเข้าสู่โหมดที่แตกต่างกันเมื่อฉันเห็นคำพูด แต่มันจะดีที่จะใช้ห้องสมุดมาก่อน ( แก้ไข : ฉันเดาว่าฉันหมายถึงไลบรารีที่เป็นส่วนหนึ่งของ JDK อยู่แล้วหรือเป็นส่วนหนึ่งของไลบรารีที่ใช้กันทั่วไปเช่น Apache Commons แล้ว) สตริงด้านบนควรแบ่งออกเป็น: foo bar c;qual="baz,blurb" d;junk="quux,syzygy" หมายเหตุ:นี่ไม่ใช่ไฟล์ CSV มันเป็นสตริงเดียวที่อยู่ในไฟล์ที่มีโครงสร้างโดยรวมที่ใหญ่กว่า
249 java  regex  string 


10
การแบ่งจำนวนเต็ม: คุณสร้างจำนวนอย่างไร
สำหรับบล็อกรหัสนี้: int num = 5; int denom = 7; double d = num / denom; ค่าของการมีd 0.0สามารถบังคับให้ทำงานโดยการคัดเลือกนักแสดง: double d = ((double) num) / denom; แต่มีวิธีอื่นในการรับdoubleผลลัพธ์ที่ถูกต้องหรือไม่ ฉันไม่ชอบการคัดเลือกแบบดั้งเดิมผู้รู้ว่าจะเกิดอะไรขึ้น


14
Android: ความแตกต่างระหว่าง onTceptTouchEvent และ dispatchTouchEvent หรือไม่
ความแตกต่างระหว่างonInterceptTouchEventและdispatchTouchEventใน Android คืออะไร? ตามคู่มือผู้พัฒนา android ทั้งสองวิธีสามารถใช้เพื่อสกัดเหตุการณ์การสัมผัส ( MotionEvent) แต่ความแตกต่างคืออะไร วิธีทำonInterceptTouchEvent, dispatchTouchEventและonTouchEventโต้ตอบกันอยู่ในลำดับชั้นของผู้ชม (กViewGroup)?

6
“ | =” หมายถึงอะไร (ผู้ประกอบการท่อเท่ากับ)
ฉันลองค้นหาโดยใช้ Google Search และ Stack Overflow แต่มันไม่แสดงผลลัพธ์ใด ๆ ฉันเคยเห็นสิ่งนี้ในรหัสห้องสมุด opensource: Notification notification = new Notification(icon, tickerText, when); notification.defaults |= Notification.DEFAULT_SOUND; notification.defaults |= Notification.DEFAULT_VIBRATE; "| =" ( pipe equal operator) หมายถึงอะไร
249 java  android  operators 

18
คุณสร้างไคลเอ็นต์ REST สำหรับ Java ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ด้วย JSR 311 และการใช้งานเรามีมาตรฐานที่มีประสิทธิภาพสำหรับการเปิดเผยวัตถุ Java ผ่าน REST อย่างไรก็ตามในฝั่งไคลเอ็นต์ดูเหมือนว่าจะมีบางอย่างที่ขาดหายไปซึ่งเทียบได้กับ Apache Axis for SOAP ซึ่งเป็นสิ่งที่ซ่อนบริการเว็บและรวบรวมข้อมูลกลับไปที่วัตถุ Java อย่างโปร่งใส คุณสร้างไคลเอนต์ Java RESTful ได้อย่างไร การใช้การเชื่อมต่อ HTTPC และการแยกวิเคราะห์ผลลัพธ์ด้วยตนเองหรือไม่ หรือลูกค้าเฉพาะทางเช่น Jersey หรือ Apache CXR?
249 java  rest  client 

14
JAX-RS - วิธีคืนรหัสสถานะ JSON และ HTTP ด้วยกันได้อย่างไร
ฉันกำลังเขียนแอปเว็บ REST (NetBeans 6.9, JAX-RS, TopLink Essentials) และพยายามส่งคืนรหัสสถานะJSON และ HTTP ฉันมีโค้ดที่พร้อมใช้งานและส่งคืน JSON เมื่อเมธอด HTTP GET ถูกเรียกใช้จากไคลเอ็นต์ เป็นหลัก: @Path("get/id") @GET @Produces("application/json") public M_機械 getMachineToUpdate(@PathParam("id") String id) { // some code to return JSON ... return myJson; } แต่ผมยังต้องการที่จะกลับรหัสสถานะ HTTP (500, 200, 204, ฯลฯ ) พร้อมกับข้อมูล JSON ฉันพยายามใช้HttpServletResponse: response.sendError("error message", 500); แต่สิ่งนี้ทำให้เบราว์เซอร์คิดว่าเป็น …

23
วิธีการแปลงอาร์เรย์ไบต์เป็นสตริงและในทางกลับกัน?
ฉันต้องแปลงอาร์เรย์เป็นสตริงใน Android แต่อาร์เรย์ไบต์ของฉันมีค่าลบ ถ้าฉันแปลงสตริงนั้นอีกครั้งเป็นอาร์เรย์ไบต์ค่าที่ฉันได้รับจะแตกต่างจากค่าอาร์เรย์ไบต์เดิม ฉันจะทำอย่างไรเพื่อรับการเปลี่ยนใจเลื่อมใสที่เหมาะสม? รหัสที่ฉันใช้เพื่อทำการแปลงมีดังนี้: // Code to convert byte arr to str: byte[] by_original = {0,1,-2,3,-4,-5,6}; String str1 = new String(by_original); System.out.println("str1 >> "+str1); // Code to convert str to byte arr: byte[] by_new = str1.getBytes(); for(int i=0;i<by_new.length;i++) System.out.println("by1["+i+"] >> "+str1); ฉันติดอยู่ในปัญหานี้
248 java 

10
HttpServletRequest เพื่อทำ URL ให้สมบูรณ์
ฉันมีHttpServletRequestวัตถุ ฉันจะได้รับ URL ที่ถูกต้องและครบถ้วนซึ่งทำให้สายนี้มาถึง servlet ของฉันได้อย่างไร หรืออย่างน้อยที่สุดแม่นยำเท่าที่จะเป็นไปได้เพราะอาจมีบางสิ่งที่สามารถสร้างใหม่ได้ (ลำดับของพารามิเตอร์อาจ)
248 java  http  servlets 


19
วิธีการตรวจสอบที่อยู่อีเมล Java ที่ดีที่สุดคืออะไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ไลบรารีการตรวจสอบความถูกต้องของที่อยู่อีเมลที่ดีสำหรับ Java คืออะไร มีทางเลือกอื่นในการตรวจสอบความถูกต้องของคอมมอนส์หรือไม่?

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