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

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


6
วิธีตรวจสอบชื่อใบรับรองและนามแฝงในไฟล์ที่เก็บคีย์?
ฉันมีไฟล์. keystore จำนวนมากและต้องการค้นหาไฟล์ที่มี CN และนามแฝงเฉพาะ มีวิธีทำกับ keytool, jarsigner หรือเครื่องมืออื่น ๆ หรือไม่? ฉันพบวิธีตรวจสอบว่าที่เก็บคีย์เฉพาะถูกใช้เพื่อลงนาม apk เฉพาะหรือไม่ แต่ฉันจำเป็นต้องได้รับนามแฝงและชื่อใบรับรองในแต่ละไฟล์ด้วย
410 java  android  keystore 

18
Java Security: ขนาดคีย์ผิดกฎหมายหรือพารามิเตอร์เริ่มต้น?
ฉันได้ถามคำถามเกี่ยวกับเรื่องนี้ก่อนหน้านี้ แต่มันไม่ได้รับคำตอบที่ถูกต้องและนำไปสู่ที่ใด ดังนั้นฉันจึงชี้แจงรายละเอียดเล็ก ๆ น้อย ๆ เกี่ยวกับปัญหาและฉันอยากจะได้ยินความคิดของคุณเกี่ยวกับวิธีที่ฉันจะแก้ไขปัญหานี้หรือสิ่งที่ฉันควรลอง ฉันติดตั้งJava 1.6.0.12บนเซิร์ฟเวอร์ Linux แล้วและโค้ดด้านล่างทำงานได้อย่างสมบูรณ์แบบ String key = "av45k1pfb024xa3bl359vsb4esortvks74sksr5oy4s5serondry84jsrryuhsr5ys49y5seri5shrdliheuirdygliurguiy5ru"; try { Cipher c = Cipher.getInstance("ARCFOUR"); SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes("UTF-8"), "ARCFOUR"); c.init(Cipher.DECRYPT_MODE, secretKeySpec); return new String(c.doFinal(Hex.decodeHex(data.toCharArray())), "UTF-8"); } catch (InvalidKeyException e) { throw new CryptoException(e); } วันนี้ฉันติดตั้งJava 1.6.0.26บนผู้ใช้เซิร์ฟเวอร์ของฉันและเมื่อฉันพยายามเรียกใช้แอปพลิเคชันของฉันฉันได้รับข้อยกเว้นต่อไปนี้ ฉันเดาว่ามันมีบางอย่างที่เกี่ยวข้องกับการกำหนดค่าการติดตั้ง Java เพราะใช้งานได้ในเครื่องแรก แต่ไม่สามารถใช้งานได้ในรุ่นที่ใหม่กว่า Caused by: …
409 java 

9
วิธีที่ดีที่สุดในการ "ปฏิเสธ" อินสแตนซ์ของ
ฉันคิดว่ามีวิธีที่ดีกว่า / ดีกว่าในการปฏิเสธinstanceofใน Java จริงๆแล้วฉันกำลังทำสิ่งที่ชอบ: if(!(str instanceof String)) { /* do Something */ } แต่ฉันคิดว่าควรจะมีไวยากรณ์ "สวยงาม" ไม่มีใครรู้ว่ามันมีอยู่และลักษณะของไวยากรณ์เป็นอย่างไร แก้ไข: โดยสวยงามฉันอาจพูดบางสิ่งเช่นนี้ if(str !instanceof String) { /* do Something */ } // compilation fails
409 java  syntax 


16
เหตุใด Java จึงไม่ให้ผู้ให้บริการโหลดมากเกินไป
มาจาก C ++ ถึง Java คำถามที่ไม่ได้รับคำตอบที่ชัดเจนคือทำไม Java จึงไม่รวมตัวดำเนินการมากเกินไป? ไม่Complex a, b, c; a = b + c;ง่ายกว่านี้Complex a, b, c; a = b.add(c);หรือ มีเหตุผลที่รู้จักกันในเรื่องนี้ข้อโต้แย้งที่ถูกต้องสำหรับการไม่อนุญาตให้ผู้ประกอบการมากเกินไป? เหตุผลโดยพลการหรือเสียเวลา?

2
Java JIT โกงเมื่อใช้งานรหัส JDK หรือไม่
ฉันกำลังทำการเปรียบเทียบโค้ดบางตัวและไม่สามารถทำให้มันรันเร็วเหมือนกับjava.math.BigIntegerแม้ว่าจะใช้อัลกอริทึมแบบเดียวกันก็ตาม ดังนั้นฉันจึงคัดลอกjava.math.BigIntegerซอร์สไปยังแพ็คเกจของฉันและลองทำสิ่งนี้ //import java.math.BigInteger; public class MultiplyTest { public static void main(String[] args) { Random r = new Random(1); long tm = 0, count = 0,result=0; for (int i = 0; i < 400000; i++) { int s1 = 400, s2 = 400; BigInteger a = new BigInteger(s1 * 8, …
405 java  jvm  jit  jvm-hotspot 

14
วิธีการแปลงอาร์เรย์ถ่านกลับไปเป็นสตริง?
ฉันมีอาร์เรย์ถ่าน: char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'}; ทางออกปัจจุบันของฉันคือการทำ String b = new String(a); แต่แน่นอนว่ามีวิธีที่ดีกว่าในการทำเช่นนี้?
405 java  arrays  string  char 

11
อะไรคือสาเหตุที่ทำให้ Map.get (ปุ่มวัตถุ) ไม่ได้ (เต็ม) ทั่วไป
java.util.Map<K, V>อะไรคือเหตุผลที่อยู่เบื้องหลังการตัดสินใจที่จะไม่ได้เป็นวิธีการที่ได้รับทั่วไปอย่างเต็มที่ในอินเตอร์เฟซของ เพื่อชี้แจงคำถามลายเซ็นของวิธีการคือ V get(Object key) แทน V get(K key) และฉันสงสัยว่าทำไม (แบบเดียวกันสำหรับremove, containsKey, containsValue)

12
วิธีการเริ่มต้นวัตถุ List <String> ใน Java?
ฉันไม่สามารถเริ่มต้นรายการในรหัสต่อไปนี้: List&lt;String&gt; supplierNames = new List&lt;String&gt;(); supplierNames.add("sup1"); supplierNames.add("sup2"); supplierNames.add("sup3"); System.out.println(supplierNames.get(1)); ฉันต้องเผชิญกับข้อผิดพลาดต่อไปนี้: ไม่สามารถสร้างอินสแตนซ์ของประเภทได้ List&lt;String&gt; ฉันจะยกตัวอย่างได้List&lt;String&gt;อย่างไร
405 java  list 

5
ใช้ Mockito เพื่อจำลองวิธีการ แต่ไม่ใช่วิธีอื่น
มีวิธีใดบ้างที่ใช้ Mockito เพื่อเยาะเย้ยวิธีการบางอย่างในชั้นเรียน แต่ไม่ใช่วิธีอื่น ๆ ? ตัวอย่างเช่นในStockชั้นเรียนนี้ (ประดิษฐ์ขึ้นแล้ว) ฉันต้องการจำลองgetPrice()และgetQuantity()คืนค่า (ตามที่แสดงในตัวอย่างการทดสอบด้านล่าง) แต่ฉันต้องการgetValue()ให้ทำการคูณตามรหัสในStockชั้นเรียน public class Stock { private final double price; private final int quantity; Stock(double price, int quantity) { this.price = price; this.quantity = quantity; } public double getPrice() { return price; } public int getQuantity() { return quantity; } public …
402 java  mocking  mockito 

23
มีข้อได้เปรียบในการใช้วิธีการซิงโครไนซ์แทนที่จะบล็อกแบบซิงโครไนซ์หรือไม่
ใครสามารถบอกข้อดีของวิธีการซิงโครไนซ์กับบล็อกซิงโครไนซ์กับตัวอย่างได้หรือไม่?


17
สิ่งที่ไม่เปลี่ยนแปลงหมายถึงอะไร?
นี่อาจเป็นคำถามที่โง่ที่สุดที่เคยถาม แต่ฉันคิดว่ามันค่อนข้างสับสนสำหรับมือใหม่จาวา ใครสามารถอธิบายสิ่งที่มีความหมายโดยไม่เปลี่ยนรูป ? ทำไมถึงStringไม่เปลี่ยนรูป อะไรคือข้อดี / ข้อเสียของวัตถุที่ไม่เปลี่ยนรูป? ทำไมวัตถุที่ไม่แน่นอนเช่นStringBuilderที่ต้องการมากกว่าสตริงและข้อรอง? ตัวอย่างที่ดี (ใน Java) จะได้รับการชื่นชมจริงๆ

2
Mockito ทดสอบวิธีการโมฆะพ่นข้อยกเว้น
ฉันมีวิธีที่มีvoidประเภทผลตอบแทน นอกจากนี้ยังสามารถโยนข้อยกเว้นจำนวนหนึ่งได้ดังนั้นฉันต้องการทดสอบข้อยกเว้นที่ถูกโยนทิ้งไป ความพยายามทั้งหมดล้มเหลวด้วยเหตุผลเดียวกัน: วิธีการเมื่อ (T) ในประเภท Stubber ไม่สามารถใช้ได้กับข้อโต้แย้ง (เป็นโมฆะ) ความคิดใดที่ฉันจะได้รับวิธีการโยนข้อยกเว้นที่ระบุ doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

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