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

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

5
Java - JPA - คำอธิบายประกอบ @Version
วิธีการ@Versionทำงานของคำอธิบายประกอบใน JPA? ฉันพบคำตอบต่างๆซึ่งมีสารสกัดดังนี้: JPA ใช้ฟิลด์เวอร์ชันในเอนทิตีของคุณเพื่อตรวจหาการแก้ไขพร้อมกันกับเรกคอร์ดที่เก็บข้อมูลเดียวกัน เมื่อรันไทม์ JPA ตรวจพบความพยายามที่จะแก้ไขเร็กคอร์ดเดียวกันพร้อมกันมันจะแสดงข้อยกเว้นสำหรับธุรกรรมที่พยายามคอมมิตครั้งสุดท้าย แต่ฉันยังไม่แน่ใจว่ามันทำงานอย่างไร จากบรรทัดต่อไปนี้: คุณควรพิจารณาฟิลด์เวอร์ชันไม่เปลี่ยนรูป การเปลี่ยนค่าฟิลด์มีผลลัพธ์ที่ไม่ได้กำหนดไว้ หมายความว่าเราควรประกาศฟิลด์เวอร์ชันของเราเป็นfinal?

6
C # เทียบเท่ากับ charAt () ของ Java?
ฉันรู้ว่าเราสามารถใช้charAt()วิธีการใน Java รับอักขระแต่ละตัวในสตริงโดยระบุตำแหน่ง มีวิธีการเทียบเท่าใน C # หรือไม่?
118 c#  java  string 

16
System.gc () ทำอะไรเมื่อไหร่
ฉันรู้ว่าการรวบรวมขยะเป็นแบบอัตโนมัติใน Java แต่ฉันเข้าใจว่าถ้าคุณเรียกSystem.gc()รหัสของคุณว่า JVM อาจตัดสินใจหรือไม่ดำเนินการเก็บขยะ ณ จุดนั้น วิธีนี้ทำงานได้อย่างแม่นยำ? สิ่งที่ตาม / พารามิเตอร์ที่ไม่ตรง JVM ที่ตัดสินใจที่จะทำ (หรือไม่ทำ) GC เมื่อมันเห็นSystem.gc()? มีตัวอย่างใดบ้างที่ควรใส่ในโค้ดของคุณในกรณีนี้

3
การแยกคลาส JUnit ออกเป็นชุดทดสอบพิเศษ?
ฉันเรียนรู้แนวคิดการพัฒนาทดสอบขับเคลื่อนผ่านการอ่านบทความช่าง (คลิกช่างภายใต้ตามกระทู้ ) แนะนำไว้ในคำตอบสำหรับคำถามของฉันก่อนหน้า"โครงการตัวอย่างสำหรับการเรียนรู้ JUnit และวิศวกรรมซอฟต์แวร์ที่เหมาะสม" โดนใจสุด ๆ ! แต่ตอนนี้ฉันอยากจะนั่งลงและลองด้วยตัวเอง ฉันมีคำถามที่หวังว่าจะต้องการเพียงคำตอบง่ายๆ คุณจัดชั้นเรียนทดสอบ JUnit และรหัสจริงของคุณอย่างไร? ฉันกำลังพูดถึงโครงสร้างแพ็คเกจเป็นหลัก แต่แนวคิดอื่น ๆ ของโน้ตก็จะเป็นประโยชน์เช่นกัน คุณใส่คลาสทดสอบใน org.myname.project.test. * และโค้ดปกติใน org.myname.project. * หรือไม่ คุณจัดชั้นเรียนทดสอบควบคู่ไปกับชั้นเรียนปกติหรือไม่? คุณชอบที่จะนำหน้าชื่อชั้นเรียนด้วย Test มากกว่าคำต่อท้ายหรือไม่? ฉันรู้ว่าสิ่งนี้ดูเหมือนจะเป็นเรื่องที่ฉันไม่ควรกังวลในเร็ว ๆ นี้ แต่ฉันเป็นคนที่มีองค์กรเป็นศูนย์กลาง ฉันเกือบจะเป็นคนที่ใช้เวลามากขึ้นในการหาวิธีการเพื่อติดตามสิ่งที่ต้องทำแทนที่จะทำสิ่งต่างๆให้สำเร็จ และฉันมีโปรเจ็กต์ที่แบ่งเป็นแพ็คเกจอย่างเรียบร้อย แต่โปรเจ็กต์กลายเป็นเรื่องยุ่งเหยิง แทนที่จะพยายาม refactor ทุกอย่างและเขียนการทดสอบฉันต้องการเริ่มต้นใหม่ทดสอบก่อนและทั้งหมด แต่ก่อนอื่นฉันต้องรู้ว่าการทดสอบของฉันไปถึงไหน แก้ไข:ฉันลืม Maven ไปเลย แต่ดูเหมือนว่าพวกคุณส่วนใหญ่จะใช้มัน! ในอดีตฉันมีกรณีการใช้งานเฉพาะที่ Maven ทำลายฉันอย่างสมบูรณ์ แต่ Ant ให้ความยืดหยุ่นที่ฉันต้องการดังนั้นฉันจึงยึดติดกับ …
118 java  unit-testing  junit 

18
จะตรวจสอบ“ hasRole” ใน Java Code ด้วย Spring Security ได้อย่างไร
จะตรวจสอบสิทธิ์ของผู้ใช้หรือสิทธิ์ใน Java Code ได้อย่างไร? ตัวอย่างเช่น - ฉันต้องการแสดงหรือซ่อนปุ่มสำหรับผู้ใช้โดยขึ้นอยู่กับบทบาท มีคำอธิบายประกอบเช่น: @PreAuthorize("hasRole('ROLE_USER')") จะสร้างในโค้ด Java ได้อย่างไร? สิ่งที่ต้องการ : if(somethingHere.hasRole("ROLE_MANAGER")) { layout.addComponent(new Button("Edit users")); }


8
จะยืนยันมากกว่าการใช้ JUnit Assert ได้อย่างไร
ฉันมีค่าเหล่านี้มาจากการทดสอบ previousTokenValues[1] = "1378994409108" currentTokenValues[1] = "1378994416509" และฉันพยายาม // current timestamp is greater assertTrue(Long.parseLong(previousTokenValues[1]) > Long.parseLong(currentTokenValues[1])); ฉันจะได้รับjava.lang.AssertionErrorและการแก้ไขข้อบกพร่องคือdetailMessagenull ฉันจะยืนยันมากกว่าเงื่อนไขในการใช้งานได้อย่างไร JUnit
118 java  junit 

19
Null check chain เทียบกับการจับ NullPointerException
บริการเว็บส่งคืน XML ขนาดใหญ่และฉันต้องการเข้าถึงช่องที่ซ้อนกันอย่างลึกซึ้ง ตัวอย่างเช่น: return wsObject.getFoo().getBar().getBaz().getInt() ปัญหาคือว่าgetFoo(), getBar(), อาจกลับมาทั้งหมดgetBaz()null อย่างไรก็ตามหากฉันตรวจสอบnullในทุกกรณีรหัสจะดูละเอียดมากและอ่านยาก ยิ่งไปกว่านั้นฉันอาจพลาดการตรวจสอบบางฟิลด์ if (wsObject.getFoo() == null) return -1; if (wsObject.getFoo().getBar() == null) return -1; // maybe also do something with wsObject.getFoo().getBar() if (wsObject.getFoo().getBar().getBaz() == null) return -1; return wsObject.getFoo().getBar().getBaz().getInt(); เป็นที่ยอมรับหรือไม่ที่จะเขียน try { return wsObject.getFoo().getBar().getBaz().getInt(); } catch (NullPointerException ignored) { return -1; …


6
ความแตกต่างระหว่าง“ java -cp” และ“ java -jar”?
อะไรคือความแตกต่างระหว่างการเรียกใช้แอปพลิเคชัน Java กับjava -cp CLASSPATHและjava -jar JAR_FILE_PATH? หนึ่งในนั้นเป็นที่ต้องการสำหรับการเรียกใช้แอปพลิเคชัน Java หรือไม่ ฉันหมายถึงวิธีใดต่อไปนี้ที่มีราคาแพงกว่าสำหรับ JVM (ตามการใช้ทรัพยากรเครื่อง) ข้อใดจะทำให้ JVM เกิดเธรดมากขึ้นในขณะที่พยายามเรียกใช้แอปพลิเคชัน
118 java  jar  jvm  classpath 

9
เปลี่ยนเส้นทางไปยัง URL ภายนอกจากการดำเนินการของคอนโทรลเลอร์ใน Spring MVC
ฉันสังเกตเห็นว่ารหัสต่อไปนี้กำลังเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ภายในโครงการ @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; } ในขณะที่สิ่งต่อไปนี้กำลังเปลี่ยนเส้นทางอย่างถูกต้องตามที่ตั้งใจไว้ แต่ต้องใช้ http: // หรือ https: // @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = …
118 java  spring  jsp  spring-mvc 

7
ScheduleAtFixedRate เทียบกับ scheduleWithFixedDelay
อะไรคือความแตกต่างที่สำคัญระหว่างscheduleAtFixedRateและscheduleWithFixedDelayวิธีการของScheduledExecutorService ? scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { System.out.println("scheduleAtFixedRate: " + new Date()); } }, 1, 3L , SECONDS); scheduler.scheduleWithFixedDelay(new Runnable() { @Override public void run() { System.out.println("scheduleWithFixedDelay: " + new Date()); } }, 1, 3L , SECONDS); พวกเขาพิมพ์ในเวลาเดียวกันอย่างแน่นอนดูเหมือนว่าจะถูกดำเนินการในช่วงเวลาเดียวกัน

18
วิธีตั้งค่า url ฐานสำหรับการพักในสปริงบูต?
ฉันกำลังพยายามผสม mvc และพักในโครงการสปริงบูตเดียว ฉันต้องการกำหนดเส้นทางฐานสำหรับตัวควบคุมส่วนที่เหลือทั้งหมด (เช่น example.com/api) ในที่เดียว (ฉันไม่ต้องการใส่คำอธิบายประกอบแต่ละตัวควบคุมด้วย@RequestMapping('api/products')เพียงแค่@RequestMapping('/products'). ตัวควบคุม Mvc ควรเข้าถึงได้โดย example.com/whatever เป็นไปได้ไหม? (ฉันไม่ใช้สปริงข้อมูลเหลือแค่สปริง mvc)

5
การเชื่อมโยงข้อมูล Android โดยใช้แท็กรวม
อัปเดตหมายเหตุ: ตัวอย่างข้างต้นทำงานได้อย่างถูกต้องเนื่องจากรีลีส 1.0-rc4 แก้ไขปัญหาการต้องการตัวแปรที่ไม่จำเป็น คำถามเดิม: ฉันทำตามที่อธิบายไว้ในเอกสารและไม่ได้ผล: main.xml: <layout xmlns:andr... <data> </data> <include layout="@layout/buttons"></include> .... buttons.xml: <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> MyActivity.java: ... binding = DataBindingUtil.inflate... binding.button; ->cannot resolve symbol 'button' วิธีรับปุ่ม?

6
ใช้ IntelliJ เพื่อสร้างคลาสไดอะแกรม
ฉันจะรับ IntelliJ 10.5 (บน Mac) เพื่อสร้างแผนภาพคลาสที่แสดงคลาสทั้งหมดในโครงการของฉันได้อย่างไร ฉันแน่ใจว่ากำลังมองเห็นบางสิ่งที่ชัดเจน แต่ฉันสามารถรับคุณลักษณะ "แสดงแผนภาพ" เพื่อแสดงทีละชั้นเรียนเท่านั้น (ฉันยังหาวิธีเพิ่มชั้นเรียนเพิ่มเติม แต่อีกครั้งหนึ่งครั้งเท่านั้น)

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