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

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

1
completefuture join vs get
อะไรคือความแตกต่างระหว่างCompletableFuture.get()และCompletableFuture.join()? ด้านล่างนี้คือรหัสของฉัน: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService messageService = new MessageService(); ExecutorService executor = Executors.newFixedThreadPool(4); List<String> mapResult = new ArrayList<>(); CompletableFuture<?>[] fanoutRequestList = new CompletableFuture[messages.size()]; int count = 0; for (String msg : messages) { CompletableFuture<?> …


8
จัดกลุ่มตามชื่อเขตข้อมูลหลายชื่อใน java 8
ฉันพบรหัสสำหรับจัดกลุ่มวัตถุตามชื่อเขตข้อมูลจาก POJO ด้านล่างนี้คือรหัสสำหรับสิ่งนั้น: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age = age; this.salary = salary; } @Override public String toString() { return String.format("Person{name='%s', age=%d, salary=%d}", name, age, salary); } …
95 java  java-8 

3
คลาสคงที่ใน java คืออะไร?
ฉัน googled หัวข้อนี้ แต่นอกจากWikipediaแล้วฉันไม่พบเอกสารหรือบทความที่เป็นประโยชน์เพิ่มเติม ใครช่วยอธิบายให้ฉันเข้าใจด้วยคำง่ายๆว่ามันหมายถึงอะไรหรือแนะนำให้ฉันดูเอกสารที่ดีและเข้าใจง่าย

3
Akka หรือ Reactor [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันอยู่ระหว่างการเริ่มโปรเจ็กต์ใหม่ (ที่ใช้ Java) ฉันต้องการสร้างมันเป็นสถาปัตยกรรมแบบแยกส่วนกระจายและยืดหยุ่นได้ ดังนั้นฉันจึงต้องการให้กระบวนการทางธุรกิจสื่อสารกันเองสามารถทำงานร่วมกันได้ แต่ก็เป็นอิสระ ตอนนี้ฉันกำลังดูสองกรอบที่นอกเหนือจากความแตกต่างด้านอายุแล้วยังแสดงมุมมองที่แตกต่างกัน 2 มุมมอง: อักคา ( http://akka.io ) เครื่องปฏิกรณ์ ( https://github.com/reactor/reactor ) สิ่งที่ฉันควรพิจารณาเมื่อเลือกหนึ่งในกรอบข้างต้น เท่าที่ฉันเข้าใจจนถึงตอนนี้ Akka ยังคงอยู่คู่กัน (ในลักษณะที่ฉันต้อง 'เลือก' นักแสดงที่ฉันต้องการส่งข้อความถึง) แต่มีความยืดหยุ่นมาก ในขณะที่ Reactor หลวม (ตามการโพสต์เหตุการณ์) ใครช่วยให้ฉันเข้าใจวิธีการตัดสินใจที่ถูกต้อง? อัปเดต หลังจากตรวจสอบEvent Busของ Akka ให้ดีขึ้นแล้วฉันเชื่อว่าในลักษณะบางอย่างที่แสดงโดย Reactorนั้นรวมอยู่ใน Akka แล้ว ตัวอย่างเช่นการสมัครสมาชิกและการเผยแพร่เหตุการณ์ซึ่งจัดทำเป็นเอกสารในhttps://github.com/reactor/reactor#events-selectors-and-consumersสามารถแสดงเป็น Akka ได้ดังนี้: …

30
ตรวจสอบสตริงสำหรับ palindrome
palindromeเป็นคำวลีจำนวนหรือลำดับอื่น ๆ ของหน่วยงานที่สามารถอ่านได้ในลักษณะเดียวกันในทิศทางใดทิศทางหนึ่ง ในการตรวจสอบว่าคำนั้นเป็นพาลินโดรมหรือไม่ฉันได้รับอาร์เรย์ของคำและเปรียบเทียบตัวอักษร ฉันทดสอบแล้วและดูเหมือนว่าจะได้ผล อย่างไรก็ตามฉันต้องการทราบว่าถูกต้องหรือมีสิ่งที่ต้องปรับปรุง นี่คือรหัสของฉัน: public class Aufg1 { public static void main(String[] args) { String wort = "reliefpfpfeiller"; char[] warray = wort.toCharArray(); System.out.println(istPalindrom(warray)); } public static boolean istPalindrom(char[] wort){ boolean palindrom = false; if(wort.length%2 == 0){ for(int i = 0; i < wort.length/2-1; i++){ if(wort[i] != wort[wort.length-i-1]){ …

12
อาร์เรย์เป็นวัตถุใน Java หรือไม่?
ใน Java เราสามารถประกาศอาร์เรย์โดยใช้สิ่งต่อไปนี้: String[] array = new String[10]; int size = array.length; นี่หมายความว่าอาร์เรย์เป็นวัตถุหรือไม่? ฉันถามเพราะใน C ++ อาร์เรย์เป็นเพียงตัวชี้และไม่มีวิธีการใด ๆ
94 java 

7
ถั่ว Java แบบรัฐวิสาหกิจและไร้สัญชาติ
ฉันกำลังอ่านบทช่วยสอน Java EE 6 และฉันกำลังพยายามทำความเข้าใจความแตกต่างระหว่างเซสชันถั่วไร้สัญชาติและสถานะ หากเซสชันถั่วไร้สัญชาติไม่คงสถานะระหว่างการเรียกเมธอดเหตุใดโปรแกรมของฉันจึงทำงานในลักษณะที่เป็นอยู่ package mybeans; import javax.ejb.LocalBean; import javax.ejb.Stateless; @LocalBean @Stateless public class MyBean { private int number = 0; public int getNumber() { return number; } public void increment() { this.number++; } } ลูกค้า import java.io.IOException; import javax.ejb.EJB; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.WebServlet; import mybeans.MyBean; …

17
การใช้คำสั่ง switch กับช่วงของค่าในแต่ละกรณี?
ใน Java เป็นไปได้ไหมที่จะเขียนคำสั่ง switch โดยที่แต่ละกรณีมีมากกว่าหนึ่งค่า ตัวอย่างเช่น (แม้ว่ารหัสต่อไปนี้จะไม่ทำงานอย่างชัดเจน): switch (num) { case 1 .. 5: System.out.println("testing case 1 to 5"); break; case 6 .. 10: System.out.println("testing case 6 to 10"); break; } ฉันคิดว่าสิ่งนี้สามารถทำได้ใน Objective C มีสิ่งที่คล้ายกันใน Java หรือไม่? หรือฉันควรใช้เพียงif, else ifงบแทน?

6
CountDownLatch กับ Semaphore
มีประโยชน์จากการใช้ java.util.concurrent.CountdownLatch แทน java.util.concurrent.Semaphore ? เท่าที่ฉันสามารถบอกได้ว่าชิ้นส่วนต่อไปนี้เกือบจะเทียบเท่า: 1. สัญญาณ final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } finally { sem.release(); } } }; t.start(); } sem.acquire(num_threads); 2: CountDownLatch …

7
เหตุใดจึงใช้ซิงเกิลตันแทนวิธีการคงที่
ฉันไม่เคยพบคำตอบที่ดีสำหรับคำถามง่ายๆเหล่านี้เกี่ยวกับคลาสตัวช่วย / ยูทิลิตี้: เหตุใดฉันจึงต้องสร้างซิงเกิลตัน (ไร้สัญชาติ) แทนที่จะใช้วิธีการแบบคงที่ เหตุใดจึงจำเป็นต้องใช้อินสแตนซ์วัตถุหากวัตถุไม่มีสถานะ

4
การหาว่าตัวเลขเป็น Double ใน Java หรือไม่
ฉันเป็นมือใหม่ Java ฉันกำลังพยายามหาว่าตัวเลขเป็นสองเท่าหรือไม่โดยมีอะไรแบบนี้: if ( typeof ( items.elementAt(1) )== Double ) { sum.add( i, items.elementAt(1)); } จะขอบคุณถ้ามีคนบอกวิธีจัดเรียงไวยากรณ์ใหม่เพื่อให้ทำงานได้อย่างถูกต้อง
94 java  typeof 

13
ข้อผิดพลาดในการคอมไพล์“ โค้ดใหญ่เกินไป” ใน Java
มีขนาดสูงสุดสำหรับโค้ดใน Java หรือไม่? ฉันเขียนฟังก์ชันที่มีมากกว่า 10,000 บรรทัด จริงๆแล้วแต่ละบรรทัดจะกำหนดค่าให้กับตัวแปรอาร์เรย์ arts_bag[10792]="newyorkartworld"; arts_bag[10793]="leningradschool"; arts_bag[10794]="mailart"; arts_bag[10795]="artspan"; arts_bag[10796]="watercolor"; arts_bag[10797]="sculptures"; arts_bag[10798]="stonesculpture"; และในขณะที่รวบรวมฉันได้รับข้อผิดพลาดนี้: รหัสมีขนาดใหญ่เกินไป ฉันจะเอาชนะสิ่งนี้ได้อย่างไร


16
รอจนกว่าเธรดทั้งหมดจะทำงานใน java จนเสร็จสิ้น
ฉันกำลังเขียนแอปพลิเคชันที่มี 5 เธรดที่ได้รับข้อมูลบางอย่างจากเว็บพร้อมกันและกรอกข้อมูล 5 ฟิลด์ในคลาสบัฟเฟอร์ ฉันต้องการตรวจสอบความถูกต้องของข้อมูลบัฟเฟอร์และจัดเก็บไว้ในฐานข้อมูลเมื่อเธรดทั้งหมดทำงานเสร็จ ฉันจะทำสิ่งนี้ได้อย่างไร (รับการแจ้งเตือนเมื่อชุดข้อความทั้งหมดทำงานเสร็จสิ้น)

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