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

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

4
Java Programming: เรียก exe จาก Java และส่งผ่านพารามิเตอร์
ฉันกำลังหากลไกในการเรียก exe จาก Java และส่งผ่านพารามิเตอร์เฉพาะ ฉันจะทำอย่างไร? Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start(); InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; System.out.printf("Output of running %s is:", Arrays.toString(args)); while ((line = br.readLine()) != null) { System.out.println(line); } รหัสก่อนหน้านี้ใช้งานได้ แต่ฉันไม่สามารถส่งผ่านพารามิเตอร์ใน . MyExe.exe ยอมรับพารามิเตอร์ ปัญหาอื่นคือเมื่อ PathToExe มีช่องว่าง …


8
ใครเป็นคนเรียกเมธอด Java Thread interrupt () ถ้าฉันไม่ใช่
ฉันได้อ่านและอ่าน Java Concurrency in Practice อีกครั้งฉันได้อ่านหัวข้อต่างๆที่นี่ในหัวข้อนี้ฉันได้อ่านบทความของ IBM เกี่ยวกับการจัดการกับ InterruptedExceptionและยังมีบางอย่างที่ฉันไม่เข้าใจซึ่งฉันคิดว่าอาจเสียได้ แบ่งออกเป็นสองคำถาม: ถ้าฉันไม่เคยรบกวนหัวข้ออื่น ๆ ตัวเองสิ่งที่สามารถเรียกInterruptedException ? ถ้าฉันไม่เคยรบกวนหัวข้ออื่น ๆ ด้วยตัวเองโดยใช้ขัดจังหวะ () (พูดเพราะผมใช้วิธีการอื่นในการยกเลิกหัวข้อการทำงานของฉันเช่นยาพิษและในขณะที่ (! ยกเลิก)ห่วงสไตล์ [ขณะที่ทั้งสองได้อธิบายไว้ใน Jcip]) สิ่งที่ ไม่InterruptedExceptionนั้นหมายความว่าอย่างไร ฉันควรทำอย่างไรเมื่อจับได้ ปิดแอพของฉันไหม

3
ไฮเบอร์เนตการออกแบบแอปพลิเคชันแบบโหลดขี้เกียจ
ฉันมักจะใช้Hibernateร่วมกับSpring framework และเป็นความสามารถในการแบ่งเขตธุรกรรมแบบเปิดเผย (เช่น@Transactional ) อย่างที่เราทุกคนทราบกันดีว่าไฮเบอร์เนตพยายามที่จะไม่รุกรานและโปร่งใสที่สุดเท่าที่จะเป็นไปได้อย่างไรก็ตามสิ่งนี้พิสูจน์ได้ว่าท้าทายกว่าเล็กน้อยเมื่อใช้lazy-loadedความสัมพันธ์ ฉันเห็นทางเลือกในการออกแบบจำนวนมากที่มีระดับความโปร่งใสแตกต่างกัน ทำให้ความสัมพันธ์ไม่ขี้เกียจโหลด (เช่น fetchType=FetchType.EAGER) นี่มันม่วงทั้งไอเดียขี้เกียจโหลด .. เริ่มต้นคอลเลกชันโดยใช้ Hibernate.initialize(proxyObj); นี่หมายถึงการมีเพศสัมพันธ์ที่ค่อนข้างสูงกับ DAO แม้ว่าเราสามารถกำหนดอินเทอร์เฟซได้initializeแต่การใช้งานอื่น ๆ ก็ไม่รับประกันว่าจะให้สิ่งที่เทียบเท่า เพิ่มลักษณะการทำธุรกรรมให้กับModelอ็อบเจ็กต์ถาวร(โดยใช้พร็อกซีแบบไดนามิกหรือ@Transactional ) ฉันไม่ได้ลองใช้วิธีพร็อกซีแบบไดนามิกแม้ว่าฉันจะไม่เคยให้ @Transactional ทำงานกับวัตถุถาวรด้วยตัวเอง อาจเป็นเพราะการจำศีลนั้นกำลังดำเนินการกับพร็อกซีที่จะเข้ามา สูญเสียการควบคุมเมื่อมีการทำธุรกรรมเกิดขึ้นจริง ระบุทั้ง lazy / non-lazy API เช่นloadData()และloadDataWithDeps() บังคับให้แอปพลิเคชันรู้ว่าเมื่อใดควรใช้รูทีนใดการมีเพศสัมพันธ์ที่แน่นหนาอีกครั้ง วิธีล้นloadDataWithA(),, .... ,loadDataWithX() บังคับให้ค้นหาการอ้างอิงเช่นโดยจัดเตรียมbyId()การดำเนิน การเท่านั้น ต้องใช้กิจวัตรที่ไม่ใช่เชิงวัตถุจำนวนมากเช่นfindZzzById(zid)แล้วgetYyyIds(zid)แทนที่จะเป็นz.getY() การดึงแต่ละวัตถุในคอลเลกชันทีละรายการจะเป็นประโยชน์หากมีค่าใช้จ่ายในการประมวลผลระหว่างธุรกรรมจำนวนมาก สร้างส่วนหนึ่งของแอปพลิเคชัน @Transactional แทนDAOเท่านั้น ข้อควรพิจารณาที่เป็นไปได้ของธุรกรรมที่ซ้อนกัน ต้องใช้กิจวัตรที่ปรับให้เหมาะกับการจัดการธุรกรรม (เช่นเล็กน้อยพอเพียง) ผลกระทบทางโปรแกรมเล็กน้อยแม้ว่าอาจทำให้เกิดธุรกรรมจำนวนมาก จัดเตรียม DAO ด้วยโปรไฟล์การดึงข้อมูลแบบไดนามิกเช่นloadData(id, …

5
จะอัพเดตที่เก็บ maven ใน Eclipse ได้อย่างไร?
สมมติว่าคุณใช้ปลั๊กอิน m2eclipseอยู่แล้วคุณจะทำอะไรได้บ้างเมื่อไม่อัปเดตการอ้างอิงเป็นข้อมูลล่าสุดใน repo ของคุณ ตัวอย่างเช่นในบรรทัดคำสั่งคุณสามารถเพิ่ม-Uแฟล็กในรูปแบบ mvn clean install -U …เพื่อบังคับให้มีการอัปเดตการอ้างอิง ภายใน Eclipse มีสิ่งนี้หรือไม่? (ดูเหมือนจะไม่ได้รับการอัปเดตล่าสุดเสมอไป)

16
นักพัฒนา C # ที่เรียนรู้ Java อะไรคือความแตกต่างที่ใหญ่ที่สุดที่อาจมองข้ามไป? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ สำหรับนักพัฒนา c # ที่ต้องการเรียนรู้ Java มีความแตกต่างที่สำคัญระหว่างสองภาษาที่ควรระบุหรือไม่? บางทีบางคนอาจคิดว่าเหมือนกัน แต่มีแง่มุมการนำเข้าที่ไม่ควรมองข้าม? (หรือคุณจะทำผิดจริงๆ!) อาจเป็นในแง่ของโครงสร้าง OOP วิธีการทำงานของ GC การอ้างอิงการปรับใช้ที่เกี่ยวข้อง ฯลฯ
87 c#  java 

4
วิธีการแทนที่จุด (.) ในสตริงใน Java
ฉันมีสายอักขระที่เรียกว่า persons.name ฉันต้องการแทนที่ DOT .ด้วย/*/ เช่นเอาต์พุตของฉันจะเป็นpersons/*/name ฉันลองใช้รหัสนี้: String a="\\*\\"; str=xpath.replaceAll("\\.", a); ฉันได้รับ StringIndexOutOfBoundsException ฉันจะแทนที่จุดได้อย่างไร
87 java  str-replace 

7
Freemarker ทำซ้ำบนคีย์แฮชแมป
Freemarker มีประเภทข้อมูลคอลเลกชันสองรายการรายการและแฮชแมปมีวิธีทำซ้ำคีย์แฮชแมปเหมือนกับที่เราทำกับรายการหรือไม่ ดังนั้นถ้าฉันมีตัวแปรที่มีข้อมูลให้พูดว่า: user : { name : "user" email : "looser@everything.com" homepage : "http://nosuchpage.org" } ฉันต้องการพิมพ์คุณสมบัติของผู้ใช้ทั้งหมดพร้อมค่าของพวกเขา สิ่งนี้ไม่ถูกต้อง แต่เป้าหมายชัดเจน: <#list user.props() as prop> ${prop} = ${user.get(prop)} </#list>
87 java  freemarker 

6
createNewFile () ของ Java - จะสร้างไดเรกทอรีด้วยหรือไม่
ฉันมีเงื่อนไขในการตรวจสอบว่ามีไฟล์อยู่หรือไม่ก่อนดำเนินการต่อ ( ./logs/error.log) หากไม่พบฉันต้องการสร้างมัน อย่างไรก็ตามจะ File tmp = new File("logs/error.log"); tmp.createNewFile(); สร้างด้วยlogs/ถ้ามันไม่มี?
87 java  file  io  directory 

6
จะวนซ้ำแอตทริบิวต์คลาสใน Java ได้อย่างไร?
ฉันจะวนซ้ำแอตทริบิวต์คลาสใน java แบบไดนามิกได้อย่างไร เช่น: public class MyClass{ private type1 att1; private type2 att2; ... public void function(){ for(var in MyClass.Attributes){ System.out.println(var.class); } } } เป็นไปได้ใน Java หรือไม่?
87 java  attributes  loops 

3
mappedBy อ้างอิงคุณสมบัติของเอนทิตีเป้าหมายที่ไม่รู้จัก
ฉันมีปัญหาในการตั้งค่าความสัมพันธ์แบบหนึ่งต่อกลุ่มมากในวัตถุที่มีคำอธิบายประกอบของฉัน ฉันมีสิ่งต่อไปนี้: @MappedSuperclass public abstract class MappedModel { @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="id",nullable=false,unique=true) private Long mId; แล้วนี่ @Entity @Table(name="customer") public class Customer extends MappedModel implements Serializable { /** * */ private static final long serialVersionUID = -2543425088717298236L; /** The collection of stores. */ @OneToMany(mappedBy = "customer", cascade = CascadeType.ALL, fetch = FetchType.LAZY) …

5
ส่งข้อความถึงผู้ใช้เฉพาะบน Spring Websocket
จะส่งข้อความ websocket จากเซิร์ฟเวอร์ไปยังผู้ใช้เฉพาะได้อย่างไร? เว็บแอปของฉันมีการตั้งค่าความปลอดภัยแบบสปริงและใช้ websocket ฉันพบปัญหายุ่งยากพยายามส่งข้อความจากเซิร์ฟเวอร์ไปยังผู้ใช้ที่ระบุเท่านั้น ความเข้าใจของฉันจากการอ่านคู่มือมาจากเซิร์ฟเวอร์ที่เราสามารถทำได้ simpMessagingTemplate.convertAndSend("/user/{username}/reply", reply); และในฝั่งไคลเอ็นต์: stompClient.subscribe('/user/reply', handler); แต่ฉันไม่สามารถเรียกใช้การเรียกกลับการสมัครรับข้อมูลได้ ฉันได้ลองเส้นทางต่างๆมากมาย แต่ไม่มีโชค ถ้าฉันส่งไปที่/ topic / replyมันใช้งานได้ แต่ผู้ใช้ที่เชื่อมต่ออื่น ๆ ทั้งหมดจะได้รับมันด้วย เพื่อแสดงปัญหาฉันได้สร้างโปรเจ็กต์เล็ก ๆ นี้บน github: https://github.com/gerrytan/wsproblem ขั้นตอนในการผลิตซ้ำ: 1) โคลนและสร้างโครงการ (ตรวจสอบให้แน่ใจว่าคุณใช้ jdk 1.7 และ maven 3.1) $ git clone https://github.com/gerrytan/wsproblem.git $ cd wsproblem $ mvn jetty:run 2) ไปที่http://localhost:8080เข้าสู่ระบบโดยใช้ bob / …

12
มี java.util.regex เทียบเท่ากับรูปแบบประเภท "glob" หรือไม่
มีไลบรารีมาตรฐาน (โดยเฉพาะอย่างยิ่ง Apache Commons หรือที่คล้ายกันที่ไม่ใช่ไวรัส) สำหรับการจับคู่ประเภท "glob" ใน Java เมื่อฉันต้องทำสิ่งที่คล้ายกันใน Perl ครั้งหนึ่งฉันเพิ่งเปลี่ยน " ." เป็น " \." " *" เป็น " .*" และ " ?" เป็น " ." ทั้งหมดและสิ่งนั้น แต่ฉันสงสัยว่ามีใครทำ ทำงานให้ฉัน คำถามที่คล้ายกัน: สร้าง regex จาก glob expression
87 java  glob 

10
Maven 3.3.1 ECLIPSE: ไม่ได้ตั้งค่าความเหมาะสมของระบบ -Dmaven.multiModuleProjectDirectory
ฉันเพิ่งติดตั้ง Maven 3.3.1 บน Mac OS X และการสร้าง Maven Project ด้วย Eclipse ทำให้ฉันมีข้อผิดพลาดนี้: -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match. ไม่เคยเกิดขึ้นมาก่อนกับ Maven 3.2.5 มีวิธีใดบ้างในการแก้ไขปัญหานี้ (ยกเว้นการดาวน์เกรดเป็น 3.2.5) ฉันจะตั้งค่าคุณสมบัติ "multiModuleProjectDirectory" ใน Eclipse ได้ที่ไหน
86 java  eclipse  macos  maven 

7
Eclipse Kepler สำหรับ OS X Mavericks ขอ Java SE 6
ฉันเพิ่งทำการติดตั้งOS X Mavericksใหม่ทั้งหมดและฉันได้ดาวน์โหลดEclipse Keplerแล้ว แต่ถ้าฉันดำเนินการมันให้ข้อความนี้: ขอให้ฉันติดตั้งRuntime Java SE 6; ฉันได้ติดตั้งแล้วJava 7และถ้าฉันกดInstallในกล่องโต้ตอบนั้นให้ดาวน์โหลดและติดตั้งจากนั้นเปิด Eclipse อีกครั้งกล่องโต้ตอบจะปรากฏขึ้นอีกครั้ง ฉันจะแก้ไขได้อย่างไร

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