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

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

7
Java Object cache API น้ำหนักเบา [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา คำถาม ฉันกำลังมองหา API การแคชอ็อบเจ็กต์ Java ในหน่วยความจำ ข้อเสนอแนะใด ๆ ที่ผ่านมาคุณเคยใช้วิธีแก้ไขอะไรบ้าง? ปัจจุบัน ตอนนี้ฉันแค่ใช้แผนที่: Map cache = new HashMap<String, Object>(); cache.put("key", value); ข้อกำหนด ฉันต้องการขยายแคชเพื่อรวมคุณสมบัติพื้นฐานเช่น: ขนาดสูงสุด ถึงเวลาที่จะมีชีวิตอยู่ อย่างไรก็ตามฉันไม่ต้องการคุณสมบัติที่ซับซ้อนมากขึ้นเช่น: เข้าถึงได้จากหลายกระบวนการ (เซิร์ฟเวอร์แคช) ความคงอยู่ (ไปยังดิสก์) ข้อเสนอแนะ แคชในหน่วยความจำ: Guava CacheBuilder - การพัฒนาที่ใช้งานอยู่ ดูงานนำเสนอนี้ LRUMap - กำหนดค่าผ่าน API ไม่มี TTL ไม่ได้สร้างขึ้นเพื่อการแคช …
99 java  caching 

9
การเรียกใช้เมธอด JMX MBean จากเชลล์สคริปต์
มีไลบรารีใดบ้างที่อนุญาตให้ฉันเรียกเมธอด JMX MBean จากเชลล์สคริปต์ เราเปิดเผยคำสั่งการดำเนินการ / ผู้ดูแลระบบผ่าน JMX และเราสามารถให้ผู้ดูแลระบบของเราใช้ JConsole หรือ VisualVM ได้ แต่งานบางอย่างควรปล่อยให้เป็นระบบอัตโนมัติ ในระบบอัตโนมัตินั้นเราต้องการที่จะเรียกเมธอด JMX MBean บนเซิร์ฟเวอร์ที่กำลังรันอยู่โดยเฉพาะจากเชลล์สคริปต์
99 java  sysadmin  jmx 

6
จะดูว่าวัตถุเป็นอาร์เรย์โดยไม่ใช้การสะท้อนได้อย่างไร?
ฉันจะดูใน Java ได้อย่างไรว่า Object เป็นอาร์เรย์โดยไม่ใช้การสะท้อน และฉันจะทำซ้ำรายการทั้งหมดโดยไม่ใช้การสะท้อนกลับได้อย่างไร ฉันใช้ Google GWT ดังนั้นฉันจึงไม่ได้รับอนุญาตให้ใช้การสะท้อนกลับ :( ฉันชอบที่จะใช้วิธีการต่อไปนี้โดยไม่ต้องใช้การสะท้อนกลับ: private boolean isArray(final Object obj) { //??.. } private String toString(final Object arrayObject) { //??.. } BTW: ฉันไม่ต้องการใช้ JavaScript เพื่อให้สามารถใช้ในสภาพแวดล้อมที่ไม่ใช่ GWT ได้
99 java  arrays  gwt  instanceof 

9
การตรวจสอบค่าว่างหลายรายการใน Java 8
ฉันมีรหัสด้านล่างซึ่งค่อนข้างน่าเกลียดสำหรับการตรวจสอบค่าว่างหลายรายการ String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } ดังนั้นฉันจึงลองใช้Optional.ofNullablelike ด้านล่าง แต่ก็ยังยากที่จะเข้าใจหากมีคนอ่านรหัสของฉัน วิธีที่ดีที่สุดในการทำเช่นนั้นใน Java 8 คืออะไร String s = …

3
เราจะจับคู่ ^ nb ^ n กับ Java regex ได้อย่างไร
นี่เป็นส่วนที่สองของชุดบทความเกี่ยวกับ regex เพื่อการศึกษา มันแสดงให้เห็นว่า lookaheads และการอ้างอิงที่ซ้อนกันสามารถนำมาใช้เพื่อให้ตรงกับ languge ไม่ใช่ปกติnขn การอ้างอิงแบบซ้อนเป็นครั้งแรกใน: regex นี้ค้นหาตัวเลขสามเหลี่ยมได้อย่างไร หนึ่งในภาษาที่ไม่ใช่ภาษาทั่วไปตามแบบฉบับคือ: L = { an bn: n > 0 } นี่คือภาษาของทุกสายไม่ว่างเปล่าซึ่งประกอบด้วยจำนวนของบางa's ตามด้วยจำนวนที่เท่ากันb' s ตัวอย่างของสตริงในภาษานี้มีab, ,aabbaaabbb ภาษานี้สามารถแสดงให้เป็นที่ไม่ปกติโดยแทรกสูบน้ำ มันมีอยู่ในความเป็นจริงตามแบบฉบับภาษาบริบทฟรีซึ่งสามารถสร้างขึ้นโดยไวยากรณ์บริบทฟรี S → aSb | ab อย่างไรก็ตามการติดตั้ง regex ในยุคปัจจุบันสามารถจดจำได้มากกว่าภาษาทั่วไปอย่างชัดเจน นั่นคือพวกเขาไม่ "ปกติ" ตามนิยามทฤษฎีภาษาที่เป็นทางการ PCRE และ Perl รองรับ regex แบบเรียกซ้ำและ. NET รองรับการกำหนดกลุ่มที่สมดุล คุณลักษณะที่ "แฟนซี" น้อยกว่าเช่นการจับคู่การอ้างอิงกลับหมายความว่านิพจน์ทั่วไปไม่ปกติ …

6
Java: วิธีที่ดีที่สุดในการวนซ้ำผ่านคอลเล็กชัน (ที่นี่ ArrayList)
วันนี้ฉันมีความสุขในการเขียนโค้ดเมื่อฉันไปถึงโค้ดชิ้นหนึ่งที่ฉันใช้ไปแล้วหลายร้อยครั้ง: การทำซ้ำผ่านคอลเล็กชัน (ที่นี่ ArrayList) ด้วยเหตุผลบางอย่างฉันดูตัวเลือกการเติมข้อความอัตโนมัติของ Eclipse และทำให้ฉันสงสัยว่า: ลูปต่อไปนี้ใช้งานได้ดีกว่าลูปอื่น ๆ ในกรณีใดบ้าง ลูปดัชนีอาร์เรย์คลาสสิก: for (int i = 0; i < collection.length; i++) { type array_element = collection.get(index); } Iterator hasNext () / next (): for (Iterator iterator = collection.iterator(); iterator.hasNext();) { type type = (type) iterator.next(); } และสิ่งที่ฉันชอบเพราะมันเขียนง่ายมาก: for (iterable_type iterable_element : …

16
มียูทิลิตี้การสะท้อนของ Java เพื่อทำการเปรียบเทียบอย่างลึกซึ้งของสองวัตถุหรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ชั่วโมงที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพยายามเขียนการทดสอบหน่วยสำหรับการclone()ดำเนินการที่หลากหลายภายในโปรเจ็กต์ขนาดใหญ่และฉันสงสัยว่ามีคลาสที่มีอยู่ที่ไหนสักแห่งที่สามารถรับวัตถุประเภทเดียวกันสองชิ้นทำการเปรียบเทียบอย่างลึกซึ้งและบอกว่าพวกเขา 'เหมือนกันหรือไม่?

9
ฉันจะใช้ Java เพื่ออ่านจากไฟล์ที่กำลังเขียนอยู่ได้อย่างไร
ฉันมีแอปพลิเคชันที่เขียนข้อมูลลงในไฟล์ ข้อมูลนี้ใช้หลังการดำเนินการเพื่อตรวจสอบการส่งผ่าน / ล้มเหลว / ความถูกต้องของแอปพลิเคชัน ฉันต้องการที่จะอ่านไฟล์ในขณะที่กำลังเขียนเพื่อที่ฉันจะได้ตรวจสอบการผ่าน / ความล้มเหลว / ความถูกต้องเหล่านี้แบบเรียลไทม์ ฉันคิดว่ามันเป็นไปได้ที่จะทำสิ่งนี้ แต่ gotcha เกี่ยวข้องกับอะไรเมื่อใช้ Java? หากการอ่านตรงกับการเขียนจะรอให้มีการเขียนมากขึ้นจนกว่าไฟล์จะปิดหรือไม่หรือการอ่านจะทำให้เกิดข้อยกเว้น ณ จุดนี้? ถ้าเป็นอย่างหลังฉันจะทำอย่างไร? สัญชาตญาณของฉันกำลังผลักดันฉันไปสู่ ​​BufferedStreams ทางนี้จะไปไหม
99 java  file  file-io 

10
Thymeleaf: วิธีใช้ conditionals เพื่อเพิ่ม / ลบคลาส CSS แบบไดนามิก
การใช้Thymeleafเป็นเครื่องมือแม่แบบเป็นไปได้หรือไม่ที่จะเพิ่ม / ลบคลาส CSS แบบไดนามิกไปยัง / จากรูปแบบง่ายๆdivด้วยth:ifอนุประโยค? โดยปกติฉันสามารถใช้ประโยคเงื่อนไขดังนี้: <a href="lorem-ipsum.html" th:if="${condition}">Lorem Ipsum</a> เราจะสร้างลิงค์ไปยังเพจlorem ipsumแต่เงื่อนไขเงื่อนไขเป็นจริงเท่านั้น ฉันกำลังมองหาสิ่งที่แตกต่าง: ฉันต้องการให้บล็อกปรากฏอยู่เสมอ แต่มีคลาสที่เปลี่ยนแปลงได้ตามสถานการณ์
99 java  html  css  spring  thymeleaf 

3
จุดประสงค์ของคำอธิบายประกอบ @SmallTest, @MediumTest และ @LargeTest ใน Android คืออะไร
ฉันเพิ่งเคยใช้ Android และเคยเห็นโค้ดตัวอย่างที่ใช้คำอธิบายประกอบเหล่านี้ ตัวอย่างเช่น: @SmallTest public void testStuff() { TouchUtils.tapView(this, anEditTextView); sendKeys("H E L P SPACE M E PERIOD"); assertEquals("help me.", anEditTextView.getText().toString()); } คำอธิบายประกอบนั้นทำอะไรได้บ้าง?

6
ใน Maven 2 ฉันจะรู้ได้อย่างไรว่าการพึ่งพาใดมาจากการพึ่งพาสกรรมกริยา
ฉันต้องการทราบว่าการอ้างอิงใดที่อธิบายไว้ใน pom.xml ของฉันทำให้เกิดการพึ่งพาสกรรมกริยาในไดเร็กทอรีเป้าหมายของฉัน เพื่อให้แม่นยำยิ่งขึ้นฉันมีไลบรารี "poi-2.5.1-final-20040804.jar" ในไดเรกทอรี WEB-INF / lib ของฉันและฉันต้องการทราบว่าการอ้างอิงใดใน pom.xml ของฉันทำให้เกิดสิ่งนั้น

30
Android ClassNotFoundException: ไม่พบคลาสบนเส้นทาง
10-22 15:29:40.897: E/AndroidRuntime(2561): FATAL EXCEPTION: main 10-22 15:29:40.897: E/AndroidRuntime(2561): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gvg.simid/com.gvg.simid.Login}: java.lang.ClassNotFoundException: Didn't find class "com.gvg.simid.Login" on path: DexPathList[[zip file "/data/app/com.gvg.simid-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.gvg.simid-1, /vendor/lib, /system/lib]] 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread.access$600(ActivityThread.java:141) 10-22 15:29:40.897: E/AndroidRuntime(2561): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 10-22 15:29:40.897: E/AndroidRuntime(2561): …
99 java  android  eclipse 

10
การใช้ printStackTrace () method ใน Java คืออะไร?
ฉันกำลังผ่านโปรแกรมซ็อกเก็ต ในนั้นprintStackTraceเรียกว่าIOExceptionวัตถุในบล็อกจับ ทำอะไรได้printStackTrace()จริง? catch(IOException ioe) { ioe.printStackTrace(); } ฉันไม่รู้จุดประสงค์ของมัน ใช้ทำอะไร?


6
HTTPURLConnection ไม่ติดตามการเปลี่ยนเส้นทางจาก HTTP ไปยัง HTTPS
ฉันไม่เข้าใจว่าเหตุใด Java HttpURLConnectionจึงไม่ติดตามการเปลี่ยนเส้นทาง HTTP จาก HTTP ไปยัง HTTPS URL ฉันใช้รหัสต่อไปนี้เพื่อรับหน้าเว็บที่https://httpstat.us/ : import java.net.URL; import java.net.HttpURLConnection; import java.io.InputStream; public class Tester { public static void main(String argv[]) throws Exception{ InputStream is = null; try { String httpUrl = "http://httpstat.us/301"; URL resourceUrl = new URL(httpUrl); HttpURLConnection conn = (HttpURLConnection)resourceUrl.openConnection(); conn.setConnectTimeout(15000); conn.setReadTimeout(15000); conn.connect(); …

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