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].




16
Di log4j, apakah memeriksa isDebugEnabled sebelum masuk meningkatkan kinerja?
Saya menggunakan Log4J dalam aplikasi saya untuk login. Sebelumnya saya menggunakan panggilan debug seperti: Pilihan 1: logger.debug("some debug text"); tetapi beberapa tautan menyarankan bahwa lebih baik untuk memeriksa isDebugEnabled()dulu, seperti: Pilihan 2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } Jadi pertanyaan saya adalah " Apakah opsi …
207 java  logging  log4j 


11
Cara menjalankan file JAR
Saya membuat file JAR seperti ini: jar cf Predit.jar *.* Saya menjalankan file JAR ini dengan mengklik dua kali (tidak berfungsi). Jadi saya menjalankannya dari DOS prompt seperti ini: java -jar Predit.jar Itu mengangkat pengecualian "Gagal memuat kelas utama". Jadi saya mengekstrak file JAR ini: jar -xf Predit.jar dan saya …
207 java  jar 



8
Perbedaan antara `Optional.orElse ()` dan `Optional.orElseGet ()`
Saya mencoba memahami perbedaan antara metode Optional<T>.orElse()dan Optional<T>.orElseGet()metode. Deskripsi untuk orElse()metode ini adalah "Kembalikan nilainya jika ada, jika tidak kembalikan yang lain." Sementara, deskripsi untuk orElseGet()metode ini adalah "Kembalikan nilainya jika ada, jika tidak panggil orang lain dan kembalikan hasil dari pemanggilan itu." The orElseGet()Metode mengambil antarmuka fungsional Supplier, yang …
206 java  java-8  optional 


7
Mana yang lebih efisien, untuk setiap loop, atau iterator?
Mana cara paling efisien untuk melintasi koleksi? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } atau List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } Harap dicatat, bahwa ini bukan duplikat persis dari ini , …

25
Bagaimana cara JUnit menegaskan pesan di logger
Saya memiliki beberapa kode-dalam-tes yang memanggil Java logger untuk melaporkan statusnya. Dalam kode uji JUnit, saya ingin memverifikasi bahwa entri log yang benar dibuat di logger ini. Sesuatu di sepanjang baris berikut: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } Saya …
206 java  logging  junit  assert 

11
Tidak dapat menemukan jalur sertifikasi yang valid ke target - kesalahan yang diminta bahkan setelah sertifikat diimpor
Saya memiliki klien Java yang mencoba mengakses server dengan sertifikat yang ditandatangani sendiri. Ketika saya mencoba mengirim ke server, saya mendapatkan kesalahan berikut: tidak dapat menemukan jalur sertifikasi yang valid ke target yang diminta Setelah melakukan penelitian tentang masalah ini, saya kemudian melakukan hal berikut. Menyimpan nama domain server saya …
206 java  ssl  keytool 


7
Kapan Java generics membutuhkan <? memanjang T> alih-alih <T> dan apakah ada kelemahan beralih?
Diberikan contoh berikut (menggunakan JUnit dengan pencocokan Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Ini tidak dikompilasi dengan assertThattanda tangan metode JUnit dari: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Pesan kesalahan kompiler adalah: Error:Error:line (102)cannot find symbol method assertThat(java.util.Map&lt;java.lang.String,java.lang.Class&lt;java.util.Date&gt;&gt;, org.hamcrest.Matcher&lt;java.util.Map&lt;java.lang.String,java.lang.Class …
205 java  generics  junit 

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.