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

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

4
ความแตกต่างระหว่าง if (a - b <0) และ if (a <b)
ฉันอ่านArrayListซอร์สโค้ดของ Java และสังเกตเห็นการเปรียบเทียบบางอย่างในคำสั่ง if ใน Java 7 วิธีgrow(int)ใช้ if (newCapacity - minCapacity &lt; 0) newCapacity = minCapacity; ใน Java 6 growไม่มีอยู่จริง ensureCapacity(int)อย่างไรก็ตามวิธีการใช้ if (newCapacity &lt; minCapacity) newCapacity = minCapacity; อะไรคือเหตุผลที่อยู่เบื้องหลังการเปลี่ยนแปลง? มันเป็นปัญหาด้านประสิทธิภาพหรือเป็นสไตล์หรือไม่? ฉันสามารถจินตนาการได้ว่าการเปรียบเทียบกับศูนย์นั้นเร็วกว่า แต่ทำการลบอย่างสมบูรณ์เพื่อตรวจสอบว่ามันเป็นลบหรือเปล่า นอกจากนี้ในแง่ของ bytecode นี้จะเกี่ยวข้องกับสองคำสั่ง ( ISUBและIF_ICMPGE) แทนหนึ่ง ( IFGE)

14
อะไรเป็นโมฆะใน Java?
ตั้งค่าไว้ที่Stack Overflow แล้วใช่ไหม : Чтоизсебяпредставляет null? คือnullอะไร เป็นnullตัวอย่างของอะไร? ชุดอะไรnullเป็นของ? มันเป็นตัวแทนในหน่วยความจำได้อย่างไร?
252 java  null  terminology 

15
บังคับให้ Maven คัดลอกการอ้างอิงไปยังเป้าหมาย / lib
ฉันจะคัดลอกการอ้างอิงแบบรันไทม์ของโครงการไปยังtarget/libโฟลเดอร์ได้อย่างไร มันเป็นอยู่ในขณะนี้หลังจากโฟลเดอร์มีเพียงขวดโครงการของฉัน แต่ไม่มีการอ้างอิงรันไทม์mvn clean installtarget

17
วิธีปิด JFrame โดยทางโปรแกรม
วิธีที่ถูกต้องในการJFrameปิดคืออะไรเหมือนกับว่าผู้ใช้กดXปุ่มปิดหรือกดAlt+ F4(บน Windows) ฉันมีการดำเนินการปิดเริ่มต้นของฉันตั้งค่าตามที่ฉันต้องการผ่าน: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); มันทำสิ่งที่ฉันต้องการอย่างแน่นอนด้วยการควบคุมข้างต้น คำถามนี้ไม่เกี่ยวกับเรื่องนั้น สิ่งที่ฉันต้องการทำจริงๆคือทำให้ GUI ทำงานในลักษณะเดียวกับที่การกดปุ่มXปิดจะทำให้มันทำงาน สมมติว่าฉันกำลังจะขยายและเพิ่มตัวอย่างของอะแดปเตอร์ของฉันเป็นผู้ฟังผ่านทางWindowAdaptor addWindowListener()ผมอยากจะเห็นลำดับเดียวกันของการโทรผ่านwindowDeactivated(), windowClosing()และwindowClosed()ตามที่จะเกิดขึ้นกับXปุ่มปิด ไม่ได้ทำให้หน้าต่างฉีกขาดมากนักเหมือนกับบอกให้มันฉีกตัวเองดังนั้นพูด
251 java  swing  jframe 

8
Java JDBC - วิธีเชื่อมต่อกับ Oracle โดยใช้ชื่อบริการแทน SID
Наэтотвопросестьответына กองมากเกินнарусском : КакподключитсякБДออราเคิลиспользуяимясервиса (ชื่อบริการ) вместо SID? ฉันมีแอปพลิเคชัน Java ที่ใช้ JDBC (ผ่าน JPA) ที่เชื่อมต่อกับฐานข้อมูลการพัฒนาโดยใช้ชื่อโฮสต์, พอร์ตและ Oracle SID เช่นนี้: JDBC: oracle: บาง: @ oracle.hostserver1.mydomain.ca: 1521: XYZ XYZ คือ Oracle SID ตอนนี้ฉันต้องเชื่อมต่อกับฐานข้อมูล Oracle อื่นที่ไม่ได้ใช้ SID แต่ใช้ "ชื่อบริการ" ของ Oracle แทน ฉันลองสิ่งนี้ แต่มันไม่ทำงาน: JDBC: oracle: บาง: @ oracle.hostserver2.mydomain.ca: 1522: ABCD ABCD เป็นชื่อบริการของฐานข้อมูลอื่น ผมทำอะไรผิดหรือเปล่า?

15
วนซ้ำรายการในลำดับย้อนกลับใน java
ฉันกำลังโยกย้ายรหัสเพื่อใช้ประโยชน์จาก Generics อาร์กิวเมนต์หนึ่งสำหรับการทำเช่นนั้นคือ for for loop นั้นสะอาดกว่าการติดตามดัชนีหรือใช้ตัววนซ้ำอย่างชัดเจน ในกรณีประมาณครึ่งหนึ่งรายการ (ArrayList) จะถูกทำซ้ำในลำดับย้อนกลับโดยใช้ดัชนีวันนี้ ใครช่วยแนะนำวิธีที่สะอาดกว่าในการทำสิ่งนี้ (ตั้งแต่ฉันไม่ชอบindexed for loopเมื่อทำงานกับคอลเลกชัน) แม้ว่ามันจะใช้งานได้? for (int i = nodes.size() - 1; i &gt;= 0; i--) { final Node each = (Node) nodes.get(i); ... } หมายเหตุ:ฉันไม่สามารถเพิ่มการอ้างอิงใหม่นอก JDK
251 java  collections 

8
Hibernate SessionFactory กับ JPA EntityManagerFactory
ฉันใหม่เพื่อ Hibernate และผมไม่แน่ใจว่าจะใช้ Hibernate SessionFactoryหรือ JPA เพื่อสร้างไฮเบอร์เนต EntityManagerFactorySession ความแตกต่างระหว่างสองสิ่งนี้คืออะไร? ข้อดีและข้อเสียของการใช้แต่ละข้อคืออะไร

13
คำนวณวันระหว่างสองวันใน Java 8
ฉันรู้ว่ามีคำถามมากมายเกี่ยวกับวิธีการรับ แต่ฉันต้องการและตัวอย่างโดยใช้ Java 8 Date API ใหม่ ฉันรู้จักห้องสมุด JodaTime ด้วย แต่ฉันต้องการวิธีการทำงานที่ไม่มีห้องสมุดภายนอก ฟังก์ชั่นต้องบ่นด้วยข้อ จำกัด เหล่านี้: ป้องกันข้อผิดพลาดจากการบันทึกวันที่ อินพุตเป็นวัตถุสองวันที่ (โดยไม่มีเวลาฉันรู้ว่าในช่วงเวลาท้องถิ่น แต่ฉันต้องทำกับอินสแตนซ์วันที่)

8
ความแตกต่างระหว่างการใส่คุณสมบัติใน application.yml หรือ bootstrap.yml ใน spring boot คืออะไร?
ความแตกต่างระหว่างการใส่คุณสมบัติใน application.yml หรือ bootstrap.yml ใน spring boot คืออะไร? ในกรณี log.config แอปพลิเคชันจะทำงานแตกต่างกัน

17
Eclipse ไม่เน้นตัวแปรที่ตรงกัน
Eclipse ไม่เน้นตัวแปรที่ตรงกันสำหรับฉัน: ฉันได้ลองเปลี่ยน "ทำเครื่องหมายว่าเกิดขึ้น" ผ่านทาง Window -&gt; Preferences -&gt; Java -&gt; Editor -&gt; Mark Occurrences แต่มันไม่ทำงาน ฉันไม่แน่ใจว่าทำไมสิ่งนี้ไม่ทำงานในขณะที่คนอื่นสามารถแก้ไขปัญหาได้ ใครช่วยบอกฉันได้อย่างไรฉันจะตั้งค่าการเน้นตัวแปรที่ตรงกัน กำลังมองหาตัวแปรเดียวกันกับตาของฉันรบกวนฉันมากเกินไป
250 java  eclipse 

5
ความแตกต่างระหว่างการจับคู่ () และค้นหา () ใน Java Regex
ฉันพยายามที่จะเข้าใจความแตกต่างระหว่างและmatches()find() อ้างอิงจาก Javadoc (จากสิ่งที่ฉันเข้าใจ) matches()จะค้นหาสตริงทั้งหมดแม้ว่าจะพบสิ่งที่ต้องการและfind()จะหยุดเมื่อพบสิ่งที่ต้องการ หากข้อสันนิษฐานนั้นถูกต้องฉันจะไม่เห็นทุกครั้งที่คุณต้องการใช้matches()แทนfind()เว้นแต่คุณจะต้องการนับจำนวนการแข่งขันที่พบ ในความคิดของฉันคลาส String นั้นควรมีfind()แทนที่จะmatches()เป็นวิธีการ inbuilt ดังนั้นเพื่อสรุป: สมมติฐานของฉันถูกต้องหรือไม่ เมื่อมันเป็นประโยชน์ที่จะใช้matches()แทนfind()?
250 java  regex 

12
เปรียบเทียบสอง java.util.Dates เพื่อดูว่าพวกเขาอยู่ในวันเดียวกันหรือไม่
ฉันต้องเปรียบเทียบสองDate(เช่นdate1และdate2) และเกิดขึ้นกับboolean sameDayที่เป็นจริงของทั้งสองDateร่วมกันในวันเดียวกันและเท็จถ้าพวกเขาไม่ ฉันจะทำสิ่งนี้ได้อย่างไร ดูเหมือนว่าจะมีลมมรสุมสับสนที่นี่ ... และฉันต้องการหลีกเลี่ยงการพึ่งพิงอื่น ๆ นอกเหนือจาก JDK หากเป็นไปได้ เพื่อชี้แจง:ถ้าdate1และdate2แบ่งปันปีเดือนและวันเดียวกันก็sameDayเป็นจริงมิฉะนั้นจะเป็นเท็จ ฉันรู้ว่าต้องใช้ความรู้เกี่ยวกับเขตเวลา ... มันจะดีถ้าผ่านเขตเวลา แต่ฉันสามารถอยู่กับ GMT หรือเวลาท้องถิ่นได้ตราบใดที่ฉันรู้ว่าพฤติกรรมคืออะไร อีกครั้งเพื่อชี้แจง: date1 = 2008 Jun 03 12:56:03 date2 = 2008 Jun 03 12:59:44 =&gt; sameDate = true date1 = 2009 Jun 03 12:56:03 date2 = 2008 Jun 03 12:59:44 =&gt; sameDate = …
250 java  datetime 

22
Java: sun.security.provider.certpath.SunCertPathBuilderException: ไม่สามารถค้นหาเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอ
ฉันมีคลาสที่จะดาวน์โหลดไฟล์จากเซิร์ฟเวอร์https เมื่อฉันรันมันจะส่งคืนข้อผิดพลาดจำนวนมาก ดูเหมือนว่าฉันมีปัญหากับใบรับรองของฉัน เป็นไปได้หรือไม่ที่จะเพิกเฉยต่อการพิสูจน์ตัวตนของเซิร์ฟเวอร์ไคลเอ็นต์ ถ้าเป็นเช่นนั้นได้อย่างไร package com.da; import java.io.FileOutputStream; import java.io.IOException; import java.nio.CharBuffer; import java.util.concurrent.Future; import org.apache.http.HttpResponse; import org.apache.http.client.utils.URIUtils; import org.apache.http.impl.nio.client.DefaultHttpAsyncClient; import org.apache.http.nio.IOControl; import org.apache.http.nio.client.HttpAsyncClient; import org.apache.http.nio.client.methods.AsyncCharConsumer; import org.apache.http.nio.client.methods.HttpAsyncGet; import org.apache.http.nio.client.methods.HttpAsyncPost; public class RSDDownloadFile { static FileOutputStream fos; public void DownloadFile(String URI, String Request) throws Exception { java.net.URI uri = …


2
แปลงจาก java.util.date เป็น JodaTime
ฉันต้องการที่จะแปลงjava.util.DateไปJodaTimeเพื่อที่จะดำเนินการระหว่างวันที่ subtractions มีวิธีที่รัดกุมดีในการแปลงจากDateไปJodaTime?
249 java  datetime  jodatime 

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