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

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

4
ความแตกต่างระหว่างสารระเหยและซิงโครไนซ์ใน Java
ฉันสงสัยว่าความแตกต่างระหว่างการประกาศตัวแปรเป็นvolatileและการเข้าถึงตัวแปรในsynchronized(this)บล็อกใน Java หรือไม่? ตามบทความนี้http://www.javamex.com/tutorials/synchronization_volatile.shtmlมีหลายสิ่งที่ต้องพูดและมีความแตกต่างมากมาย แต่ก็มีความคล้ายคลึงกันบ้าง ฉันสนใจข้อมูลนี้เป็นพิเศษ: ... การเข้าถึงตัวแปรที่เปลี่ยนแปลงได้ไม่เคยมีศักยภาพในการบล็อก: เราเพียง แต่ทำการอ่านหรือเขียนอย่างง่าย ๆ เท่านั้นซึ่งแตกต่างจากบล็อกที่ซิงโครไนซ์ที่เราจะไม่ยึดติดกับล็อคใด ๆ เนื่องจากการเข้าถึงตัวแปรระเหยไม่เคยมีการล็อคจึงไม่เหมาะสำหรับกรณีที่เราต้องการอ่าน - อัปเดต - เขียนเป็นปฏิบัติการอะตอมมิก (เว้นแต่ว่าเราพร้อมที่จะ "พลาดการอัพเดท"); พวกเขาหมายถึงอะไรโดยread-update-write ? การเขียนนั้นเป็นการอัปเดตหรือหมายความว่าการอัปเดตนั้นเป็นการเขียนที่ขึ้นอยู่กับการอ่านด้วยหรือไม่ ส่วนใหญ่แล้วเมื่อใดที่เหมาะสมที่จะประกาศตัวแปรvolatileมากกว่าเข้าถึงตัวแปรเหล่านั้นผ่านsynchronizedบล็อก? เป็นความคิดที่ดีที่จะใช้volatileกับตัวแปรที่ขึ้นอยู่กับอินพุตหรือไม่? ตัวอย่างเช่นมีตัวแปรที่เรียกrenderว่าอ่านห่วงการเรนเดอร์และตั้งค่าโดยเหตุการณ์ keypress หรือไม่


13
ได้รับ“ NoSuchMethodError: org.hamcrest.Matcher.describeMismatch” เมื่อเรียกใช้การทดสอบใน IntelliJ 10.5
ฉันใช้ JUnit-dep 4.10 และ Hamcrest 1.3.RC2 ฉันได้สร้าง matcher ที่กำหนดเองที่มีลักษณะดังนี้: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { /* implementation */ } } มันทำงานได้อย่างสมบูรณ์แบบเมื่อทำงานจากบรรทัดคำสั่งโดยใช้ …

8
ความสำคัญของปัจจัยโหลดใน HashMap คืออะไร?
HashMapมีสองคุณสมบัติที่สำคัญและsize load factorฉันอ่านเอกสาร Java แล้วมันบอกว่า0.75fเป็นตัวประกอบการโหลดครั้งแรก แต่ฉันไม่พบการใช้งานจริงของมัน มีใครบ้างที่สามารถอธิบายสถานการณ์ที่แตกต่างกันซึ่งเราจำเป็นต้องตั้งค่าตัวประกอบภาระและค่าตัวอย่างในอุดมคติสำหรับกรณีที่แตกต่างกันคืออะไร

16
รับข้อมูลระบบระดับ OS
ขณะนี้ฉันกำลังสร้างแอป Java ที่สามารถลงเอยด้วยการใช้งานบนแพลตฟอร์มที่แตกต่างกัน แต่ส่วนใหญ่แตกต่างจาก Solaris, Linux และ Windows มีใครสามารถแยกข้อมูลเช่นพื้นที่ดิสก์ปัจจุบันที่ใช้การใช้งาน CPU และหน่วยความจำที่ใช้ในระบบปฏิบัติการพื้นฐานได้สำเร็จหรือไม่ แอป Java กำลังทำงานอะไรอยู่ โดยเฉพาะอย่างยิ่งฉันต้องการรับข้อมูลนี้โดยไม่ใช้ JNI
232 java  memory  resources  system 

4
java: Class.isInstance vs Class.isAssignableFrom
อนุญาตclazzเป็นบางส่วนClassและมีบางobjObject คือ clazz.isAssignableFrom(obj.getClass()) เช่นเดียวกับเสมอ clazz.isInstance(obj) ? ถ้าไม่แตกต่างกันอย่างไร
232 java 

20
วิธีรับเธรดและฮีปของกระบวนการ Java บน Windows ที่ไม่ได้ทำงานในคอนโซล
ฉันมีแอปพลิเคชัน Java ที่ฉันเรียกใช้จากคอนโซลซึ่งจะดำเนินการกับกระบวนการ Java อื่น ฉันต้องการรับเธรด / กองฮีปของกระบวนการย่อยนั้น ใน Unix ฉันสามารถทำได้kill -3 <pid>แต่ใน Windows AFAIK วิธีเดียวที่จะได้รับการถ่ายโอนข้อมูลเธรดคือ Ctrl-Break ในคอนโซล แต่นั่นทำให้ฉันถ่ายโอนข้อมูลของกระบวนการหลักไม่ใช่ลูก มีวิธีอื่นในการรับการถ่ายโอนข้อมูลฮีปนั้นหรือไม่

5
ค้นหาแท็กสิ่งที่ต้องทำใน Eclipse
เมื่อฉันใช้ Eclipse เพื่อเพิ่มวิธีการที่ไม่นำไปใช้กับคลาส Java เพื่อแก้ไขข้อผิดพลาดเมธอดนั้นสร้างขึ้นโดยอัตโนมัติและรวมไว้ด้วย // TODO Auto-generated method stub มีวิธีง่ายๆในการดูวิธีการทั้งหมดที่มีความคิดเห็นนี้หรือไม่? ตัวเลือกเมนูบางอย่าง?
232 java  eclipse  todo 

9
อะไรคือห้องสมุด Java ที่ดีสำหรับการ zip / unzip ไฟล์? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันดูไลบรารี Zip เริ่มต้นที่มาพร้อมกับ JDK และ Apache อัด libs และฉันไม่พอใจพวกเขาด้วยเหตุผล 3 ประการ: พวกเขามีป่องและมีการออกแบบ API ที่ไม่ดี ฉันต้องเขียนแถวหม้อไอน้ำจำนวน 50 บรรทัด, ใส่รหัสไปรษณีย์, ใส่ไฟล์สตรีมและปิดสตรีมที่เกี่ยวข้องและจับข้อยกเว้นและย้ายบัฟเฟอร์ไบท์ด้วยตัวเอง ? เหตุใดฉันจึงไม่มี API แบบง่ายที่มีลักษณะเช่นนี้Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)และZipper.zip(File targetDirectory, String password = null)ใช้ได้ ดูเหมือนว่าการซิปการคลายซิปจะเป็นการทำลายเมตาดาต้าไฟล์และการจัดการรหัสผ่านจะใช้งานไม่ได้ นอกจากนี้ไลบรารีทั้งหมดที่ฉันลองใช้นั้นช้ากว่า 2-3 เท่าเมื่อเปรียบเทียบกับเครื่องมือ zip …
232 compression  zip  unzip  java 

9
Maven: เพิ่มการอ้างอิงไปยัง jar โดยพา ธ ที่สัมพันธ์กัน
ฉันมีโถที่เป็นกรรมสิทธิ์ที่ฉันต้องการเพิ่มลงใน Pom ของฉันเป็นการพึ่งพา แต่ฉันไม่ต้องการเพิ่มลงในที่เก็บ เหตุผลคือฉันต้องการคำสั่ง maven ตามปกติของฉันเช่นmvn compileฯลฯ เพื่อทำงานนอกกรอบ (โดยไม่ต้องเรียกร้องจากนักพัฒนา a เพื่อเพิ่มไปยังที่เก็บข้อมูลด้วยตนเอง) ฉันต้องการให้ขวดอยู่ใน lib ของบุคคลที่สามในการควบคุมแหล่งที่มาและเชื่อมโยงไปยังมันโดยเส้นทางสัมพัทธ์จากไฟล์ pom.xml สามารถทำได้หรือไม่ อย่างไร?

4
เหตุใดจึงต้องใช้ตัวเลือกมากกว่าตัวเลือก
เมื่อใช้OptionalคลาสJava 8 มีสองวิธีในการห่อค่าในตัวเลือก String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException ฉันเข้าใจว่าOptional.ofNullableเป็นวิธีเดียวที่ปลอดภัยในการใช้Optionalแต่ทำไมถึงOptional.ofมีอยู่จริง? ทำไมไม่ใช้เพียงOptional.ofNullable และอยู่ข้างปลอดภัยตลอดเวลา?

13
รับรายการเธรดทั้งหมดที่กำลังทำงานใน Java
มีวิธีใดบ้างที่ฉันสามารถรับรายการเธรดที่กำลังรันทั้งหมดใน JVM ปัจจุบัน (รวมถึงเธรดที่ไม่ได้เริ่มโดยคลาสของฉัน)? มันเป็นไปได้ที่จะได้รับThreadและClassวัตถุของกระทู้ทั้งหมดในรายการหรือไม่ ฉันต้องการที่จะสามารถทำสิ่งนี้ผ่านรหัส
232 java  multithreading  jvm 


11
Android - ตั้งค่า TextView TextStyle โดยทางโปรแกรมหรือไม่
มีวิธีการตั้งค่าtextStyleคุณลักษณะของการTextViewเขียนโปรแกรมหรือไม่? ดูเหมือนจะไม่มีsetTextStyle()วิธีการ เพื่อความชัดเจนฉันไม่ได้พูดถึงสไตล์ดู / วิดเจ็ต! ฉันกำลังพูดถึงสิ่งต่อไปนี้: <TextView android:id="@+id/my_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello World" android:textStyle="bold" />
232 java  android  textview 

3
ละเว้น Setter / Getter หนึ่งตัวในลอมบอก
ฉันต้องการใช้คลาสข้อมูลในลอมบอก เนื่องจากมันมีเขตข้อมูลประมาณหนึ่งโหลฉันจึงใส่คำอธิบายประกอบไว้ด้วย@Dataเพื่อสร้างตัวตั้งค่าและตัวรับทั้งหมด อย่างไรก็ตามมีเขตข้อมูลพิเศษหนึ่งฟิลด์ที่ฉันไม่ต้องการให้ผู้เข้าถึงดำเนินการ ลอมบ็อกละเว้นฟิลด์นี้อย่างไร
232 java  lombok 

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