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

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

6
แผ่นโกง Java ที่มีประโยชน์และสมบูรณ์ที่สุดคืออะไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการแผ่นโกงสำหรับ Java และเริ่มมองไปรอบ ๆ แต่ไม่พบรายการที่ดูเหมือน "บัญญัติ" ซึ่งทำให้ฉันประหลาดใจเมื่อพิจารณาว่าภาษานี้แพร่หลายเพียงใด นักเขียนโค้ด Java ที่มีประสบการณ์ช่วยแนะนำแผ่นโกงที่มีประโยชน์ (จัดให้ดีคุณใช้บ่อย) และทำให้สมบูรณ์ (ครอบคลุมการใช้งานประจำวันในโลกแห่งความจริง) ได้ไหม ในทางตรงกันข้ามนี่คือสิ่งที่ฉันพิจารณาสูตรโกงมาตรฐานสำหรับ Python: http://rgruet.free.fr/PQR26/PQR2.6.html มีความสมบูรณ์ (ไวยากรณ์ประเภทข้อความในตัวโมดูลทั่วไปสำนวน) และมีประโยชน์ (จัดระเบียบอย่างดี: แบ่งส่วนและไฮเปอร์ลิงก์ค้นหาง่ายและสำรวจง่าย) นอกจากนี้ฉันได้ดูรายชื่อที่นี่แล้ว: http://devcheatsheet.com/tag/java/และไม่พบแผ่นโกงที่เทียบได้กับแผ่นโกง Python ของ RGruet ด้านบน รายการอันดับต้น ๆ ใน Google สำหรับ "ข้อมูลโกง Java" คือhttp://www.cs.princeton.edu/introcs/11cheatsheet/ ซึ่งค่อนข้างสมบูรณ์ แต่ไม่ได้จัดระเบียบให้เป็นประโยชน์ มันต้องมีอะไรที่ดีกว่านี้!? BTW …
84 java 

17
เปลี่ยนตำแหน่งของปุ่ม "ตำแหน่งของฉัน" ของ Google Maps API
ฉันใช้ Google Maps Android API v2 และฉันต้องการวิธีที่จะกำหนดตำแหน่งของปุ่ม "ตำแหน่งของฉัน" ฉันได้รับปุ่ม "ตำแหน่งของฉัน" ดังนี้: GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); final GoogleMap map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map)).getMap(); // This gets the button map.setMyLocationEnabled(true);


11
Before และ After Suite Execution hook ใน jUnit 4.x
ฉันกำลังพยายามตั้งค่าล่วงหน้าสำหรับชุดของการทดสอบการรวมโดยใช้ jUnit 4.4 เพื่อดำเนินการทดสอบ การฉีกขาดจะต้องทำงานได้อย่างน่าเชื่อถือ ฉันมีปัญหาอื่น ๆ กับ TestNG ดังนั้นฉันจึงต้องการพอร์ตกลับไปที่ jUnit มี hooks ใดบ้างสำหรับการดำเนินการก่อนที่จะรันการทดสอบใด ๆ และหลังจากการทดสอบทั้งหมดเสร็จสิ้น หมายเหตุ: เรากำลังใช้ maven 2 สำหรับงานสร้างของเรา ฉันได้ลองใช้ maven pre-& post-integration-testphases แล้ว แต่ถ้าการทดสอบล้มเหลว maven จะหยุดและไม่ทำงานpost-integration-testซึ่งก็ไม่ได้ช่วยอะไร

7
จะเรียกดูพื้นที่เก็บข้อมูล Java App Engine ในเครื่องได้อย่างไร
ดูเหมือนว่าจะไม่มี _ah / admin ของ Python App Engine สำหรับการใช้งาน Java ของ Google App Engine มีวิธีด้วยตนเองที่ฉันสามารถเรียกดูที่เก็บข้อมูลได้หรือไม่? ไฟล์ที่จะพบในเครื่องของฉันอยู่ที่ไหน? (ฉันใช้ปลั๊กอิน App Engine กับ Eclipse บน OS X)

6
กรณีการใช้งานที่เป็นไปได้ของ. isProbablePrime () ของ BigInteger คืออะไร?
วิธีBigInteger.isProbablePrime()นี้ค่อนข้างแปลก จากเอกสารนี้จะบอกได้ว่ามีจำนวนเป็นสำคัญกับความน่าจะเป็นของ1 - 1 / 2^argที่argเป็นอาร์กิวเมนต์จำนวนเต็ม มีอยู่ใน JDK มานานแล้วดังนั้นจึงหมายความว่าต้องมีการใช้งาน ความรู้ที่ จำกัด ของฉันในด้านวิทยาการคอมพิวเตอร์และอัลกอริทึม (และคณิตศาสตร์) บอกฉันว่ามันไม่สมเหตุสมผลเลยที่จะรู้ว่าตัวเลขนั้น "น่าจะ" เป็นจำนวนเฉพาะ แต่ไม่ใช่จำนวนเฉพาะ ดังนั้นสถานการณ์ที่เป็นไปได้ที่เราต้องการใช้วิธีนี้คืออะไร? การเข้ารหัส?
84 java  primes 

18
โซลูชัน True-way ใน Java: แยกวิเคราะห์ตัวเลข 2 ตัวจาก 2 สตริงแล้วส่งคืนผลรวม
ค่อนข้างเป็นคำถามโง่ ๆ ให้รหัส: public static int sum(String a, String b) /* throws? WHAT? */ { int x = Integer.parseInt(a); // throws NumberFormatException int y = Integer.parseInt(b); // throws NumberFormatException return x + y; } คุณช่วยบอกได้ไหมว่าเป็น Java ที่ดีหรือไม่? สิ่งที่ฉันกำลังพูดถึงคือNumberFormatExceptionเป็นข้อยกเว้นที่ไม่ได้ตรวจสอบ คุณไม่จำเป็นต้องระบุว่าเป็นส่วนหนึ่งของsum()ลายเซ็น นอกจากนี้เท่าที่ผมเข้าใจความคิดของข้อยกเว้นไม่ถูกตรวจสอบเป็นเพียงสัญญาณว่าการดำเนินการของโปรแกรมไม่ถูกต้องและมากยิ่งขึ้นจับข้อยกเว้นไม่ถูกตรวจสอบเป็นความคิดที่ไม่ดีเพราะมันก็เหมือนกับการแก้ไขโปรแกรมที่ไม่ดีที่รันไทม์ ใครช่วยชี้แจงได้ไหมว่า: ฉันควรระบุNumberFormatExceptionเป็นส่วนหนึ่งของลายเซ็นของเมธอด ฉันควรกำหนดข้อยกเว้นการตรวจสอบของตัวเอง ( BadDataException) จับภายในวิธีการและอีกครั้งโยนมันเป็นNumberFormatExceptionBadDataException ฉันควรกำหนดข้อยกเว้นการตรวจสอบของฉันเอง ( BadDataException) ตรวจสอบความถูกต้องของสตริงทั้งสองด้วยวิธีใดวิธีหนึ่งเช่นนิพจน์ทั่วไปและโยนของฉันBadDataExceptionหากไม่ตรงกัน …

7
จะส่ง java.util.logging ไปที่ log4j ได้อย่างไร?
ฉันมีแอปพลิเคชันที่มีอยู่ซึ่งทำการบันทึกทั้งหมดกับ log4j เราใช้ไลบรารีอื่น ๆ จำนวนมากที่ใช้ log4j ด้วยหรือล็อกกับ Commons Logging ซึ่งลงท้ายด้วยการใช้ log4j ภายใต้การครอบคลุมในสภาพแวดล้อมของเรา การอ้างอิงอย่างหนึ่งของเรายังบันทึกกับ slf4j ซึ่งทำงานได้ดีเนื่องจากในที่สุดก็มอบหมายให้ log4j เช่นกัน ตอนนี้ฉันต้องการเพิ่ม ehcache ในแอปพลิเคชันนี้สำหรับความต้องการในการแคช ehcache เวอร์ชันก่อนหน้าใช้การบันทึกแบบคอมมอนส์ซึ่งจะทำงานได้อย่างสมบูรณ์ในสถานการณ์นี้ แต่ในเวอร์ชัน 1.6-beta1พวกเขาได้ลบการพึ่งพาการบันทึกแบบคอมมอนส์และแทนที่ด้วย java.util.logging แทน ไม่ค่อยคุ้นเคยกับการบันทึก JDK ในตัวที่มีอยู่ใน java.util.logging มีวิธีง่ายๆในการส่งข้อความบันทึกไปยัง JUL ที่บันทึกกับ log4j หรือไม่ดังนั้นฉันจึงสามารถใช้การกำหนดค่าที่มีอยู่และตั้งค่าสำหรับการบันทึกที่กำลังจะมาถึง จาก ehcache? เมื่อดู javadocs สำหรับ JUL ดูเหมือนว่าฉันสามารถตั้งค่าตัวแปรสภาพแวดล้อมจำนวนมากเพื่อเปลี่ยนLogManagerการใช้งานที่ใช้และอาจใช้เพื่อห่อ log4j Loggers ในLoggerคลาสJUL นี่เป็นแนวทางที่ถูกต้องหรือไม่? น่าขันที่การใช้การบันทึก JDK ในตัวของห้องสมุดจะทำให้ปวดหัวเมื่อ (ส่วนใหญ่) …

5
เกิดจาก: java.security.UnrecoverableKeyException: ไม่สามารถกู้คืนคีย์
ฉันได้รับที่เก็บคีย์ jks ชื่อ ABCC_client.store เมื่อฉันนำเข้าที่เก็บคีย์นี้ไปยัง cacerts และลองเชื่อมต่อมันแจ้งว่าไม่มีข้อผิดพลาดอัลกอริทึมดังกล่าว PFA stacktrace Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl) at java.security.Provider$Service.newInstance(Provider.java:1245) at sun.security.jca.GetInstance.getInstance(GetInstance.java:220) at sun.security.jca.GetInstance.getInstance(GetInstance.java:147) at javax.net.ssl.SSLContext.getInstance(SSLContext.java:125) at javax.net.ssl.SSLContext.getDefault(SSLContext.java:68) at javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:102) at org.apache.axis.components.net.JSSESocketFactory.initFactory(JSSESocketFactory.java:61) at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:79) ... 32 more Caused by: java.security.UnrecoverableKeyException: Cannot recover key at sun.security.provider.KeyProtector.recover(KeyProtector.java:311) at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:121) …


7
Java: วิธีที่ดีที่สุดในการส่งผ่าน int โดยการอ้างอิง
ฉันมีฟังก์ชั่นการแยกวิเคราะห์ที่แยกวิเคราะห์ความยาวที่เข้ารหัสจากบัฟเฟอร์ไบต์มันจะคืนค่าความยาวที่แยกวิเคราะห์เป็น int และรับดัชนีลงในบัฟเฟอร์เป็นจำนวนเต็ม arg ฉันต้องการให้ฟังก์ชันอัปเดตดัชนีตามสิ่งที่แยกวิเคราะห์กล่าวคือต้องการส่งผ่านดัชนีนั้นโดยการอ้างอิง ใน C ฉันจะส่งint *ไฟล์. อะไรคือวิธีที่สะอาดที่สุดในการทำใน Java ฉันกำลังดูการส่งดัชนี arg ในฐานะที่เป็นint[]แต่มันน่าเกลียดไปหน่อย

10
วิธีที่ "เหมาะสม" ในการส่ง Hibernate Query.list () ไปยัง List <Type> คืออะไร?
ฉันเป็นมือใหม่ที่ใช้ Hibernate และฉันกำลังเขียนวิธีง่ายๆในการส่งคืนรายการวัตถุที่ตรงกับตัวกรองเฉพาะ List&lt;Foo&gt;ดูเหมือนเป็นประเภทผลตอบแทนตามธรรมชาติ สิ่งที่ผมทำผมไม่สามารถดูเหมือนจะทำให้มีความสุขคอมไพเลอร์, @SuppressWarningsถ้าฉันจ้างน่าเกลียด import java.util.List; import org.hibernate.Query; import org.hibernate.Session; public class Foo { public Session acquireSession() { // All DB opening, connection etc. removed, // since the problem is in compilation, not at runtime. return null; } @SuppressWarnings("unchecked") /* &lt;----- */ public List&lt;Foo&gt; activeObjects() { Session s …


10
ทดสอบ JAX-RS Web Service หรือไม่
ฉันกำลังมองหาวิธีสร้างการทดสอบอัตโนมัติสำหรับบริการเว็บที่ใช้JAX-RS (Java API สำหรับ RESTful Web Services) โดยพื้นฐานแล้วฉันต้องการวิธีส่งปัจจัยการผลิตบางอย่างและตรวจสอบว่าฉันได้รับคำตอบที่คาดหวัง ฉันต้องการทำผ่าน JUnit แต่ฉันไม่แน่ใจว่าจะทำได้อย่างไร คุณใช้แนวทางใดในการทดสอบบริการบนเว็บของคุณ อัปเดต: ดังที่ entzik ชี้ให้เห็นการแยกบริการเว็บออกจากตรรกะทางธุรกิจทำให้ฉันสามารถทดสอบตรรกะทางธุรกิจได้ อย่างไรก็ตามฉันต้องการทดสอบรหัสสถานะ HTTP ที่ถูกต้องเป็นต้น

25
วิธีที่สวยงามที่สุดในการสร้างจำนวนเฉพาะ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ วิธีใดที่สวยงามที่สุดในการใช้ฟังก์ชันนี้: ArrayList generatePrimes(int n) ฟังก์ชันนี้จะสร้างช่วงแรกn(แก้ไข: ที่n&gt;1) ดังนั้นgeneratePrimes(5)จะส่งกลับไฟล์ArrayList{2, 3, 5, 7, 11}ด้วย (ฉันกำลังทำสิ่งนี้ใน C # แต่ฉันพอใจกับการใช้งาน Java - หรือภาษาอื่น ๆ ที่คล้ายกันสำหรับเรื่องนั้น (ไม่ใช่ Haskell)) ฉันรู้วิธีเขียนฟังก์ชันนี้ แต่เมื่อคืนที่ผ่านมามันไม่ได้ออกมาดีอย่างที่หวัง นี่คือสิ่งที่ฉันคิดขึ้น: ArrayList generatePrimes(int toGenerate) { ArrayList primes = new ArrayList(); primes.Add(2); primes.Add(3); while (primes.Count &lt; toGenerate) { …
84 c#  java  algorithm  primes 

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