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

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

13
จะวนซ้ำช่วงของวันที่ใน Java ได้อย่างไร?
ในสคริปต์ของฉันฉันต้องดำเนินการชุดของช่วงวันที่ให้กำหนดวันที่เริ่มต้นและสิ้นสุด กรุณาให้คำแนะนำฉันเพื่อให้บรรลุสิ่งนี้โดยใช้ Java for ( currentDate = starDate; currentDate < endDate; currentDate++) { } ฉันรู้ว่าโค้ดข้างต้นนั้นเป็นไปไม่ได้ แต่ฉันทำเพื่อแสดงให้คุณเห็นสิ่งที่ฉันต้องการบรรลุ
145 java  date  iteration 

11
รอรายการอนาคต
ฉันมีวิธีที่คืนค่าListอนาคต List<Future<O>> futures = getFutures(); ตอนนี้ฉันต้องการรอจนกว่าฟิวเจอร์สทั้งหมดจะเสร็จสิ้นการประมวลผลสำเร็จหรืองานใด ๆ ที่มีการส่งคืนถูกส่งกลับโดยโยนในอนาคตข้อยกเว้น แม้ว่างานหนึ่งจะมีข้อยกเว้น แต่ก็ไม่มีประเด็นที่จะรออนาคตอื่น ๆ วิธีการที่เรียบง่ายจะเป็นไปได้ wait() { For(Future f : futures) { try { f.get(); } catch(Exception e) { //TODO catch specific exception // this future threw exception , means somone could not do its task return; } } } แต่ปัญหาคือถ้ายกตัวอย่างเช่นอนาคตที่ 4 จะมีข้อยกเว้นจากนั้นฉันจะรอโดยไม่จำเป็นสำหรับฟิวเจอร์ส …

7
android.content.res.Resources $ NotFoundException: ID ทรัพยากรสตริง # 0x0
ฉันกำลังพัฒนาแอพ Android ที่อ่านข้อมูลจากฐานข้อมูล MySQL และฉันพบข้อผิดพลาดนี้ ฉันมีเค้าโครง XML นี้: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/wardNumber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dp" android:text="Ward Number" android:textSize="22dp"/> <TextView android:id="@+id/dateTime" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/wardNumber" android:layout_alignParentRight="true" android:layout_marginRight="3dp" android:text="Date-Time" /> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/dateTime" android:layout_alignBottom="@+id/dateTime" android:layout_alignLeft="@+id/wardNumber" android:layout_marginLeft="3dp" android:text="Name" /> </RelativeLayout> และนี่คือไฟล์ Java ของฉัน: public ApplicationAdapter(Context …
145 java  android  xml  listview 

6
สตริงการแยกเท่านั้นในอินสแตนซ์แรก - java
ฉันต้องการแยกสตริงด้วย '=' charecter แต่ฉันต้องการให้แยกตัวอย่างแรกเท่านั้น ฉันจะทำสิ่งนั้นได้อย่างไร นี่คือตัวอย่าง JavaScript สำหรับ '_' char แต่มันไม่ทำงานสำหรับฉันที่ แยกสตริงในอินสแตนซ์แรกของอักขระที่ระบุเท่านั้น ตัวอย่าง: apple=fruit table price=5 เมื่อฉันลอง String.split ('='); มันให้ [apple],[fruit table price],[5] แต่ฉันต้องการ [apple],[fruit table price=5] ขอบคุณ
145 java  string  split 

3
ทำไมอิมเมจฐาน Java 11 จึงมีขนาดใหญ่? (OpenJDK: 11-JRE บาง)
Java 11 ได้รับการประกาศให้เป็นรุ่น LTS ล่าสุด ดังนั้นเราจึงพยายามที่จะเริ่มบริการใหม่ ๆ โดยใช้ Java เวอร์ชันนี้ อย่างไรก็ตามอิมเมจ Docker พื้นฐานสำหรับ Java 11 มีขนาดใหญ่กว่าเทียบเท่าสำหรับ Java 8: openjdk:8-jre-alpine: 84 MB openjdk:11-jre-slim: 283 MB (ฉันกำลังพิจารณาเฉพาะOpenJDK อย่างเป็นทางการและรูปภาพที่มีน้ำหนักเบาที่สุดสำหรับแต่ละเวอร์ชัน Java) Deeper ขุดค้นพบสิ่งต่าง ๆ ต่อไปนี้: ภาพใช้ภาพฐานopenjdk:11-jre-slim debian:sid-slimสิ่งนี้นำมาซึ่ง 2 ประเด็น: นี่คือใหญ่กว่า 60 MB alpine:3.8 Debiansidรุ่นจะไม่แน่นอน openjdk-11-jre-headlessแพคเกจติดตั้งในภาพเป็น3 ครั้งมีขนาดใหญ่กว่าopenjdk8-jre(ภายในวิ่งหางภาชนะ): openjdk:8-jre-alpine: / # du -hs /usr/lib/jvm/java-1.8-openjdk/jre/lib/ 57.5M /usr/lib/jvm/java-1.8-openjdk/jre/lib/ …
145 java  docker  alpine  java-11 

7
java.net.SocketException: ซ็อกเก็ตล้มเหลว: EPERM (ไม่อนุญาตให้ดำเนินการ)
ฉันกำลังทำโปรเจ็กต์ Android Studio ที่มีกิจกรรมมากมาย ขณะนี้ฉันพยายามอ่านผลลัพธ์จาก Java Servlet บน localhost แต่ดูเหมือนว่าจะหยุดทำงานเนื่องจากได้รับอนุญาตจากซ็อกเก็ต ฉันได้สร้างโปรเจ็กต์ใหม่โดยใช้รหัสเดียวกันและทำงานได้อย่างสมบูรณ์ ดังนั้นฉันไม่เข้าใจว่าทำไมไม่เต็มใจที่จะทำงานในโครงการของฉัน public class LoginActivity extends AppCompatActivity { String apiUrl = "http://10.0.2.2:8080/ProyectService/Servlet?action=login"; EditText username; EditText password; AlertDialog dialog; Usuario session; @Override public void onCreate(Bundle savedInstanceState) { // Inicializacion de ventana super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); getSupportActionBar().hide(); // Inicializacion de componentes username = findViewById(R.id.username); …
145 java  android  json  servlets 

7
Netty กับ Apache MINA
พวกเขาทั้งสองให้ฟังก์ชั่นเดียวกันประมาณ ฉันควรเลือกเซิร์ฟเวอร์ตัวใดเพื่อพัฒนาเซิร์ฟเวอร์ TCP ที่มีประสิทธิภาพสูง ข้อดีข้อเสียคืออะไร ลิงค์อ้างอิง: Apache MINA ( แหล่งที่มา ) Netty ( แหล่งที่มา )

7
การเริ่มต้นเริ่มต้นของอาร์เรย์ใน Java คืออะไร?
ดังนั้นฉันประกาศและเริ่มต้นอาร์เรย์ int: static final int UN = 0; int[] arr = new int[size]; for (int i = 0; i < size; i++) { arr[i] = UN; } พูดว่าฉันทำสิ่งนี้แทน ... int[] arr = new int[5]; System.out.println(arr[0]); ... 0จะพิมพ์ออกมาเป็นมาตรฐาน นอกจากนี้ถ้าฉันทำสิ่งนี้: static final int UN = 0; int[] arr = new int[5]; System.out.println(arr[0]==UN); …

9
วิธีอิมพอร์ตใบรับรองที่ลงนามเองอย่างถูกต้องไปยังที่เก็บคีย์ Java ที่พร้อมใช้งานสำหรับแอ็พพลิเคชัน Java ทั้งหมดโดยดีฟอลต์?
ฉันต้องการนำเข้าใบรับรองที่ลงนามด้วยตนเองลงใน Java ดังนั้นแอปพลิเคชัน Java ใด ๆ ที่จะพยายามสร้างการเชื่อมต่อ SSL จะเชื่อถือใบรับรองนี้ จนถึงตอนนี้ฉันพยายามที่จะนำเข้ามัน keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem ถึงกระนั้นเมื่อฉันพยายามที่จะเรียกใช้HTTPSClient.classฉันยังคงได้รับ: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: การสร้างเส้นทาง PKIX ล้มเหลว: sun.security.provider.certpath.SunCertPathBuilderException: ไม่สามารถค้นหาเส้นทางการรับรองที่ถูกต้องไปยังเป้าหมายที่ร้องขอ

27
คุณจะทำ JVM ผิดพลาดได้อย่างไร?
ฉันกำลังอ่านหนังสือเกี่ยวกับทักษะการเขียนโปรแกรมที่ผู้เขียนถามผู้สัมภาษณ์ว่า "คุณทำ JVM ผิดพลาดได้อย่างไร" ฉันคิดว่าคุณสามารถทำได้โดยเขียน infinite for-loop ที่จะใช้หน่วยความจำหมด ใครมีความคิดบ้าง
144 java  jvm 

11
อ่าน String ตามบรรทัด
รับสตริงที่ไม่ยาวเกินไปวิธีที่ดีที่สุดในการอ่านทีละบรรทัดคืออะไร? ฉันรู้ว่าคุณสามารถทำได้: BufferedReader reader = new BufferedReader(new StringReader(<string>)); reader.readLine(); อีกวิธีหนึ่งคือการใช้ซับสตริงบน eol: final String eol = System.getProperty("line.separator"); output = output.substring(output.indexOf(eol + 1)); วิธีอื่น ๆ ที่เรียบง่ายกว่าในการทำมัน? ฉันไม่มีปัญหากับวิธีการข้างต้นเพียงสนใจที่จะรู้ว่าหากคุณรู้ว่าสิ่งที่อาจดูง่ายขึ้นและมีประสิทธิภาพมากขึ้น?
144 java  string 



10
ทำไม Java Collections จึงไม่ลบเมธอดทั่วไป?
ทำไมไม่ Collection.remove (Object o)ทั่วไป? ดูเหมือนว่า Collection<E>จะมีboolean remove(E o); จากนั้นเมื่อคุณพยายามลบ (ตัวอย่าง) โดยไม่ได้ตั้งใจSet<String>แทนที่จะใช้สตริงแต่ละอันจาก a Collection<String>มันจะเป็นข้อผิดพลาดเวลาในการคอมไพล์แทนที่จะเป็นปัญหาการดีบักในภายหลัง

3
JPA กับ Spring Data JPA แตกต่างกันอย่างไร
ฉันสับสนเล็กน้อยเกี่ยวกับความแตกต่างระหว่าง Spring Data-JPA และ JPA ฉันรู้เกี่ยวกับ JPA ว่าเป็นข้อมูลจำเพาะสำหรับการคง Java Objects ให้กับฐานข้อมูลเชิงสัมพันธ์โดยใช้เทคโนโลยี ORM ที่เป็นที่นิยม กล่าวอีกนัยหนึ่ง JPA ให้บริการอินเทอร์เฟซและเทคโนโลยี ORM อื่น ๆ ใช้อินเทอร์เฟซที่รู้จักในฐานะผู้ให้บริการ JPA เช่นไฮเบอร์เนต ตอนนี้ Spring Data JPA คืออะไร? Spring Data JPA ได้เพิ่มฟังก์ชั่นเพิ่มเติม (การเชื่อมต่อ) ผ่าน JPA และยังคงมีการระบุไว้เท่านั้นหรือเป็นผู้ให้บริการ JPA ด้วยหรือไม่ ฉันเห็น Spring Data JPA ทำงานได้กับที่เก็บข้อมูล (เลเยอร์ DAO: ถ้าฉันไม่ผิด) ดังนั้นฉันหมายความว่ามันแตกต่างกันอย่างไรเมื่อใช้ 'Spring Data JPA + …

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