ARSIP KATEGORI: Pemrograman

Panduan untuk Java 8 forEach

1. Ikhtisar Diperkenalkan di Java 8, loop forEach menyediakan cara baru, ringkas, dan menarik bagi pemrogram untuk melakukan iterasi atas koleksi . Dalam artikel ini, kita akan melihat bagaimana menggunakan forEach dengan koleksi, argumen seperti apa yang diperlukan dan bagaimana perulangan ini berbeda dari perulangan for yang ditingkatkan .Baca lebih lajut »

Memformat dengan printf () di Java

1. Perkenalan Dalam tutorial ini, kita akan menunjukkan contoh yang berbeda dari format dengan printf () metode . Metode ini adalah bagian dari kelas java.io.PrintStream dan menyediakan pemformatan String yang mirip dengan fungsi printf () di C. 2. Sintaks Kita dapat menggunakan salah satu metode PrintStream berikut untuk memformat keluaran: System.Baca lebih lajut »

Panduan untuk Kata Kunci Statis di Java

1. Perkenalan Pada artikel ini, kita akan menjelajahi kata kunci statis bahasa Java secara mendetail. Kami akan menemukan bagaimana kami dapat menerapkan kata kunci statis ke variabel, metode, blok, kelas bersarang dan apa bedanya. 2. Anatomi Kata Kunci Statis Dalam bahasa pemrograman Java, kata kunci statis menunjukkan bahwa anggota tertentu milik tipe itu sendiri, bukan turunan dari tipe itu .Baca lebih lajut »

Menambahkan Karakter Baris Baru ke String di Java

1. Ikhtisar Pemformatan string dan menghasilkan keluaran teks sering kali muncul selama pemrograman. Dalam banyak kasus, ada kebutuhan untuk menambahkan baris baru ke string untuk memformat keluaran. Mari kita bahas bagaimana menggunakan karakter baris baru. 2. Menambahkan Karakter Baris Baru dalam String Sistem operasi memiliki karakter khusus yang menunjukkan awal baris baru.Baca lebih lajut »

Pertanyaan Wawancara Spring Boot

1. Perkenalan Sejak diperkenalkan, Spring Boot telah menjadi pemain kunci dalam ekosistem Spring. Proyek ini membuat hidup kita jauh lebih mudah dengan kemampuan konfigurasi otomatisnya. Dalam tutorial ini, kami akan membahas beberapa pertanyaan paling umum yang berhubungan dengan Spring Boot yang mungkin muncul selama wawancara kerja.Baca lebih lajut »

Java - Tulis ke File

1. Ikhtisar Dalam tutorial ini, kita akan menjelajahi berbagai cara untuk menulis ke file menggunakan Java. Kami akan menggunakan BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel, dan kelas utilitas Java 7 Files . Kami juga akan melihat penguncian file saat menulis dan membahas beberapa kesimpulan terakhir tentang menulis ke file.Baca lebih lajut »

Tutorial Java 8 Stream API

1. Ikhtisar Dalam tutorial mendalam ini, kita akan membahas penggunaan praktis Java 8 Stream mulai dari pembuatan hingga eksekusi paralel. Untuk memahami materi ini, pembaca harus memiliki pengetahuan dasar tentang Java 8 (ekspresi lambda, Opsional, referensi metode) dan API Stream. Jika Anda tidak terbiasa dengan topik ini, lihat artikel kami sebelumnya - Fitur Baru di Java 8 dan Pengantar Aliran Java 8.Baca lebih lajut »

Pertanyaan Wawancara Kerangka Kerja Musim Semi Teratas

Artikel ini adalah bagian dari serial: • Pertanyaan Wawancara Koleksi Java • Pertanyaan Wawancara Sistem Jenis Java • Pertanyaan Wawancara Konkurensi Java (+ Jawaban) • Struktur Kelas Java dan Pertanyaan Wawancara Inisialisasi • Java 8 Pertanyaan Wawancara (+ Jawaban) • Manajemen Memori dalam Pertanyaan Wawancara Java (+ Jawaban) • Pertanyaan Wawancara Umum Java (+ Jawaban) • Pertanyaan Wawancara Kontrol Aliran Java (+ Jawaban) • Pertanyaan Wawancara Pengecualian Jawa (+ Jawaban) • Pertanyaan Wawancara Anotasi Jawa (+ Jawaban) • Pertanyaan Wawancara Top Spring Framework (artikel saatBaca lebih lajut »

Java 8 Pertanyaan Wawancara (+ Jawaban)

Artikel ini adalah bagian dari serial: • Pertanyaan Wawancara Koleksi Java • Pertanyaan Wawancara Sistem Jenis Java • Pertanyaan Wawancara Konkurensi Java (+ Jawaban) • Struktur Kelas Java dan Pertanyaan Wawancara Inisialisasi • Java 8 Pertanyaan Wawancara (+ Jawaban) (artikel saat ini) • Manajemen Memori di Pertanyaan Wawancara Java (+ Jawaban) • Pertanyaan Wawancara Umum Java (+ Jawaban) • Pertanyaan Wawancara Kontrol Aliran Java (+ Jawaban) • Pertanyaan Wawancara Pengecualian Jawa (+ Jawaban) • Pertanyaan Wawancara Anotasi Jawa (+ Jawaban) • Pertanyaan Wawancara Top Spring FrameworBaca lebih lajut »

Mengonversi antara Array dan List di Java

1. Ikhtisar Artikel singkat ini akan menunjukkan bagaimana mengkonversi antara Array dan List menggunakan pustaka inti Java, Guava atau Koleksi Apache Commons. Artikel ini adalah bagian dari seri “Java - Kembali ke Dasar” di Baeldung. 2. Konversi Daftar ke Array 2.1. Menggunakan Plain Java Mari kita mulai dengan konversi dari List ke Array menggunakan Java biasa : @Test public void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { List sourceList = Arrays.asLiBaca lebih lajut »

Panduan untuk hashCode () di Java

1. Ikhtisar Hashing adalah konsep dasar ilmu komputer. Di Java, algoritme hashing yang efisien berdiri di belakang beberapa koleksi paling populer yang kami miliki - seperti HashMap (untuk melihat lebih dalam di HashMap , silakan periksa artikel ini) dan HashSet. Dalam artikel ini, kita akan fokus pada cara kerja hashCode () , cara memainkannya ke dalam koleksi, dan cara menerapkannya dengan benar.Baca lebih lajut »

Apa Penyebab java.lang.reflect.InvocationTargetException?

1. Ikhtisar Saat bekerja dengan Java Reflection API, java.lang.reflect.InvocationTargetException adalah hal yang umum . Dalam tutorial ini, kita akan melihatnya dan bagaimana menanganinya dengan contoh sederhana . 2. Penyebab InvocationTargetException Ini terutama terjadi saat kita bekerja dengan lapisan refleksi dan mencoba memanggil metode atau konstruktor yang melontarkan pengecualian yang mendasarinya sendiri.Baca lebih lajut »

Menerapkan Pohon Biner di Java

1. Perkenalan Pada artikel ini, kami akan membahas implementasi pohon biner di Java. Demi artikel ini, kami akan menggunakan pohon biner yang diurutkan yang akan berisi nilai int . 2. Pohon Biner Pohon biner adalah struktur data rekursif di mana setiap node dapat memiliki paling banyak 2 anak. Jenis pohon biner yang umum adalah pohon pencarian biner, di mana setiap node memiliki nilai yang lebih besar dari atau sama dengan nilai node di sub-pohon kiri, dan kurang dari atau sama dengan nilai node di sub-kanan kanan.Baca lebih lajut »

Cara Membaca File di Java

1. Ikhtisar Dalam tutorial ini, kita akan menjelajahi berbagai cara untuk membaca dari File di Java . Pertama, kita akan melihat bagaimana memuat file dari classpath, URL atau dari file JAR, menggunakan kelas Java standar. Kedua, kita akan melihat cara membaca konten dengan BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream, dan FileChannel .Baca lebih lajut »

Operator XOR di Jawa

1. Ikhtisar Dalam tutorial singkat ini, kita akan belajar tentang operator Java XOR . Kita akan membahas sedikit teori tentang operasi XOR , dan kemudian kita akan melihat bagaimana menerapkannya di Java. 2. Operator XOR Mari kita mulai dengan sedikit pengingat tentang semantik operasi XOR . The XOR operasi logis, atau eksklusif atau , mengambil dua operan boolean dan kembali benar jika dan hanya jika operan berbeda.Baca lebih lajut »

Panduan untuk Stream.reduce ()

1. Ikhtisar Stream API menyediakan repertoar kaya fungsi menengah, reduksi, dan terminal, yang juga mendukung paralelisasi. Lebih khusus lagi, operasi aliran reduksi memungkinkan kita menghasilkan satu hasil tunggal dari urutan elemen , dengan menerapkan operasi penggabungan berulang kali ke elemen dalam urutan tersebut.Baca lebih lajut »

Tutorial MVC Musim Semi

1. Ikhtisar Ini adalah tutorial Spring MVC sederhana yang menunjukkan cara menyiapkan proyek Spring MVC, baik dengan konfigurasi berbasis Java maupun dengan konfigurasi XML. Dependensi Maven untuk proyek Spring MVC dijelaskan secara rinci di artikel Dependensi MVC Spring. 2. Apakah Spring MVC? Seperti namanya, ini adalah modul framework Spring yang menangani pola Model-View-Controller, atau MVC .Baca lebih lajut »

Tutorial Musim Semi

The Spring Framework adalah kerangka kerja yang matang, kuat, dan sangat fleksibel yang berfokus pada pembuatan aplikasi web di Java. Salah satu manfaat utama dari Spring adalah ia menangani sebagian besar aspek tingkat rendah dalam membangun aplikasi untuk memungkinkan kita benar-benar fokus pada fitur dan logika bisnis .Baca lebih lajut »

Perbedaan Antara Tunggu dan Tidur di Java

1. Ikhtisar Dalam artikel singkat ini, kita akan melihat metode sleep () dan wait () standar di inti Java, dan memahami perbedaan dan persamaan di antara keduanya. 2. Perbedaan Umum Antara Menunggu dan Tidur Sederhananya, wait () adalah metode instance yang digunakan untuk sinkronisasi utas. Itu bisa dipanggil pada objek apa pun, seperti yang didefinisikan langsung di java.Baca lebih lajut »

Gabungkan Sortir di Jawa

1. Perkenalan Dalam tutorial ini, kita akan melihat algoritma Merge Sort dan implementasinya di Java . Pengurutan gabungan adalah salah satu teknik pengurutan yang paling efisien dan didasarkan pada paradigma “bagi dan taklukkan”. 2. Algoritma Merge sort adalah algoritme "bagi dan taklukkan" di mana pertama-tama kita membagi masalah menjadi beberapa subproblem. KetBaca lebih lajut »

Periksa Jika String Adalah Numerik di Java

1. Perkenalan Seringkali saat mengoperasikan String s, kita perlu mencari tahu apakah sebuah String adalah angka yang valid atau tidak. Dalam tutorial ini, kita akan menjelajahi beberapa cara untuk mendeteksi jika String yang diberikan adalah numerik , pertama menggunakan Java biasa, kemudian ekspresi reguler dan terakhir dengan menggunakan pustaka eksternal.Baca lebih lajut »

Comparator dan Comparable di Java

1. Perkenalan Perbandingan di Java cukup mudah - sampai sebenarnya tidak. Saat bekerja dengan jenis khusus, atau mencoba membandingkan objek yang tidak dapat dibandingkan secara langsung, kita perlu menggunakan strategi perbandingan. Kita dapat membangunnya dengan sederhana, tetapi menggunakan antarmuka Comparator atau Comparable .Baca lebih lajut »

Menginisialisasi Array di Java

1. Ikhtisar Dalam tutorial singkat ini, kita akan melihat berbagai cara untuk menginisialisasi array dan perbedaan halus di antara keduanya. 2. Satu Elemen pada Suatu Waktu Mari kita mulai dengan metode sederhana berbasis loop: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } Dan mari kita lihat juga bagaimana kita dapat menginisialisasi array multi-dimensi satu elemen pada satu waktu: for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { array[i][j] = j + 1; } } 3.Baca lebih lajut »

OutOfMemoryError: Batas Overhead GC Terlampaui

1. Ikhtisar Sederhananya, JVM akan mengosongkan memori saat objek tidak lagi digunakan; proses ini disebut Pengumpulan Sampah (GC). The GC Overhead Melebihi Batas kesalahan adalah salah satu dari keluarga java.lang.OutOfMemoryError dan merupakan indikasi dari sumber daya (memori) kelelahan. Dalam artikel singkat ini, kita akan melihat apa yang menyebabkan error java.Baca lebih lajut »

Menghasilkan Nomor Acak dalam Rentang di Jawa

1. Ikhtisar Dalam tutorial ini, kita akan mengeksplorasi berbagai cara menghasilkan angka acak dalam suatu rentang. 2. Menghasilkan Bilangan Acak dalam Rentang 2.1. Math.random The Math.random memberikan acak ganda nilai yang lebih besar dari atau sama dengan 0,0 dan kurang dari 1,0. Mari kita gunakan metode Math.Baca lebih lajut »

Panduan untuk Spring @Autowired

1. Ikhtisar Dimulai dengan Spring 2.5, framework memperkenalkan Injeksi Dependensi yang digerakkan oleh anotasi . Anotasi utama fitur ini adalah @Autowired . Ini memungkinkan Spring untuk menyelesaikan dan menyuntikkan kacang yang berkolaborasi ke dalam kacang kita. Dalam tutorial ini, pertama kita akan melihat bagaimana mengaktifkan autowiring danberbagaicara untuk melakukan autowire kacang.Baca lebih lajut »

Ubah String menjadi Tanggal di Java

1. Ikhtisar Dalam tutorial ini, kita akan menjelajahi beberapa cara untuk mengubah objek String menjadi objek Tanggal . Kita akan mulai dengan API Waktu Tanggal baru - java.time yang diperkenalkan di Java 8 sebelum melihat tipe data java.util.Date lama yang juga digunakan untuk merepresentasikan tanggal.Baca lebih lajut »

Pelajari Spring Boot

Spring Boot adalah tambahan platform Spring yang beropini dan mudah dimulai - sangat berguna untuk membuat aplikasi kelas produksi yang berdiri sendiri dengan upaya minimal. Dalam seri ini, pertama-tama kita akan membahas dasar-dasar Spring Boot. Pembaca akan belajar bagaimana memulai, bagaimana Spring Boot berbeda dengan Spring, bagaimana menyesuaikan dan menguji aplikasi.Baca lebih lajut »

Cara Membalik String di Java

1. Ikhtisar Dalam tutorial singkat ini, kita akan melihat bagaimana kita bisa membalikkan String di Java. Kami akan mulai melakukan pemrosesan ini menggunakan solusi Java biasa. Selanjutnya, kita akan melihat opsi yang disediakan oleh perpustakaan pihak ketiga seperti Apache Commons. Selanjutnya, kami akan mendemonstrasikan cara membalik urutan kata dalam kalimat .Baca lebih lajut »

Implementasi Algoritma Quicksort di Java

1. Ikhtisar Dalam tutorial ini, kita akan menjelajahi algoritma QuickSort secara detail, dengan fokus pada implementasi Java-nya. Kami juga akan membahas kelebihan dan kekurangannya dan kemudian menganalisis kompleksitas waktunya. 2. Algoritma QuickSort Quicksort adalah algoritma pengurutan, yang memanfaatkan prinsip divide-and-conquer.Baca lebih lajut »

Algoritma Pencarian Biner di Java

1. Ikhtisar Dalam artikel ini, kita akan membahas keuntungan dari pencarian biner dibandingkan pencarian linier sederhana dan menjalankan implementasinya di Java. 2. Perlunya Pencarian yang Efisien Katakanlah kita berada dalam bisnis penjualan anggur dan jutaan pembeli mengunjungi aplikasi kita setiap hari.Baca lebih lajut »

Operator Modulo di Java

1. Ikhtisar Dalam tutorial singkat ini, kami akan menunjukkan apa itu operator modulo, dan bagaimana kami dapat menggunakannya dengan Java untuk beberapa kasus penggunaan umum. 2. Penyelenggara Modulo Mari kita mulai dengan kekurangan pembagian sederhana di Jawa. Jika operan di kedua sisi operator divisi memiliki tipe int , hasil operasinya adalah int lainnya : @Test public void whenIntegerDivision_thenLosesRemainder() { assertThat(11 / 4).Baca lebih lajut »

Timer Java

1. Timer - Dasar-dasar Timer dan TimerTask adalah kelas util java yang digunakan untuk menjadwalkan tugas di thread latar belakang. Singkatnya - TimerTask adalah tugas yang harus dilakukan dan Timer adalah penjadwal . 2. Jadwalkan Tugas Sekali 2.1. Setelah Penundaan Diberikan Mari kita mulai dengan hanya menjalankan satu tugas dengan bantuan Timer : @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.Baca lebih lajut »

Dasar-dasar Java Generik

1. Perkenalan Java Generics diperkenalkan di JDK 5.0 dengan tujuan mengurangi bug dan menambahkan lapisan abstraksi ekstra di atas jenis. Artikel ini adalah pengenalan singkat tentang Generik di Java, tujuan dibaliknya dan bagaimana mereka dapat digunakan untuk meningkatkan kualitas kode kita. 2. Kebutuhan Generik Bayangkan skenario di mana kita ingin membuat daftar di Java untuk menyimpan Integer ; kita bisa tergoda untuk menulis: List list = new LinkedList(); list.Baca lebih lajut »

Panduan untuk Java ExecutorService

1. Ikhtisar ExecutorService adalah kerangka kerja yang disediakan oleh JDK yang menyederhanakan eksekusi tugas dalam mode asinkron. Secara umum, ExecutorService secara otomatis menyediakan kumpulan utas dan API untuk menetapkan tugas padanya. 2. Membuat Instansi ExecutorService 2.1. Metode Pabrik dari Kelas Pelaksana Cara termudah untuk membuat ExecutorService adalah menggunakan salah satu metode pabrik dari kelas Executors .Baca lebih lajut »

Fitur Baru di Java 8

1. Ikhtisar Pada artikel ini, kita akan melihat sekilas beberapa fitur baru yang paling menarik di Java 8. Kita akan berbicara tentang: default antarmuka dan metode statis, referensi metode dan Opsional. Kami telah membahas beberapa fitur dari rilis Java 8 - API aliran, ekspresi lambda, dan antarmuka fungsional - karena keduanya adalah topik komprehensif yang pantas untuk dilihat secara terpisah.Baca lebih lajut »

Stack Memory dan Heap Space di Java

1. Perkenalan Untuk menjalankan aplikasi secara optimal, JVM membagi memori menjadi memori stack dan heap. Setiap kali kita mendeklarasikan variabel dan objek baru, memanggil metode baru, mendeklarasikan String atau melakukan operasi serupa, JVM menetapkan memori untuk operasi ini dari Stack Memory atau Heap Space.Baca lebih lajut »

Kompiler Java Online

1. Perkenalan Kompiler online adalah alat yang memungkinkan kita mengkompilasi kode sumber dan menjalankannya secara online . Ini adalah pilihan yang bagus, terutama untuk siswa, tutor, atau pewawancara Java baru. Selain itu, sangat mudah untuk membagikan kode atau berkolaborasi dalam sesi pribadi atau grup.Baca lebih lajut »

Panduan untuk BufferedReader

1. Ikhtisar BufferedReader adalah kelas yang menyederhanakan membaca teks dari aliran input karakter. Ini menyangga karakter untuk memungkinkan pembacaan data teks yang efisien. Dalam tutorial ini, kita akan melihat bagaimana menggunakan kelas BufferedReader . 2. Kapan Menggunakan BufferedReader Secara umum, BufferedReader berguna jika kita ingin membaca teks dari semua jenis sumber input apakah itu file, soket, atau yang lainnya.Baca lebih lajut »

Cara Membuat Salinan Dalam dari Objek di Java

1. Perkenalan Saat kita ingin menyalin objek di Java, ada dua kemungkinan yang perlu kita pertimbangkan - salinan dangkal dan salinan dalam. Salinan dangkal adalah pendekatan saat kita hanya menyalin nilai bidang dan karena itu salinan mungkin bergantung pada objek aslinya. Dalam pendekatan deep copy, kami memastikan bahwa semua objek di pohon telah disalin secara mendalam, sehingga salinan tersebut tidak bergantung pada objek yang ada sebelumnya yang mungkin pernah berubah.Baca lebih lajut »

Pengantar Serialisasi Java

1. Perkenalan Serialisasi adalah pengubahan status suatu objek menjadi aliran byte; deserialization melakukan yang sebaliknya. Dinyatakan secara berbeda, serialisasi adalah konversi objek Java menjadi aliran statis (urutan) byte yang kemudian dapat disimpan ke database atau ditransfer melalui jaringan.Baca lebih lajut »

Cara Menyalin Array di Java

1. Ikhtisar Dalam artikel singkat ini, kita akan membahas metode penyalinan array yang berbeda di Java. Salinan array mungkin tampak seperti tugas yang sepele, tetapi dapat menyebabkan hasil yang tidak diharapkan dan perilaku program jika tidak dilakukan dengan hati-hati. 2. Kelas Sistem Mari kita mulai dengan pustaka inti Java - System.Baca lebih lajut »

Menggunakan Math.pow di Java

1. Ikhtisar Kekuatan suatu bilangan berarti berapa kali bilangan tersebut digunakan dalam perkalian. Ini dapat dengan mudah dihitung di Jawa. 2. Contoh Math.pow Sebelum melihat contoh, mari kita lihat tanda tangan metode ini: public double pow(double a, double b) Metode tersebut menaikkan a ke pangkat b dan mengembalikan hasilnya sebagai ganda .Baca lebih lajut »

Java - Hasilkan String Acak

Dalam tutorial ini, kami akan menunjukkan cara membuat string acak di Java - pertama menggunakan pustaka Java standar, lalu menggunakan varian Java 8, dan terakhir menggunakan pustaka Apache Commons Lang. Artikel ini adalah bagian dari seri “Java - Kembali ke Dasar” di Baeldung. 1. Hasilkan String Tanpa Batas Acak Dengan Java Biasa Mari mulai dengan sederhana dan buat String acak yang dibatasi 7 karakter: @Test public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() { byte[] array = new byte[7]; // length is bounded by 7 new Random().nextBaca lebih lajut »

Wait and notify () Methods di Java

1. Perkenalan Pada artikel ini, kita akan melihat salah satu mekanisme paling mendasar di Java - sinkronisasi utas. Kami pertama-tama akan membahas beberapa istilah dan metodologi terkait konkurensi penting. Dan kita akan mengembangkan aplikasi sederhana - di mana kita akan menangani masalah konkurensi, dengan tujuan lebih memahami wait () dan notify ().Baca lebih lajut »

Algoritma Jalur Terpendek Dijkstra di Jawa

1. Ikhtisar Penekanan pada artikel ini adalah masalah jalur terpendek (SPP), menjadi salah satu masalah teoritis fundamental yang dikenal dalam teori graf, dan bagaimana algoritma Dijkstra dapat digunakan untuk menyelesaikannya. Tujuan dasar dari algoritma ini adalah untuk menentukan jalur terpendek antara simpul awal, dan sisa grafik.Baca lebih lajut »

Menggunakan Pairs di Java

1. Ikhtisar Dalam artikel singkat ini, kita membahas konsep pemrograman yang sangat berguna yang dikenal sebagai Pair . Berpasangan menyediakan cara yang nyaman untuk menangani kunci sederhana ke asosiasi nilai dan sangat berguna ketika kita ingin mengembalikan dua nilai dari suatu metode. Implementasi sederhana dari Pair tersedia di pustaka inti Java.Baca lebih lajut »

Perbandingan Antara Spring dan Spring Boot

1. Ikhtisar Dalam artikel ini, kita akan melihat perbedaan antara framework Spring standar dan Spring Boot. Kami akan fokus dan mendiskusikan bagaimana modul Spring, seperti MVC dan Keamanan, berbeda saat digunakan di inti Spring versus saat digunakan dengan Boot. 2. Apakah Musim Semi Itu? Sederhananya, framework Spring menyediakan dukungan infrastruktur yang komprehensif untuk mengembangkan aplikasi Java .Baca lebih lajut »

Panduan untuk Kata Kunci Tersinkronisasi di Java

1. Ikhtisar Artikel singkat ini akan menjadi pengantar untuk menggunakan blok tersinkronisasi di Java. Sederhananya, dalam lingkungan multi-utas, kondisi balapan terjadi ketika dua utas atau lebih mencoba memperbarui data bersama yang bisa berubah pada saat yang bersamaan. Java menawarkan mekanisme untuk menghindari kondisi balapan dengan menyinkronkan akses thread ke data bersama.Baca lebih lajut »

Pengantar JSON-Java (org.json)

1. Pengantar JSON-Java JSON (singkatan dari JavaScript Object Notation) adalah format pertukaran data ringan dan paling umum digunakan untuk komunikasi klien-server. Keduanya mudah dibaca / ditulis dan tidak bergantung pada bahasa. Nilai JSON dapat berupa objek JSON , larik, angka, string, boolean (true / false), atau null lainnya.Baca lebih lajut »

Cara menginstal Maven di Windows, Linux, Mac

1. Ikhtisar Sederhananya, Maven adalah alat baris perintah untuk membangun aplikasi Java. Proyek Maven menyediakan file ZIP sederhana yang berisi versi Maven yang telah dikompilasi untuk kenyamanan Anda. Tidak ada pemasang. Terserah Anda untuk menyiapkan prasyarat dan lingkungan Anda untuk menjalankan Maven.Baca lebih lajut »

Pengantar Javatuple

1. Ikhtisar Tupel adalah kumpulan beberapa elemen yang mungkin terkait atau tidak satu sama lain. Dengan kata lain, tupel dapat dianggap sebagai objek anonim. Misalnya, ["RAM", 16, "Astra"] adalah tupel yang berisi tiga elemen. Pada artikel ini, kita akan melihat sekilas perpustakaan yang sangat sederhana yang memungkinkan kita bekerja dengan struktur data berbasis tupel, bernama javatuples .Baca lebih lajut »

Injeksi Ketergantungan Musim Semi

Injeksi Ketergantungan adalah aspek fundamental dari framework Spring , yang melaluinya container Spring "menyuntikkan" objek ke objek lain atau "dependensi". Sederhananya, ini memungkinkan kopling komponen yang longgar dan memindahkan tanggung jawab pengelolaan komponen ke wadah. Mari jelajahi DI dengan Spring lebih jauh di sini.Baca lebih lajut »

Pengantar Java 8 Date / Time API

1. Ikhtisar Java 8 memperkenalkan API baru untuk Tanggal dan Waktu guna mengatasi kekurangan java.util.Date dan java.util.Calendar . Sebagai bagian dari artikel ini, mari kita mulai dengan masalah di API Tanggal dan Kalender yang ada dan mari kita bahas bagaimana API Tanggal dan Waktu Java 8 baru mengatasinya.Baca lebih lajut »

Hibernate One to Many Annotation Tutorial

1. Perkenalan Tutorial singkat Hibernate ini akan membawa kita melalui contoh pemetaan satu-ke-banyak menggunakan anotasi JPA, sebuah alternatif untuk XML. Kita juga akan mempelajari apa itu hubungan dua arah, bagaimana mereka dapat menciptakan ketidakkonsistenan, dan bagaimana gagasan tentang kepemilikan dapat membantu.Baca lebih lajut »

Ubah String menjadi Byte Array dan Reverse di Java

1. Perkenalan Kita sering perlu mengkonversi antara String dan byte array di Java. Dalam tutorial ini, kami akan memeriksa operasi ini secara detail. Pertama, kita akan melihat berbagai cara untuk mengubah String menjadi array byte . Kemudian, kita akan melihat operasi serupa secara terbalik. 2. Mengubah String menjadi Byte Array Sebuah String disimpan sebagai array dari karakter Unicode di Jawa.Baca lebih lajut »

Pengecoran Jenis Objek di Jawa

1. Ikhtisar Sistem tipe Java terdiri dari dua jenis tipe: primitif dan referensi. Kami membahas konversi primitif dalam artikel ini, dan kami akan fokus pada transmisi referensi di sini, untuk mendapatkan pemahaman yang baik tentang bagaimana Java menangani tipe. 2. Primitif vs. Referensi Meskipun konversi primitif dan transmisi variabel referensi mungkin terlihat serupa, keduanya merupakan konsep yang sangat berbeda.Baca lebih lajut »

Apa itu Kelas POJO?

1. Ikhtisar Dalam tutorial singkat ini, kita akan menyelidiki definisi "Objek Java Lama Biasa" atau disingkat POJO. Kami akan melihat bagaimana POJO dibandingkan dengan JavaBean, dan bagaimana mengubah POJO kami menjadi JavaBeans dapat membantu. 2. Benda Jawa Kuno Biasa 2.1. Apa itu POJO ? Saat kami berbicara tentang POJO, yang kami gambarkan adalah tipe langsung tanpa referensi ke kerangka kerja tertentu.Baca lebih lajut »

Operator Ternary Di Jawa

1. Ikhtisar Operator kondisional terner :? Memungkinkan kita untuk menentukan ekspresi di Jawa. Ini adalah bentuk padat dari pernyataan if-else yang juga mengembalikan nilai. Dalam tutorial ini, kita akan belajar kapan dan bagaimana menggunakan konstruksi terner. Kami akan mulai dengan melihat sintaksnya diikuti dengan menjelajahi penggunaannya.Baca lebih lajut »

Antarmuka Fungsional di Java 8

1. Perkenalan Artikel ini adalah panduan untuk antarmuka fungsional berbeda yang ada di Java 8, kasus penggunaan umum, dan penggunaannya di pustaka JDK standar. 2. Lambdas di Jawa 8 Java 8 membawa peningkatan sintaksis baru yang kuat dalam bentuk ekspresi lambda. Lambda adalah fungsi anonim yang bisa ditangani sebagai warga bahasa kelas satu, misalnya diteruskan ke atau dikembalikan dari metode.Baca lebih lajut »

Pengantar Proyek Lombok

1. Hindari Kode Berulang Java adalah bahasa yang bagus tetapi terkadang terlalu bertele-tele untuk hal-hal yang harus Anda lakukan dalam kode Anda untuk tugas-tugas umum atau kepatuhan dengan beberapa praktik kerangka kerja. Hal ini sering kali tidak memberikan nilai nyata pada sisi bisnis program Anda - dan di sinilah Lombok hadir untuk membuat hidup Anda lebih bahagia dan diri Anda lebih produktif.Baca lebih lajut »

Menggunakan Pernyataan Java

1. Perkenalan Kata kunci Java assert memungkinkan pengembang untuk dengan cepat memverifikasi asumsi atau status program tertentu. Pada artikel ini, kita akan melihat bagaimana menggunakan kata kunci assert Java . 2. Sejarah Pernyataan Java Kata kunci assert Java diperkenalkan di Java 1.4, jadi sudah ada cukup lama.Baca lebih lajut »

Instance Operator Java

1. Perkenalan Dalam tutorial singkat ini, kita akan belajar tentang operator instanceof di Java. 2. Apa contoh Operator? instanceof adalah operator biner yang digunakan untuk menguji apakah suatu objek memiliki tipe tertentu. Hasil operasi bisa benar atau salah . Ini juga dikenal sebagai operator perbandingan tipe karena ini membandingkan instance dengan tipe.Baca lebih lajut »

Menyortir di Jawa

1. Ikhtisar Artikel ini akan mengilustrasikan bagaimana menerapkan pengurutan ke Array , List , Set dan Map di Java 7 dan Java 8. 2. Menyortir Dengan Array Mari kita mulai dengan mengurutkan array integer terlebih dahulu menggunakan metode Arrays.sort () . Kami akan mendefinisikan larik int berikut dalam metode @Before jUnit: @Before public void initVariables () { toSort = new int[] { 5, 1, 89, 255, 7, 88, 200, 123, 66 }; sortedInts = new int[] {1, 5, 7, 66, 88, 89, 123, 200, 255}; sortedRangeInts = new int[] {5, 1, 89, 7, 88, 200, 255, 123, 66}; .Baca lebih lajut »

Pendahuluan tentang Jackson ObjectMapper

1. Ikhtisar Tutorial ini berfokus pada pemahaman kelas Jackson ObjectMapper dan cara membuat serial objek Java ke dalam JSON dan deserialisasi string JSON ke objek Java. Untuk memahami lebih lanjut tentang perpustakaan Jackson secara umum, Tutorial Jackson adalah tempat yang baik untuk memulai. 2.Baca lebih lajut »

Tidak Dapat Mencadangkan Ruang Yang Cukup Untuk Tumpukan Objek

1. Ikhtisar Dalam tutorial ini, kita akan mempelajari penyebab kesalahan "Tidak dapat mencadangkan ruang yang cukup untuk tumpukan objek" , sambil mempelajari beberapa kemungkinan skenario. 2. Gejala "Tidak dapat mencadangkan cukup ruang untuk tumpukan objek" adalah kesalahan JVM spesifik yang muncul saat proses Java tidak dapat membuat mesin virtual karena kendala memori yang dihadapi pada sistem yang sedang berjalan: java -Xms4G -Xmx4G -jar HelloWorld.Baca lebih lajut »

Panduan Untuk Java 8 Opsional

1. Ikhtisar Dalam tutorial ini, kami akan menunjukkan kelas Opsional yang diperkenalkan di Java 8. Tujuan dari kelas ini adalah untuk memberikan solusi level-tipe untuk merepresentasikan nilai opsional, bukan referensi null . Untuk mendapatkan pemahaman yang lebih dalam tentang mengapa kita harus peduli dengan kelas Opsional , lihat artikel resmi Oracle.Baca lebih lajut »

Buat Pengecualian Kustom di Java

1. Perkenalan Dalam tutorial ini, kami akan membahas cara membuat pengecualian khusus di Java . Kami akan menunjukkan bagaimana pengecualian yang ditentukan pengguna diterapkan dan digunakan untuk pengecualian yang dicentang dan yang tidak dicentang. 2. Perlunya Pengecualian Kustom Pengecualian Java mencakup hampir semua pengecualian umum yang pasti terjadi dalam pemrograman.Baca lebih lajut »

Panduan untuk RestTemplate

1. Ikhtisar Dalam tutorial ini, kami akan mengilustrasikan berbagai operasi di mana Spring REST Client - RestTemplate - dapat digunakan, dan digunakan dengan baik. Untuk sisi API dari semua contoh, kami akan menjalankan layanan RESTful dari sini. 2. Pemberitahuan Penghentian Pada Spring Framework 5, di samping tumpukan WebFlux, Spring memperkenalkan klien HTTP baru yang disebut WebClient .Baca lebih lajut »

Panduan XML di Java

1. Ikhtisar Ini adalah panduan untuk bekerja dengan XML di Java . Kami akan membahas pustaka pemrosesan XML Java yang paling umum - untuk penguraian dan pengikatan. 2. Pengurai DOM Sederhananya, pengurai DOM bekerja pada seluruh dokumen XML, memuatnya ke dalam memori dan membuat representasi pohon dari dokumen tersebut.Baca lebih lajut »

Grafik di Jawa

1. Ikhtisar Dalam tutorial ini, kita akan memahami konsep dasar grafik sebagai struktur data . Kami juga akan mengeksplorasi implementasinya di Java bersama dengan berbagai operasi yang mungkin dilakukan pada grafik. Kami juga akan membahas pustaka Java yang menawarkan implementasi grafik. 2. Grafik Struktur Data Grafik adalah struktur data untuk menyimpan data yang terhubung seperti jaringan orang di platform media sosial.Baca lebih lajut »

Kontrak Java sama dengan () dan hashCode ()

1. Ikhtisar Dalam tutorial ini, kami akan memperkenalkan dua metode yang saling terkait: equals () dan hashCode () . Kami akan fokus pada hubungan mereka satu sama lain, cara menimpanya dengan benar, dan mengapa kami harus menimpa keduanya atau tidak keduanya. 2. sama dengan () Kelas Object mendefinisikan metode equals () dan hashCode () - yang berarti bahwa kedua metode ini secara implisit didefinisikan di setiap kelas Java, termasuk yang kita buat: class Money { int amount; String currencyCode; } Money income = new Money(55, "USD"); Money expenses = new Money(55, "USD"); boolean balanced Baca lebih lajut »

Iterasi di atas Peta di Jawa

1. Ikhtisar Dalam artikel singkat ini, kita akan melihat berbagai cara untuk melakukan iterasi melalui entri Peta di Java. Sederhananya, kita bisa mengekstrak konten Peta menggunakan keySet (), valueSet () atau entrySet () . Karena itu semua adalah himpunan, prinsip iterasi yang serupa berlaku untuk semuanya.Baca lebih lajut »

Jalankan Aplikasi Java dari Command Line

1. Ikhtisar Biasanya, setiap aplikasi yang berarti menyertakan satu atau lebih file JAR sebagai dependensi. Namun, ada kalanya file JAR itu sendiri mewakili aplikasi mandiri atau aplikasi web. Kami akan fokus pada skenario aplikasi mandiri di artikel ini. Selanjutnya, kami akan menyebutnya sebagai aplikasi JAR.Baca lebih lajut »

Anotasi @Controller Spring dan @RestController

1. Ikhtisar Dalam tutorial ini cepat, kita akan membahas perbedaan antara @Controller dan @RestController penjelasan di Spring MVC. Anotasi pertama digunakan untuk pengontrol Pegas tradisional dan telah menjadi bagian dari kerangka kerja untuk waktu yang sangat lama. The @RestController penjelasan diperkenalkan di Spring 4.Baca lebih lajut »

Hitung Kemunculan Char dalam String

1. Ikhtisar Ada banyak cara untuk menghitung jumlah kemunculan karakter dalam String di Java. Dalam artikel singkat ini, kami akan fokus pada beberapa contoh cara menghitung karakter, pertama, dengan pustaka inti Java dan kemudian dengan pustaka dan kerangka kerja lain seperti Spring dan Guava. 2.Baca lebih lajut »

Membaca File CSV menjadi Array

1. Ikhtisar Sederhananya, file CSV (Comma Separated Values) berisi informasi terorganisir yang dipisahkan oleh pemisah koma. Dalam tutorial ini, kita akan melihat berbagai cara untuk membaca file CSV menjadi sebuah array. 2. BufferedReader di java.io Pertama, kita akan membaca record baris demi baris menggunakan readLine () di BufferedReader .Baca lebih lajut »

Panduan Padat untuk Prinsip SOLID

1. Perkenalan Dalam tutorial ini, kita akan membahas prinsip SOLID dari Desain Berorientasi Objek. Pertama, kita akan mulai dengan mengeksplorasi alasan munculnya dan mengapa kita harus mempertimbangkannya saat merancang perangkat lunak. Kemudian, kami akan menguraikan setiap prinsip bersama beberapa kode contoh untuk menekankan intinya.Baca lebih lajut »

String Penggabungan Di Jawa

1. Perkenalan Java menyediakan sejumlah besar metode dan kelas yang didedikasikan untuk string penggabungan . Dalam tutorial ini, kita akan menyelami beberapa di antaranya serta menguraikan beberapa perangkap umum dan praktik buruk. 2. StringBuilder Yang pertama adalah StringBuilder yang sederhana .Baca lebih lajut »

Panduan untuk Soket Java

1. Ikhtisar Istilah pemrograman soket mengacu pada menulis program yang dijalankan di banyak komputer di mana semua perangkat terhubung satu sama lain menggunakan jaringan. Ada dua protokol komunikasi yang dapat digunakan untuk pemrograman soket: User Datagram Protocol (UDP) dan Transfer Control Protocol (TCP) .Baca lebih lajut »

Transaksi dengan Spring dan JPA

1. Ikhtisar Tutorial ini akan membahas cara yang benar untuk mengonfigurasi Transaksi Musim Semi , cara menggunakan anotasi @Transactional, dan perangkap umum. Untuk diskusi yang lebih mendalam tentang konfigurasi persistensi inti, lihat tutorial Musim Semi dengan JPA. Pada dasarnya, ada dua cara berbeda untuk mengonfigurasi Transaksi - anotasi dan AOP - masing-masing dengan kelebihannya sendiri.Baca lebih lajut »

Lajang di Jawa

1. Perkenalan Dalam artikel singkat ini, kita akan membahas dua cara paling populer untuk mengimplementasikan Singletons di Java biasa. 2. Singleton Berbasis Kelas Pendekatan yang paling populer adalah mengimplementasikan Singleton dengan membuat kelas reguler dan memastikannya memiliki: Seorang konstruktor pribadi Bidang statis yang berisi satu-satunya contoh Metode pabrik statis untuk mendapatkan instance Kami juga akan menambahkan properti info, untuk penggunaan nanti saja.Baca lebih lajut »

Pengantar Javadoc

1. Ikhtisar Dokumentasi API yang baik adalah salah satu dari banyak faktor yang berkontribusi pada kesuksesan keseluruhan proyek perangkat lunak. Untungnya, semua versi modern JDK menyediakan alat Javadoc - untuk membuat dokumentasi API dari komentar yang ada di kode sumber. Prasyarat: JDK 1.4 (JDK 7+ direkomendasikan untuk versi terbaru plugin Maven Javadoc) Folder JDK / bin ditambahkan ke variabel lingkungan PATH (Opsional) IDE dengan alat bawaan 2.Baca lebih lajut »

Mendekompilasi Kelas di Java

1. Perkenalan Dalam tutorial ini, kita akan membahas dekompilasi kelas Java. Jika kode sumber tidak tersedia, mendekompilasi kelas Java membantu men-debug dan memahami perilaku kode sumber. Mari kita lihat berbagai opsi yang tersedia. 2. Mendekompilasi dalam IDE Karena sebagian besar pengembangan dilakukan dalam lingkungan pengembangan terintegrasi (IDE), masuk akal bahwa dekompilasi juga harus dilakukan dalam IDE.Baca lebih lajut »

Penanganan Pengecualian di Java

1. Ikhtisar Dalam tutorial ini, kita akan membahas dasar-dasar penanganan pengecualian di Java serta beberapa gotcha-nya. 2. Prinsip Pertama 2.1. Apa itu? Untuk lebih memahami pengecualian dan penanganan pengecualian, mari kita buat perbandingan di kehidupan nyata. Bayangkan kita memesan produk secara online, tetapi saat dalam perjalanan, terjadi kegagalan pengiriman.Baca lebih lajut »

Hitung Faktorial di Jawa

1. Ikhtisar Diketahui bilangan bulat non-negatif n , faktorial adalah hasil kali dari semua bilangan bulat positif kurang dari atau sama dengan n . Dalam tutorial singkat ini, kita akan mempelajari berbagai cara untuk menghitung faktorial untuk bilangan tertentu di Java . 2. Faktorial untuk Bilangan hingga 20 2.Baca lebih lajut »

Periksa apakah String adalah Palindrome di Java

1. Perkenalan Pada artikel ini, kita akan melihat bagaimana kita dapat memeriksa apakah String yang diberikan adalah palindrome menggunakan Java. Palindrome adalah kata, frasa, angka, atau urutan karakter lainnya yang dibaca sama mundur seperti maju , seperti "madam" atau "mobil balap". 2. Solusi Pada bagian berikut, kita akan melihat berbagai cara untuk memeriksa apakah String yang diberikan adalah palindrome atau bukan.Baca lebih lajut »

Panduan untuk menyelesaikan Metode di Java

1. Ikhtisar Dalam tutorial ini, kita akan fokus pada aspek inti dari bahasa Java - metode penyelesaian yang disediakan oleh kelas Object root . Sederhananya, ini dipanggil sebelum pengumpulan sampah untuk objek tertentu. 2. Menggunakan Finalizers Metode finalize () disebut finalizer. Finalizer dipanggil saat JVM mengetahui bahwa instance khusus ini harus dikumpulkan sampahnya.Baca lebih lajut »

Membandingkan String di Java

1. Ikhtisar Pada artikel ini, kita akan membahas tentang berbagai cara membandingkan String di Java. Karena String adalah salah satu tipe data yang paling banyak digunakan di Java, ini tentu saja merupakan operasi yang sangat umum digunakan. 2. String Perbandingan Dengan String Kelas 2.1. Menggunakan Operator Perbandingan “==” Menggunakan operator “==” untuk membandingkan nilai teks adalah salah satu kesalahan paling umum yang dilakukan pemula Java. Ini tidBaca lebih lajut »

Pola DAO di Jawa

1. Ikhtisar Pola Objek Akses Data (DAO) adalah pola struktural yang memungkinkan kita mengisolasi lapisan aplikasi / bisnis dari lapisan persistensi (biasanya database relasional, tetapi bisa juga mekanisme persistensi lainnya) menggunakan API abstrak . Fungsionalitas API ini adalah untuk menyembunyikan dari aplikasi semua kerumitan yang terlibat dalam menjalankan operasi CRUD dalam mekanisme penyimpanan yang mendasarinya.Baca lebih lajut »

Bagaimana cara menghapus karakter terakhir dari sebuah string?

1. Ikhtisar Dalam artikel singkat ini, kita akan memeriksa dan membahas berbagai teknik untuk menghapus karakter terakhir dari sebuah String. 2. Menggunakan String.substring () Cara termudah adalah dengan menggunakan built-in substring () metode dari String kelas. Untuk menghapus karakter terakhir dari String tertentu , kita harus menggunakan dua parameter: 0 sebagai indeks awal, dan indeks karakter kedua dari belakang.Baca lebih lajut »

Class Loader di Java

1. Pengantar Class Loader Pemuat kelas bertanggung jawab untuk memuat kelas Java selama runtime secara dinamis ke JVM (Java Virtual Machine). Juga, mereka adalah bagian dari JRE (Java Runtime Environment). Oleh karena itu, JVM tidak perlu mengetahui tentang file atau sistem file yang mendasarinya untuk menjalankan program Java berkat class loader.Baca lebih lajut »

Panduan untuk Kata Kunci yang Mudah Menguap di Jawa

1. Ikhtisar Jika tidak ada sinkronisasi yang diperlukan, compiler, runtime, atau prosesor dapat menerapkan semua jenis pengoptimalan. Meskipun pengoptimalan ini bermanfaat di sebagian besar waktu, terkadang pengoptimalan tersebut dapat menyebabkan masalah kecil. Caching dan penyusunan ulang adalah di antara pengoptimalan yang mungkin mengejutkan kita dalam konteks yang berbarengan.Baca lebih lajut »

Lakukan Permintaan HTTP Sederhana di Java

1. Ikhtisar Dalam tutorial singkat ini, kami menyajikan cara melakukan permintaan HTTP di Java - dengan menggunakan kelas Java HttpUrlConnection bawaan. Perhatikan bahwa dimulai dengan JDK 11, Java menyediakan API baru untuk melakukan permintaan HTTP, yang dimaksudkan sebagai pengganti HttpURLConnection, yang HttpClient API.Baca lebih lajut »

Mengonversi Antara Daftar dan Kumpulan di Java

1. Ikhtisar Dalam artikel singkat ini, kita akan melihat konversi antara List dan Set - dimulai dengan Java Biasa, menggunakan Guava dan pustaka Koleksi Apache Commons, dan terakhir, dengan Java 10. Artikel ini adalah bagian dari seri “Java - Kembali ke Dasar” di Baeldung. 2. Ubah Daftar untuk Ditetapkan 2.1. DBaca lebih lajut »