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

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

10
วิธีแปลงพร็อกซีไฮเบอร์เนตเป็นวัตถุเอนทิตีจริง
ในระหว่างการไฮเบอร์เนตSessionฉันกำลังโหลดวัตถุบางอย่างและบางส่วนถูกโหลดเป็นพร็อกซีเนื่องจากการโหลดแบบสันหลังยาว ไม่เป็นไรและฉันไม่ต้องการปิดการโหลดแบบขี้เกียจ แต่ต่อมาฉันต้องส่งวัตถุบางอย่าง (จริง ๆ แล้ววัตถุหนึ่งชิ้น) ไปยังไคลเอนต์ GWT ผ่าน RPC และมันเกิดขึ้นว่าวัตถุรูปธรรมนี้เป็นตัวแทน ดังนั้นฉันต้องเปลี่ยนมันเป็นวัตถุจริง ฉันไม่พบวิธีเช่น "materialize" ใน Hibernate ฉันจะเปลี่ยนบางสิ่งบางอย่างจากพร็อกซีไปยัง reals รู้คลาสและ ID ของพวกเขาได้อย่างไร ในขณะนี้ทางออกเดียวที่ฉันเห็นคือการขับไล่วัตถุนั้นออกจากแคชของไฮเบอร์เนตและโหลดใหม่ แต่มันก็แย่มากด้วยเหตุผลหลายประการ

13
ตรวจสอบสองข้อโต้แย้งใน Java ทั้งไม่เป็นโมฆะหรือทั้งสองอย่างหรูหรา
ฉันใช้สปริงบูตเพื่อพัฒนาโครงการเชลล์ที่ใช้ในการส่งอีเมลเช่น sendmail -from foo@bar.com -password foobar -subject "hello world" -to aaa@bbb.com ถ้าfromและpasswordมีปากเสียงจะหายไปผมใช้ผู้ส่งเริ่มต้นและรหัสผ่านเช่นและnoreply@bar.com123456 ดังนั้นหากผู้ใช้ผ่านการfromโต้แย้งพวกเขาจะต้องผ่านการpasswordโต้แย้งและในทางกลับกัน กล่าวคือไม่ว่าทั้งสองอย่างจะไม่เป็นโมฆะหรือทั้งสองอย่างนั้นเป็นโมฆะ ฉันจะตรวจสอบสิ่งนี้ได้อย่างหรูหราได้อย่างไร ตอนนี้ทางของฉันคือ if ((from != null && password == null) || (from == null && password != null)) { throw new RuntimeException("from and password either both exist or both not exist"); }
161 java 


16
Java คืออะไร: ตัวดำเนินการที่เรียกและทำหน้าที่อะไร?
ฉันได้ทำงานกับ Java สองสามปี แต่จนถึงเมื่อเร็ว ๆ นี้ฉันไม่ได้ทำงานข้ามโครงสร้างนี้: int count = isHere ? getHereCount(index) : getAwayCount(index); นี่อาจเป็นคำถามที่ง่ายมาก แต่มีคนอธิบายได้ไหม ฉันจะอ่านมันได้อย่างไร ฉันค่อนข้างแน่ใจว่าฉันรู้ว่ามันทำงานอย่างไร ถ้าisHereเป็นจริงgetHereCount()เรียกว่า ถ้าisHereเป็นเท็จgetAwayCount()เรียกว่า แก้ไข? สิ่งก่อสร้างนี้เรียกว่าอะไร?

15
ผ่าน String โดยการอ้างอิงใน Java?
ฉันคุ้นเคยกับการทำสิ่งต่อไปนี้ในC: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } และผลลัพธ์คือ: foo อย่างไรก็ตามใน Java สิ่งนี้ดูเหมือนจะไม่ทำงาน ผมถือว่าเพราะStringวัตถุถูกคัดลอกแทนการส่งผ่านโดยอ้างอิง ฉันคิดว่า Strings เป็นวัตถุซึ่งมักถูกส่งผ่านโดยการอ้างอิง เกิดขึ้นที่นี่คืออะไร?

14
การกำหนดค่าพร็อกซี Gradle
ฉันต้องการการเข้าถึงเว็บจาก Gradle ผ่านพร็อกซีเซิร์ฟเวอร์เพื่อใช้การรวม Gradle / Artifactory สำหรับ Jenkins เพื่อลดสาเหตุที่เป็นไปได้สำหรับปัญหาฉันเพิ่มปลั๊กอิน Artifactory ใน build.gradle และเรียกใช้จากบรรทัดคำสั่ง: apply { apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle" } ทำตามคำอธิบายนี้ฉันระบุสิ่งต่อไปนี้ใน. gradle / gradle.properties ในโฮมไดเร็กตอรี่ของฉัน: systemProp.http.proxyHost=hostname systemProp.http.proxyPort=8080 systemProp.http.proxyUser=de\\username systemProp.http.proxyPassword=xxx ด้วยการกำหนดค่าพร็อกซีข้างต้น (ที่รู้จักกันในการทำงาน) มันล้มเหลว: 11: 33: 17.699 [ข้อผิดพลาด] [org.gradle.BuildExceptionReporter] เกิดจาก: java.io.IOException: เซิร์ฟเวอร์ส่งคืนรหัสตอบกลับ HTTP: 407 สำหรับ URL: http://gradle.artifactoryonline.com/gradle/plugins/org/ JFrog / buildinfo / buildinfo-ระบาย-gradle / …

7
การคัดเลือกอย่างชัดเจนจากคลาสซูเปอร์ไปเป็นคลาสย่อย
public class Animal { public void eat() {} } public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; } } ได้รับมอบหมายDog dog = (Dog) animal;ไม่ได้สร้างรวบรวมข้อผิดพลาด ClassCastExceptionแต่ที่รันไทม์มันสร้าง ทำไมคอมไพเลอร์ตรวจไม่พบข้อผิดพลาดนี้?

7
รับความแตกต่างระหว่างสองชุด
ดังนั้นถ้าฉันมีสองชุด: Set<Integer> test1 = new HashSet<Integer>(); test1.add(1); test1.add(2); test1.add(3); Set<Integer> test2 = new HashSet<Integer>(); test2.add(1); test2.add(2); test2.add(3); test2.add(4); test2.add(5); มีวิธีการเปรียบเทียบพวกเขาและมีเพียงชุดที่ 4 และ 5 กลับมา?
161 java  set 

8
เหตุใด ArrayDeque จึงดีกว่า LinkedList
ฉันพยายามที่จะเข้าใจว่าทำไม ArrayDeque ของ Java จึงดีกว่า LinkedList ของ Javaเนื่องจากทั้งสองใช้ส่วนติดต่อ Deque ฉันแทบจะไม่เห็นใครใช้ ArrayDeque ในรหัสของพวกเขา หากมีใครให้ความกระจ่างเกี่ยวกับวิธีการใช้ ArrayDeque มากขึ้นมันจะมีประโยชน์ ถ้าฉันเข้าใจฉันจะมั่นใจในการใช้มันมากขึ้น ฉันไม่เข้าใจการใช้ JDK อย่างชัดเจนเกี่ยวกับวิธีการจัดการการอ้างอิงส่วนหัวและส่วนท้าย

5
ฉันจะเริ่มต้น ArrayList ด้วยศูนย์ทั้งหมดใน Java ได้อย่างไร
ดูเหมือนว่าarraylistจะไม่ทำงานเพื่อ presising: // presizing ArrayList<Integer> list = new ArrayList<Integer>(60); หลังจากนั้นเมื่อฉันพยายามเข้าถึง: list.get(5) แทนที่จะกลับ 0 มันจะพ่นIndexOutOfBoundsException: ดัชนี 5 ออกจากขอบเขตสำหรับความยาว 0 มีวิธีการเริ่มต้นองค์ประกอบทั้งหมดถึง 0 ของขนาดที่แน่นอนเช่น C ++ อะไร?
161 java  collections 

7
Jersey หยุดทำงานกับ InjectionManagerFactory ไม่พบ
ฉันได้รับข้อผิดพลาดด้านล่างขณะใช้งาน Jersey API ใน Tomcat 8.5.11 ซึ่งทำให้ API ของฉันหยุดทำงาน: HTTP Status 500 - Servlet.init () สำหรับ servlet Jersey REST Service แสดงข้อยกเว้น พิมพ์รายงานข้อยกเว้น ข้อความ Servlet.init () สำหรับ servlet Jersey REST Service แสดงข้อยกเว้น คำอธิบายเซิร์ฟเวอร์พบข้อผิดพลาดภายในที่ทำให้ไม่สามารถดำเนินการตามคำขอนี้ได้ ข้อยกเว้น javax.servlet.ServletException: Servlet.init () สำหรับ servlet Jersey REST Service โยนข้อยกเว้น org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:474) org.apache.catalina.valves.ElrorReportValve.Valve java: 79) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service …

14
Java เห็นพ้องด้วย: Countdown latch vs Cyclic barrier
ฉันอ่านผ่านjava.util.concurrent APIและพบว่า CountDownLatch: ตัวช่วยการซิงโครไนซ์ที่อนุญาตให้เธรดหนึ่งเธรดหรือมากกว่ารอจนกระทั่งชุดของการดำเนินการที่ดำเนินการในเธรดอื่นเสร็จสมบูรณ์ CyclicBarrier: เครื่องมือช่วยในการซิงโครไนซ์ที่อนุญาตให้ชุดของเธรดทั้งหมดรอให้กันและกันถึงจุดกีดขวางทั่วไป สำหรับฉันทั้งคู่ดูเหมือนเท่ากัน แต่ฉันมั่นใจว่ามีมากกว่านั้น CoundownLatch, the countdown value could not be reset, that can happen in the case of CyclicBarrierยกตัวอย่างเช่นใน มีความแตกต่างอื่น ๆ ระหว่างสองหรือไม่ ใครบ้างuse casesที่ต้องการรีเซ็ตค่าการนับถอยหลัง

5
Java มีตัวดัดแปลงการเข้าถึง "ส่วนตัวที่ได้รับการป้องกัน" หรือไม่?
ฉันเห็นการอ้างอิงบางอย่างอ้างถึงตัวดัดแปลงการเข้าถึงใน Java ที่เรียกว่าprivate protected(ทั้งสองคำพร้อมกัน): private protected someMethod() { } หนึ่งของหน้าเว็บที่ผมพบว่าหมายถึงนี้ก็คือที่นี่ บทเรียนโรงเรียนของฉันยังอ้างถึงตัวดัดแปลงการเข้าถึงนี้ (และบอกว่ามีอยู่) อย่างไรก็ตามการใช้มันส่งผลให้เกิดข้อผิดพลาดในภาษา Java ฉันลองทั้งตัวแปรและวิธีการและฉันค่อนข้างแน่ใจว่ามันไม่มีอยู่จริง แต่ฉันต้องการคำอธิบายว่าเกิดอะไรขึ้น มันถูกพิจารณาแล้วถูกปฏิเสธ? หรือมันถูกลบออกใน Java เวอร์ชันใหม่กว่า? แก้ไข: ฉันไม่ต้องการข้อมูลเกี่ยวกับprotectedคำหลัก

8
เหตุใดอาร์เรย์ของโควาเรียนท์ แต่ยาสามัญมีค่าคงที่?
จาก Java ที่มีประสิทธิภาพโดย Joshua Bloch อาร์เรย์แตกต่างจากประเภททั่วไปในสองวิธีที่สำคัญ อาร์เรย์แรกเป็น covariant ยาสามัญมีค่าคงที่ Covariant นั้นหมายถึงว่าถ้า X เป็นชนิดย่อยของ Y ดังนั้น X [] ก็จะเป็นประเภทย่อยของ Y [] อาร์เรย์เป็น covariant เนื่องจากสตริงเป็นชนิดย่อยของ Object So String[] is subtype of Object[] ค่าคงที่นั้นหมายถึงโดยไม่คำนึงว่า X เป็นชนิดย่อยของ Y หรือไม่ List<X> will not be subType of List<Y>. คำถามของฉันคือทำไมการตัดสินใจที่จะทำให้อาร์เรย์ covariant ใน Java? มีการโพสต์ SO อื่น ๆ …

5
การใช้งาน Java OCR [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ นี่เป็นเพียงแค่ความอยากรู้หลัก แต่มีการใช้งาน OCR ใน Java บริสุทธิ์? ฉันอยากรู้ว่าสิ่งนี้จะทำงานได้อย่างหมดจดใน Java และ OCR โดยทั่วไปฉันสนใจดังนั้นฉันชอบที่จะเห็นวิธีการใช้งานในภาษาที่ฉันเข้าใจอย่างละเอียด โดยธรรมชาติสิ่งนี้จะต้องมีการใช้งานเป็นโอเพ่นซอร์ส แต่ฉันยังคงสนใจในโซลูชันที่เป็นกรรมสิทธิ์อย่างน้อยที่สุดฉันก็สามารถตรวจสอบประสิทธิภาพในกรณีนี้ได้ ฉันเคยเห็นคู่ที่สามารถใช้ใน Java (เช่นAsprise ) แต่ดูเหมือนจะไม่ใช้ Java เหล่านี้บริสุทธิ์ ... มีอะไรบ้าง
160 java  ocr 

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