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

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

10
ไบต์เริ่มต้นไม่ถูกต้องหลังจากถอดรหัส Java AES / CBC
มีอะไรผิดปกติกับตัวอย่างต่อไปนี้? ปัญหาคือส่วนแรกของสตริงที่ถอดรหัสเป็นเรื่องไร้สาระ อย่างไรก็ตามส่วนที่เหลือไม่เป็นไรฉันเข้าใจ ... Result: `£eB6O�geS��i are you? Have a nice day. @Test public void testEncrypt() { try { String s = "Hello there. How are you? Have a nice day."; // Generate key KeyGenerator kgen = KeyGenerator.getInstance("AES"); kgen.init(128); SecretKey aesKey = kgen.generateKey(); // Encrypt cipher Cipher encryptCipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); …
116 java  encryption  aes 

14
แปลงสตริง JSON เป็นออบเจ็กต์ใน Java ME หรือไม่
มีวิธีใน Java / J2ME ในการแปลงสตริงหรือไม่เช่น: {name:"MyNode", width:200, height:100} ในการแสดงวัตถุภายในของเดียวกันในหนึ่งบรรทัดของรหัส? เนื่องจากวิธีการปัจจุบันน่าเบื่อเกินไป: Object n = create("new"); setString(p, "name", "MyNode"); setInteger(p, "width", 200); setInteger(p, "height", 100); อาจเป็นไลบรารี JSON?

8
การเชื่อมต่อกับเขตข้อมูลคงที่ใน java สำหรับการแบ่งปัน 'ค่าคงที่'
ฉันกำลังดูโปรเจ็กต์ Java โอเพ่นซอร์สเพื่อเข้าสู่ Java และสังเกตเห็นว่าหลาย ๆ โปรเจ็กต์มีอินเทอร์เฟซ 'ค่าคงที่' บางอย่าง ตัวอย่างเช่นprocessing.orgมีอินเทอร์เฟซที่เรียกว่าPConstants.javaและคลาสหลักอื่น ๆ ส่วนใหญ่ใช้อินเทอร์เฟซนี้ อินเทอร์เฟซเต็มไปด้วยสมาชิกแบบคงที่ มีเหตุผลสำหรับแนวทางนี้หรือถือว่าเป็นการปฏิบัติที่ไม่ดี? ทำไมไม่ใช้ enums ในที่ที่เหมาะสมหรือคลาสคงที่? ฉันคิดว่ามันแปลกที่จะใช้อินเทอร์เฟซเพื่ออนุญาต 'ตัวแปรส่วนกลาง' หลอกบางประเภท public interface PConstants { // LOTS OF static fields... static public final int SHINE = 31; // emissive (by default kept black) static public final int ER = 32; static …
116 java 

5
วิธีแปลง FileInputStream เป็น InputStream [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันแค่ต้องการแปลง a เป็นFileInputStreaman InputStreamฉันจะทำได้อย่างไร เช่น FileInputStream fis = new FileInputStream("c://filename"); InputStream is = ?; fis.close();

8
ใบรับรองไคลเอ็นต์ Java ผ่าน HTTPS / SSL
ฉันใช้ Java 6 และกำลังพยายามสร้างHttpsURLConnectionกับเซิร์ฟเวอร์ระยะไกลโดยใช้ใบรับรองไคลเอ็นต์ เซิร์ฟเวอร์กำลังใช้ใบรับรองหลักที่ลงนามด้วยตนเองและกำหนดให้แสดงใบรับรองไคลเอ็นต์ที่ป้องกันด้วยรหัสผ่าน ฉันได้เพิ่มใบรับรองรูทเซิร์ฟเวอร์และใบรับรองไคลเอ็นต์ไปยังที่เก็บคีย์จาวาเริ่มต้นซึ่งฉันพบใน/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/security/cacerts(OSX 10.5) ชื่อของไฟล์ที่เก็บคีย์ดูเหมือนจะแนะนำว่าใบรับรองไคลเอ็นต์ไม่ควรอยู่ในนั้น? อย่างไรก็ตามการเพิ่มใบรับรองหลักในร้านค้านี้ช่วยแก้ปัญหาที่น่าอับอาย javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed' problem. อย่างไรก็ตามตอนนี้ฉันติดขัดเกี่ยวกับวิธีใช้ใบรับรองไคลเอ็นต์ ฉันได้ลองสองวิธีแล้วและไม่ทำให้ฉันไปไหนเลย อันดับแรกและที่ต้องการลอง: SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); URL url = new URL("https://somehost.dk:3049"); HttpsURLConnection conn = (HttpsURLConnection)url.openConnection(); conn.setSSLSocketFactory(sslsocketfactory); InputStream inputstream = conn.getInputStream(); // The last line fails, and gives: // javax.net.ssl.SSLHandshakeException: Received fatal alert: …

8
ไฟล์. gitignore ทั่วไปสำหรับแอป Android
เพียงวางโครงการ Android ภายใต้การควบคุมเวอร์ชันgit ( beanstalk ) ผ่านทางบรรทัดคำสั่ง ( เทอร์มินัล mac ) ขั้นตอนต่อไปคือการตั้งค่าการยกเว้น สำหรับพวกคุณที่เคยอยู่ในเส้นทางนี้แล้ว: ไฟล์. gitignore ทั่วไปควรมีลักษณะอย่างไรสำหรับโครงการ Android ตั้งค่าโครงการใน Eclipse
116 java  android  eclipse  git  gitignore 

10
จะสร้างคลาส JAXB จาก XSD ได้อย่างไร
ฉันเป็นมือใหม่ที่ใช้ XML ฉันกำลังใช้งาน REST โปรเจ็กต์ Java EE และเราส่งคืน XML จำนวนมาก ด้วยเหตุนี้เราจึงตัดสินใจใช้ JAXB จนถึงตอนนี้เราได้เขียนโค้ดโมเดลสำหรับ XML ด้วยตนเอง แต่มีโครงสร้างที่ซับซ้อนเหล่านี้อยู่แล้วที่เราไม่รู้วิธีเขียนโค้ด เราได้อ่านเกี่ยวกับการสร้างคลาสจาก XSD เรามี XSD คำถามของฉัน: 1. ) ฉันเคยอ่านเกี่ยวกับ XJC ฉันจะหาได้ที่ไหน? 2. ) เราต้องติดตั้ง JAXB ทั้งหมดหรือไม่? (แล้วสิ่งที่เราใช้จนถึงตอนนี้ไม่ใช่ JAXB หรือไม่)
116 java  jakarta-ee  jaxb 



3
วิธีการเรียก SOAP Web Service จากคลาส Java
ฉันเพิ่งรู้จักกับโลกบริการเว็บและงานวิจัยของฉันดูเหมือนจะทำให้ฉันสับสนมากกว่าที่จะให้ความกระจ่างแก่ฉันปัญหาของฉันคือฉันได้รับไลบรารี (jar) ซึ่งฉันต้องขยายด้วยฟังก์ชันการทำงานของบริการเว็บ ไลบรารีนี้จะถูกแชร์ให้กับนักพัฒนาคนอื่น ๆ และในบรรดาคลาสใน jar จะเป็นคลาสที่มีเมธอดที่เรียกใช้บริการเว็บ (ซึ่งโดยพื้นฐานแล้วจะตั้งค่าแอตทริบิวต์ของคลาสโดยใช้ตรรกะทางธุรกิจบางอย่างเช่นการจัดเก็บอ็อบเจ็กต์ในฐานข้อมูล ฯลฯ และส่งกลับวัตถุด้วยการปรับเปลี่ยนเหล่านั้น) ฉันต้องการโทรหาบริการนี้อย่างง่ายที่สุดหวังว่าจะง่ายที่สุดเพื่อให้นักพัฒนาที่ใช้คลาสต้องทำเท่านั้น Car c = new Car("Blue"); c.webmethod(); ฉันเรียน JAX-WS เพื่อใช้บนเซิร์ฟเวอร์ แต่สำหรับฉันแล้วฉันไม่จำเป็นต้องสร้างwsimportในเซิร์ฟเวอร์หรือwsimportบนไคลเอนต์เนื่องจากฉันรู้ว่าทั้งสองมีคลาสฉันแค่ต้องการการโต้ตอบระหว่างคลาส แชร์ทั้งในเซิร์ฟเวอร์และไคลเอนต์ คุณคิดว่าการทำเว็บเซอร์และการโทรในชั้นเรียนมีเหตุผลอย่างไร
116 java  web-services  soap  jax-ws  saaj 

11
วิธีอ่านตัวแปรสภาพแวดล้อมระบบใน Spring applicationContext
จะอ่านตัวแปรสภาพแวดล้อมของระบบในบริบทแอปพลิเคชันได้อย่างไร? ฉันต้องการสิ่งที่ชอบ: <util:properties id="dbProperties" location="classpath:config_DEV/db.properties" /> หรือ <util:properties id="dbProperties" location="classpath:config_QA/db.properties" /> ขึ้นอยู่กับสภาพแวดล้อม ฉันขอแบบนี้ในบริบทแอปพลิเคชันได้ไหม <util:properties id="dbProperties" location="classpath:config_${systemProperties.env}/db.properties" /> โดยที่ค่าจริงถูกตั้งค่าตามตัวแปรสภาพแวดล้อมของระบบ ฉันใช้ Spring 3.0


6
วิธีการเทียบเท่า pass by reference สำหรับ primitives ใน Java
รหัส Java นี้: public class XYZ { public static void main(){ int toyNumber = 5; XYZ temp = new XYZ(); temp.play(toyNumber); System.out.println("Toy number in main " + toyNumber); } void play(int toyNumber){ System.out.println("Toy number in play " + toyNumber); toyNumber++; System.out.println("Toy number in play after increement " + toyNumber); } …

5
ทำไมสวิตช์ถึงเร็วกว่าถ้า
หนังสือ Java จำนวนมากอธิบายswitchคำสั่งว่าเร็วกว่าif elseคำสั่ง แต่ผมไม่ได้หาได้ทุกเหตุผลที่สวิทช์จะเร็วกว่าถ้า ตัวอย่าง ฉันมีสถานการณ์ที่ต้องเลือกหนึ่งรายการจากสองรายการ ฉันสามารถใช้ได้ทั้ง switch (item) { case BREAD: //eat Bread break; default: //leave the restaurant } หรือ if (item == BREAD) { //eat Bread } else { //leave the restaurant } การพิจารณารายการและ BREAD เป็นค่า int คงที่ ในตัวอย่างข้างต้นซึ่งดำเนินการได้เร็วกว่าและทำไม?

6
AtomicInteger lazySet กับ set
อะไรคือความแตกต่างระหว่างlazySetและsetวิธีการAtomicInteger? เอกสารไม่ได้มีมากที่จะพูดเกี่ยวกับlazySet: ในที่สุดก็ตั้งค่าเป็นค่าที่กำหนด ดูเหมือนว่าค่าที่จัดเก็บไว้จะไม่ถูกตั้งค่าเป็นค่าที่ต้องการในทันที แต่จะถูกกำหนดให้ตั้งเวลาในอนาคตแทน แต่การใช้วิธีนี้ในทางปฏิบัติคืออะไร? ตัวอย่างใด
116 java  concurrency  atomic 

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