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

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

10
ทำไมฉันไม่ได้รับ java.util.ConcurrentModificationException ในตัวอย่างนี้
หมายเหตุ: ฉันตระหนักถึงIterator#remove()วิธีการ ในตัวอย่างโค้ดต่อไปนี้ฉันไม่เข้าใจว่าทำไมList.removein in mainthrows ConcurrentModificationExceptionแต่ไม่ได้อยู่ในremovemethod public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : integerList) { if(integer.equals(toRemove)) { integerList.remove(integer); } } } public static void main(String... args) { remove(Integer.valueOf(2)); Integer …

10
บรรจุภัณฑ์ "pom" ใน maven คืออะไร?
ฉันได้รับโครงการ Maven เพื่อรวบรวมและปรับใช้บนเซิร์ฟเวอร์ Tomcat ฉันไม่เคยใช้ Maven มาก่อนวันนี้ แต่ฉันก็ทำ Google มาไม่น้อย ดูเหมือนว่าระดับบนไฟล์ในโครงการนี้มีชุดประเภทบรรจุภัณฑ์ที่เป็นpom.xmlpom ฉันควรทำอย่างไรหลังจากmvn installได้รับการปรับใช้แอปพลิเคชันนี้ ฉันคาดหวังว่าจะสามารถค้นหาwarไฟล์บางแห่งหรือบางสิ่งบางอย่าง แต่ฉันคิดว่าฉันกำลังมองหาที่ผิดหรือขาดขั้นตอน
176 java  tomcat  maven 

8
(a == 1 && a == 2 && a == 3) สามารถประเมินเป็นจริงใน Java ได้หรือไม่
เรารู้ว่ามันสามารถใน JavaScript แต่เป็นไปได้ไหมที่จะพิมพ์ข้อความ "Success" ตามเงื่อนไขที่ระบุด้านล่างใน Java? if (a==1 && a==2 && a==3) { System.out.println("Success"); } มีคนแนะนำ: int _a = 1; int a = 2; int a_ = 3; if (_a == 1 && a == 2 && a_ == 3) { System.out.println("Success"); } แต่ด้วยการทำเช่นนี้เรากำลังเปลี่ยนตัวแปรจริง มีวิธีอื่น ๆ ?
176 java 


6
ใช้สัญลักษณ์ตัวแทน“ like” ในคำสั่งที่เตรียมไว้
ฉันใช้คำสั่งที่เตรียมไว้เพื่อดำเนินการค้นหาฐานข้อมูล mysql และฉันต้องการที่จะใช้ฟังก์ชั่นการค้นหาตามคำหลักแปลก ๆ เพื่อที่ฉันจะต้องใช้LIKEคำหลักที่ฉันรู้ และฉันยังเคยใช้งบเตรียมมาก่อน แต่ฉันไม่รู้ว่าจะใช้มันอย่างไรLIKEเพราะจากรหัสต่อไปนี้ฉันจะเพิ่มได้'keyword%'ที่ไหน? ฉันสามารถใช้มันโดยตรงในpstmt.setString(1, notes)ฐานะที่เป็น(1, notes+"%")หรืออะไรทำนองนั้น ฉันเห็นโพสต์มากมายบนเว็บนี้ แต่ไม่มีคำตอบที่ดีเลย PreparedStatement pstmt = con.prepareStatement( "SELECT * FROM analysis WHERE notes like ?"); pstmt.setString(1, notes); ResultSet rs = pstmt.executeQuery();

13
Integer.toString (int i) vs String.valueOf (int i)
ฉันสงสัยว่าทำไมวิธีการที่String.valueOf(int i)มีอยู่? ฉันใช้วิธีนี้ในการแปลงintเป็นStringและเพิ่งค้นพบInteger.toString(int i)วิธี หลังจากดูการใช้งานวิธีการเหล่านี้ฉันเห็นว่าคนแรกเรียกคนที่สอง ดังนั้นการโทรทั้งหมดของฉันจะString.valueOf(int i)เกี่ยวข้องกับการโทรมากกว่าการโทรโดยตรงโดยตรงInteger.toString(int i)
176 java 

13
ฉันจะแฮรหัสผ่านใน Java ได้อย่างไร
ฉันต้องแฮรหัสผ่านสำหรับการจัดเก็บในฐานข้อมูล ฉันจะทำสิ่งนี้ใน Java ได้อย่างไร ฉันหวังว่าจะใช้รหัสผ่านแบบข้อความธรรมดาเพิ่มเกลือแบบสุ่มจากนั้นเก็บเกลือและรหัสผ่านที่ถูกแฮชไว้ในฐานข้อมูล จากนั้นเมื่อผู้ใช้ที่ต้องการเข้าสู่ระบบฉันสามารถใช้รหัสผ่านที่ส่งเพิ่มเกลือแบบสุ่มจากข้อมูลบัญชีของพวกเขาแฮชมันและดูว่ามันเท่ากับรหัสผ่านแฮชที่เก็บไว้กับข้อมูลบัญชีของพวกเขา

14
Java เทียบเท่ากับวิธีการขยาย C #
ฉันกำลังมองหาการใช้งานฟังก์ชั่นในรายการวัตถุเช่นเดียวกับใน C # โดยใช้วิธีการขยาย บางสิ่งเช่นนี้ List<DataObject> list; // ... List initialization. list.getData(id); ฉันจะทำสิ่งนั้นใน Java ได้อย่างไร

4
วิธีดูรายการข้อผิดพลาดในการคอมไพล์ใน IntelliJ
ฉันกำลังมองหาวิธีดูข้อผิดพลาดในการคอมไพล์ใน IntelliJ คล้ายกับที่แสดงใน Eclipse ฉันพยายามค้นหาที่นี่และ Google แต่ไม่พบวิธีแก้ปัญหาจริงๆ ฉันชอบ IntelliJ จริงๆฉันเพิ่งเปลี่ยนมาจาก Eclipse และฉันหวังว่านี่เป็นเพียงบางสิ่งที่ฉันขาดหายไปและไม่ใช่ข้อบกพร่องพื้นฐาน

5
เรียกใช้คลาสในไฟล์ Jar
หากคุณมีไฟล์ jar ชื่อmyJar.jarอยู่ใน/ myfolderและคุณต้องการใช้คลาสที่เรียกmyClassจากนั้นคุณจะทำอย่างไรจากบรรทัดคำสั่ง ฉันคิดว่ามันจะเป็นการเข้าไปในไดเรกทอรีและพูดjava -cp myJar.jar.myClassแต่นั่นไม่ทำงาน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
176 java  command-line  jar 

4
RabbitMQ และความสัมพันธ์ระหว่างช่องและการเชื่อมต่อ
ลูกค้า RabbitMQ Javaมีแนวคิดต่อไปนี้: Connection - การเชื่อมต่อกับอินสแตนซ์ของเซิร์ฟเวอร์ RabbitMQ Channel - ??? กลุ่มเธรดผู้บริโภค - กลุ่มของเธรดที่ใช้ข้อความจากคิวเซิร์ฟเวอร์ RabbitMQ Queue - โครงสร้างที่เก็บข้อความตามลำดับ FIFO ฉันพยายามเข้าใจความสัมพันธ์และที่สำคัญกว่านั้นคือความสัมพันธ์ระหว่างพวกเขา ฉันยังไม่แน่ใจว่าสิ่งที่Channelเป็นนอกเหนือจากข้อเท็จจริงที่ว่านี่คือโครงสร้างที่คุณเผยแพร่และบริโภคจากและมันถูกสร้างขึ้นจากการเชื่อมต่อแบบเปิด หากใครบางคนสามารถอธิบายให้ฉันฟังว่า "ช่อง" หมายถึงอะไรมันอาจช่วยให้ชัดเจนขึ้น ความสัมพันธ์ระหว่างแชแนลและคิวคืออะไร สามารถใช้แชนเนลเดียวกันเพื่อสื่อสารกับทวีคูณคิวหรือต้องเป็น 1: 1 หรือไม่ ความสัมพันธ์ระหว่างคิวและกลุ่มผู้บริโภคคืออะไร ผู้บริโภคหลายคนสามารถสมัครคิวเดียวกันได้หรือไม่ ผู้บริโภครายเดียวกันสามารถใช้หลายคิวได้หรือไม่ หรือว่าเป็นความสัมพันธ์ 1: 1? ขอบคุณล่วงหน้าสำหรับความช่วยเหลือที่นี่!

9
.toArray (ใหม่ MyClass [0]) หรือ. toArray (ใหม่ MyClass [myList.size ()])?
สมมติว่าฉันมี ArrayList ArrayList<MyClass> myList; และฉันต้องการโทรหาอาเรย์มีเหตุผลด้านประสิทธิภาพที่จะใช้หรือไม่ MyClass[] arr = myList.toArray(new MyClass[myList.size()]); เกิน MyClass[] arr = myList.toArray(new MyClass[0]); ? ฉันชอบสไตล์ที่สองมากกว่าเพราะ verbose น้อยกว่าและฉันคิดว่าคอมไพเลอร์จะทำให้แน่ใจว่าอาร์เรย์ที่ว่างเปล่านั้นไม่ได้ถูกสร้างขึ้นจริง ๆ แต่ฉันสงสัยว่ามันเป็นเรื่องจริงหรือเปล่า แน่นอนใน 99% ของกรณีมันไม่ได้สร้างความแตกต่างอย่างใดอย่างหนึ่ง แต่ฉันต้องการที่จะรักษาสไตล์ที่สอดคล้องกันระหว่างรหัสปกติของฉันและลูปภายในที่ดีที่สุดของฉัน ...

9
Java: โซลูชันที่แนะนำสำหรับการโคลน / คัดลอกอินสแตนซ์
ฉันสงสัยว่ามีวิธีแนะนำในการทำโคลนนิ่ง / สำเนาอินสแตนซ์ใน java หรือไม่ ฉันมี 3 โซลูชั่นในใจ แต่ฉันสามารถพลาดบางอย่างและฉันต้องการที่จะมีความคิดเห็นของคุณ แก้ไข: รวมถึงข้อเสนอ Bohzo และปรับแต่งคำถาม: มันเป็นเรื่องของการโคลนนิ่งลึกกว่าการโคลนนิ่งตื้น ทำด้วยตัวคุณเอง: รหัสโคลนด้วยมือคุณสมบัติหลังจากคุณสมบัติและตรวจสอบว่าอินสแตนซ์ที่ไม่แน่นอนจะถูกโคลนเกินไป โปร: - การควบคุมสิ่งที่จะดำเนินการ - ข้อเสียในการดำเนินการอย่างรวดเร็ว: - น่าเบื่อในการเขียนและบำรุงรักษา - ข้อผิดพลาดได้ง่าย (ความล้มเหลวในการคัดลอก / วาง, ทรัพย์สินที่หายไป, คุณสมบัติที่ไม่แน่นอนที่กำหนดใหม่) ใช้การสะท้อน: ด้วยเครื่องมือการสะท้อนของคุณเองหรือผู้ช่วยภายนอก (เช่น jakarta common-beans) มันง่ายที่จะเขียนวิธีการคัดลอกทั่วไปที่จะทำงานในบรรทัดเดียว โปร: - ง่ายต่อการเขียน - ไม่มีการบำรุงรักษา ข้อเสีย: - การควบคุมที่น้อยลงของสิ่งที่เกิดขึ้น - ข้อผิดพลาดได้ง่ายกับวัตถุที่ไม่แน่นอนถ้าเครื่องมือการสะท้อนไม่ได้โคลนวัตถุย่อยเกินไป - การดำเนินการช้าลง ใช้เฟรมเวิร์กโคลน: ใช้กรอบงานที่ทำเพื่อคุณเช่น: …
176 java  clone 

13
ดำเนินการวิธีการเริ่มต้นในฤดูใบไม้ผลิ
มีฟีเจอร์ Spring 3 ใดบ้างที่จะดำเนินการวิธีการบางอย่างเมื่อแอปพลิเคชันเริ่มต้นเป็นครั้งแรก? ฉันรู้ว่าฉันสามารถทำเคล็ดลับในการตั้งค่าวิธีการด้วย@Scheduledคำอธิบายประกอบและจะดำเนินการหลังจากเริ่มต้น แต่ก็จะดำเนินการเป็นระยะ
176 java  spring 

5
จะตรวจสอบว่าตัวแปรมีอยู่ในเทมเพลต FreeMarker ได้อย่างไร?
ฉันมีเทมเพลต Freemarker ซึ่งมีตัวแทนตัวยึดมากมายซึ่งค่าจะได้รับเมื่อประมวลผลแม่แบบ ฉันต้องการรวมเป็นส่วนหนึ่งของแม่แบบตามเงื่อนไขหากมีการให้ตัวแปรชื่อผู้ใช้สิ่งที่ชอบ: [#if_exists userName] Hi ${userName}, How are you? [/#if_exists] อย่างไรก็ตามคู่มือ FreeMarker ดูเหมือนจะบ่งบอกว่า if_exists เลิกใช้แล้ว แต่ฉันไม่สามารถหาวิธีอื่นเพื่อให้ได้สิ่งนี้ แน่นอนฉันสามารถให้ตัวแปรบูลีน isUserName อย่างง่าย ๆ และใช้สิ่งนี้: [#if isUserName] Hi ${userName}, How are you? [/#if] แต่ถ้ามีวิธีตรวจสอบว่ามีชื่อผู้ใช้อยู่หรือไม่ฉันสามารถหลีกเลี่ยงการเพิ่มตัวแปรพิเศษนี้ได้

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