Pertanyaan yang diberi tag «java»

Java adalah bahasa pemrograman tingkat tinggi yang populer. Gunakan tag ini saat Anda mengalami masalah dalam menggunakan atau memahami bahasa itu sendiri. Tag ini jarang digunakan sendiri dan paling sering digunakan bersama dengan [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] dan [maven].

5
Aplikasi lambat, JVM sering hang dengan setup CPU tunggal dan Java 12+
Kami memiliki aplikasi klien (dengan 10+ tahun pengembangan). JDK-nya ditingkatkan dari OpenJDK 11 menjadi OpenJDK 14 baru-baru ini. Pada pengaturan Windows 10 single-CPU (hyper-threading dinonaktifkan) (dan di dalam mesin VirtualBox dengan hanya satu CPU yang tersedia) aplikasi dimulai dengan sangat lambat dibandingkan dengan Java 11. Selain itu, ia menggunakan CPU …
24 java  hang  java-14 

4
Auto-unboxing perlu ternary if-else
Bagian kode ini berfungsi dengan baik: - Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); Tapi ini melempar pengecualian null-pointer, sementara Eclipse memperingatkan bahwa ada kebutuhan untuk membuka kotak secara otomatis: - Integer nullInt = null; …

3
Opsi java.security.egd untuk apa?
Dalam proyek yang sedang saya kerjakan, aplikasi diluncurkan menggunakan perintah yang mirip dengan ini: java -Djava.security.egd=file:/dev/urandom -jar app.jar Saya belum pernah melihat java.security.egdopsi sebelumnya. Mencari sedikit, tampaknya digunakan untuk mengkonfigurasi pembuatan angka acak dalam aplikasi Java. Apakah tepat? Kapan seharusnya diterapkan?
23 java  jvm 

1
Mengapa tidak menghapus dari TreeSet dengan pembanding khusus menghapus set item yang lebih besar?
Menggunakan Java 8 dan Java 11, pertimbangkan yang berikut TreeSetdengan String::compareToIgnoreCasepembanding: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Ketika saya mencoba untuk menghapus elemen-elemen tepat yang ada di TreeSet, ia berfungsi: semua yang ditentukan dihapus: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Namun, jika saya …

7
Bagaimana cara membuat loader latar belakang pemblokiran di Java 8?
Pertanyaan Bagaimana Anda membuat background loader yang tepat di Java 8? Ketentuan: data harus dimuat di latar belakang setelah memuat data harus ditampilkan sementara data dimuat, tidak ada permintaan lebih lanjut harus diterima jika ada permintaan saat data dimuat, pemuatan lain harus dijadwalkan setelah batas waktu tertentu (mis. 5 detik) …

1
Apa yang dimaksud dengan proxy yang dicakup dalam Spring?
Seperti yang kita ketahui Spring menggunakan proksi untuk menambah fungsionalitas ( @Transactionaldan@Scheduled misalnya). Ada dua opsi - menggunakan proxy dinamis JDK (kelas harus mengimplementasikan antarmuka yang tidak kosong), atau menghasilkan kelas anak menggunakan generator kode CGLIB. Saya selalu berpikir bahwa proxyMode memungkinkan saya untuk memilih antara proxy dinamis JDK dan …

2
Android AsyncTask API mencela di Android 11. Apa alternatifnya?
EDIT : Pertanyaan ini bukan duplikat sebagai Hanya beberapa hari yang lalu AOSP berkomitmen pada penghentian telah dilakukan. Pertanyaan lain adalah tentang menggunakan AsyncTaskLoader di atas AsyncTask. Google mencela Android AsyncTask API di Android 11 dan menyarankan untuk menggunakannya java.util.concurrentsebagai gantinya. Anda dapat melihat komit di sini * * @deprecated …
21 java  android 

2
Tetapkan konstruktor default untuk rekaman
Saya punya catatan dan ingin menambahkan konstruktor default untuk itu. public record Record(int recordId) { public Record { } } Tapi itu menciptakan konstruktor dengan intparam. public final class Record extends java.lang.Record { private final int recordId; public Record(int); //other method } Bagaimana kita bisa menambahkan konstruktor default ke catatan?


1
Paths.get vs Path.of
Sejauh yang saya tahu, Paths.getdan Path.oftampaknya melakukan hal yang persis sama, mengubah satu atau lebih string menjadi Pathobjek; dokumentasi https://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String...- dan https: //docs.oracle.com/en/java/javase/13/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String ,java.lang.String ... ) menggunakan kata-kata yang sama. Apakah mereka sebenarnya identik? Path.ofdiperkenalkan kemudian. Dugaan: itu diperkenalkan demi Foo.ofgaya yang konsisten . Dalam hal itu, itu akan dianggap …
20 java  java-11 

3
Mengandalkan inisialisasi bidang default - adalah gaya pemrograman yang buruk? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 7 bulan lalu . Saya diberi tautan ke dokumentasi oracle resmi: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html di mana dikatakan: Nilai dasar Tidak …

10
Java dengan maven tidak akan membangun: Tidak dapat menjalankan program "cmd" "Argumen cacat telah menyematkan kutipan"
Saya baru saja menginstal netbean 11.1. Sekarang saya mencoba untuk membangun sebuah proyek tetapi saya mendapatkan output kesalahan berikut: Tidak dapat menjalankan program "cmd" (dalam direktori "C: \ projects \ open"): Argumen salah telah menyematkan kutipan: "C: \ Program Files \ NetBeans-11.1 \ netbeans \ java \ maven \ bin …

3
Promosi tipe Java dalam parameter
Saya menemukan potongan ini: public class ParamTest { public static void printSum(int a, double b) { System.out.println("In intDBL " + (a + b)); } public static void printSum(long a, long b) { System.out.println("In long " + (a + b)); } public static void printSum(double a, long b) { System.out.println("In doubleLONG …

2
Bagaimana saya bisa melewati batas (nomor) panggilan dengan aliran ketika jumlahnya sama dengan 0?
Saya punya beberapa kode Java yang menyediakan objek dari items. Ini membatasi mereka berdasarkan pada maxNumber: items.stream() .map(this::myMapper) .filter(item -> item != null) .limit(maxNumber) .collect(Collectors.toList()); Ini berfungsi dengan baik, tetapi pertanyaannya adalah ini: Apakah ada cara untuk melompati batasan kapan maxNumber == 0? Saya tahu saya bisa melakukan ini: if …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.