1 Apa itu objek?
2 Apa itu method overriding dalam Java?
3 Apa itu kata kunci super dalam java?
4 Apa itu overloading metode di Java?
5 Apa perbedaan antara C++ dan Java?
6 Apa itu kompiler JIT?
7 Apa itu bytecode dalam Java?
8 Perbedaan antara overloading metode dan overriding metode dalam Java?
9 Perbedaan antara kelas abstrak dan antarmuka?
10 Mengapa Java bersifat independen platform?
11 Perbedaan antara ini( dan super( dalam java ?
12 Bagaimana cara memanggil satu konstruktor dari konstruktor lainnya?
Apa itu blok statis dan inisialisasi statis dalam Java?
14 Apa itu metode dalam java?
15 Apa itu konstruktor di java?
17 Perbedaan antara Konstanta Karakter dan Konstanta String dalam java?
18 Mengapa metode main() bersifat publik, statis, dan void dalam Java?
19 Jelaskan tentang metode main() dalam Java?
20 Apa perbedaan antara length dan length() metode di Java?
21 Apa itu Kode ASCII?
22 Apa itu Unicode?
23 Apa itu konstanta dan bagaimana cara membuat konstanta di java?
OOPS:-
24 Jelaskan tentang pemrograman berorientasi objek dan fitur-fiturnya?
25 Apa itu Abstraksi?
26 Apa itu Enkapsulasi?
27 Apa perbedaan antara abstraksi dan enkapsulasi?
28 List out benefits of object oriented programming language?
29 Perbedaan antara bahasa pemrograman tradisional dan pemrograman berorientasi objek
bahasa pemrograman?
30 Apa itu Warisan?
31 Apa itu Polimorfisme?
32 Bagaimana Java mengimplementasikan polimorfisme?
33 Jelaskan berbagai bentuk polimorfisme
34 Apa itu polimorfisme runtime atau pengiriman metode dinamis?
35 Apa itu Pita Dinamis?
36 Apa itu overloading metode?
37 Apa itu overriding metode?
38 Apa perbedaan antara overloading metode dan overriding metode?
39 Apakah metode yang overload juga dapat dioverride?
40 Apakah mungkin untuk mengoverride metode utama?
41 Bagaimana cara memanggil versi superclass dari metode yang dioverride?
42 Apa itu super?
43 Bagaimana cara mencegah metode untuk di-override?
44 Apa itu Antarmuka?
45 Dapatkah kita menginstansiasi sebuah antarmuka?
46 Bisakah kita membuat objek untuk antarmuka?
47 Apakah antarmuka memiliki variabel anggota?
48 Modifikator apa yang diperbolehkan untuk metode dalam Antarmuka?
49 Apa itu antarmuka penanda?
50 Apa itu kelas abstrak?
51 Dapatkah kita menginstansiasi kelas abstrak?
52 Apa perbedaan antara Interface dan Kelas Abstrak?
Kapan saya harus menggunakan kelas abstrak dan kapan saya harus menggunakan antarmuka?
54 Ketika Anda mendeklarasikan suatu metode sebagai abstrak, apakah metode non-abstrak lainnya dapat mengaksesnya?
55 Bisakah ada kelas abstrak tanpa metode abstrak di dalamnya?
56 Apa itu hubungan IS-A dalam java?
Apa itu hubungan HAS A dalam java?
58 Perbedaan antara hubungan IS-A dan HAS-A dalam java?
59 Jelaskan tentang operator instanceof dalam java?
60 Apa arti null dalam java?
61 Bisakah kita memiliki beberapa kelas dalam satu file?
62 Modifier akses apa saja yang diperbolehkan untuk kelas teratas?
63 Apa itu paket dalam java?
64 Bisakah kita memiliki lebih dari satu pernyataan paket dalam berkas sumber?
65 Dapatkah kita mendefinisikan pernyataan paket setelah pernyataan impor di java?
66 Apa itu identifier dalam java?
67 Apa itu modifier akses dalam java?
68 Apa perbedaan antara spesifikator akses dan modifikasi akses?
69 Apa saja modifier akses yang dapat digunakan untuk kelas?
70 Jelaskan apa saja modifier akses yang dapat digunakan untuk metode?
71 Jelaskan apa saja modifier akses yang dapat digunakan untuk variabel?
72 Apa itu modifier akses final di java?
73 Jelaskan tentang kelas abstrak dalam java?
74 Dapatkah kita membuat konstruktor dalam kelas abstrak?
75 Apa itu metode abstrak dalam java?
Penyimpangan Tipe
Apa itu TypeConversion?
77 Jelaskan Konversi Implicit / Perluasan / Konversi Tipe Otomatis?
78 Apa itu Konversi Eksplisit/Pemangkasan/Pemusatan?
79 Dapatkah nilai double dikonversi menjadi byte? Bagaimana cara mengonversi nilai double menjadi byte dengan bantuan dari
contoh?
80 Dapatkah nilai primitif Boolean dikonversi ke primitif lainnya di java?
81 Apa itu autoboxing dan autounboxing?
82 Apa saja keuntungan dari autoboxing dan autounboxing?
83 Bagaimana cara mengubah tipe objek atau apa itu pengubahan tipe objek?
Apa itu upcasting atau downcasting?
Penanganan Pengecualian
85 State some situations where exceptions may arise in java?
86 Apa itu penanganan pengecualian di java?
87 Apa itu kesalahan dalam Java?
88 Apa saja keuntungan dari penanganan pengecualian di java?
89 Dalam berapa banyak cara kita dapat melakukan penanganan pengecualian di java?
90 List out five keywords related to Exception handling ?
91 Jelaskan kata kunci try dan catch dalam Java?
92 Bisakah kita memiliki blok try tanpa blok catch?
93 Bisakah kita memiliki beberapa blok catch untuk satu blok try?
94 Jelaskan pentingnya blok finally di Java?
95 Bisakah kita memiliki kode apa pun di antara blok try dan catch?
96 Bisakah kita memiliki kode di antara blok try dan finally?
97 Bisakah kita menangkap lebih dari satu pengecualian dalam satu blok catch?
98 Apa itu Exception yang diperiksa?
99 Apa itu pengecualian yang tidak diperiksa dalam java?
Jelaskan perbedaan antara pengecualian yang diperiksa dan tidak diperiksa dalam java?
101 Apa itu penanganan Exception default di java?
102 Jelaskan kata kunci throw dalam java?
Apakah kita bisa menulis kode setelah pernyataan throw?
Jelaskan pentingnya kata kunci throws dalam java?
Jelaskan pentingnya finally dibandingkan dengan pernyataan return?
Jelaskan situasi di mana blok finally tidak akan dieksekusi?
107 Apakah kita bisa menggunakan pernyataan catch untuk pengecualian yang diperiksa?
108 Apa itu pengecualian yang ditentukan pengguna?
109 Bisakah kita melempar ulang pengecualian yang sama dari penangan catch?
110 Bisakah kita menempatkan pernyataan try bersarang di java?
111 Jelaskan pentingnya kelas throwable dan metodenya?
112 Jelaskan kapan ClassNotFoundException akan muncul?
113 Jelaskan kapan NoClassDefFoundError akan muncul?
Kelas Bersarang & Kelas Dalam
114 Apa itu kelas dalam atau kelas bersarang non-statis dalam java?
115 Mengapa menggunakan kelas bersarang di java?
116 Jelaskan tentang kelas nested statis dalam Java?
117 Cara menginstansiasi kelas bersarang statis di java?
Jelaskan tentang kelas dalam metode atau kelas dalam metode di Java?
119 Jelaskan tentang fitur dari kelas dalam lokal?
120 Jelaskan tentang kelas dalam anonim di java?
121 Jelaskan batasan dalam menggunakan kelas dalam anonim?
122 Apakah ini valid di java? Dapatkah kita menginstansiasi antarmuka di java?
123 Jelaskan tentang kelas dalam anggota (member inner classes)?
124 Bagaimana cara menginstansiasi kelas dalam anggota?
125 Cara melakukan enkapsulasi di java?
126 Apa itu variabel referensi dalam java?
127 Apakah kompilator akan membuat konstruktor default jika saya memiliki konstruktor dengan parameter
konstruktor di dalam kelas?
128 Apakah kita dapat memiliki nama metode yang sama dengan nama kelas di java?
129 Bisakah kita menimpa konstruktor di java?
130 Apakah metode statis dapat mengakses variabel instansi di java?
131 Bagaimana cara mengakses anggota statis di java?
132 Bisakah kita mengoverride metode statis dalam java?
133 Perbedaan antara objek dan referensi?
134 Objek atau referensi mana yang akan dihapus dari memori?
135 Berapa kali metode finalize akan dipanggil? Siapa yang memanggil metode finalize?
java?
136 Bisakah kita melewatkan objek sebagai argumen di java?
137 Jelaskan kelas pembungkus di java?
138 Jelaskan berbagai jenis kelas pembungkus di java?
139 Jelaskan tentang variabel sementara di java?
140 Bisakah kita menserealisisasi variabel statis di java?
141 Apa itu konversi tipe dalam java?
142 Jelaskan tentang konversi tipe otomatis dalam java?
143 Jelaskan tentang konversi menyempit dalam java?
Jelaskan pentingnya kata kunci import dalam Java?
145 Jelaskan konvensi penamaan untuk paket?
146 Apa itu classpath?
Apa itu jar?
148 Apa ruang lingkup atau masa hidup variabel instansi?
149 Jelaskan lingkup atau masa hidup variabel kelas atau variabel statis?
Jelaskan ruang lingkup atau masa hidup variabel lokal di Java?
151 Jelaskan tentang impor statis dalam java?
152 Bisakah kita mendefinisikan metode statis di dalam antarmuka?
153 Definisikan antarmuka dalam java?
154 Apa tujuan dari antarmuka?
155 Jelaskan fitur-fitur antarmuka di java?
156 Jelaskan enumerasi dalam java.
157 Jelaskan pembatasan dalam menggunakan enum?
158 Jelaskan tentang penyembunyian bidang di Java?
159 Jelaskan tentang Varargs di java?
160 Jelaskan di mana variabel dibuat dalam memori?
161 Bisakah kita menggunakan pernyataan Switch dengan String?
162 Di java bagaimana kita menyalin objek?
Benang
Apa itu thread dalam java?
164 Perbedaan antara proses dan thread?
Apa itu multitasking?
166 Apa saja jenis-jenis multitasking yang berbeda?
167 Apa saja manfaat dari pemrograman multi-utas?
168 Jelaskan thread dalam java?
169 Daftar API Java yang mendukung thread?
Jelaskan tentang thread utama dalam java?
171 Dalam berapa banyak cara kita dapat membuat thread di Java?
172 Jelaskan cara membuat thread dengan mengimplementasikan kelas Runnable?
173 Jelaskan cara membuat thread dengan meng-extend kelas Thread?
174 Pendekatan mana yang terbaik untuk membuat thread?
175 Jelaskan pentingnya penjadwal utas dalam java?
176 Jelaskan siklus hidup thread?
177 Bisakah kita memulai ulang thread yang mati di java?
178 Dapatkah satu utas memblokir utas lainnya?
179 Bisakah kita memulai kembali sebuah thread yang sudah dimulai di java?
180 Apa yang terjadi jika kita tidak menimpa metode run?
181 Bisakah kita melakukan overload pada method run() di java?
182 Apa itu kunci atau tujuan kunci dalam java?
183 Dalam berapa banyak cara kita dapat melakukan sinkronisasi di java?
184 Apa itu metode yang disinkronkan?
185 Kapan kita menggunakan metode tersinkronisasi di java?
186 Ketika sebuah thread menjalankan metode yang disinkronkan, apakah mungkin untuk
eksekusi metode sinkronisasi lainnya secara bersamaan oleh utas lain?
187 Ketika sebuah thread menjalankan metode yang disinkronkan, apakah mungkin untuk
benang yang sama untuk mengakses metode tersinkronisasi lain dari suatu objek?
188 Apa itu blok yang disinkronkan dalam java?
189 Kapan kita menggunakan blok terkoordinasi dan keuntungan menggunakan blok terkoordinasi?
190 Apa itu kunci tingkat kelas?
191 Bisakah kita menyinkronkan metode statis di Java?
192 Bisakah kita menggunakan blok sinkronisasi untuk tipe primitif?
193 Apa itu prioritas thread dan pentingnya prioritas thread dalam java?
194 Jelaskan berbagai jenis prioritas utas?
195 Bagaimana cara mengubah prioritas thread atau bagaimana cara mengatur prioritas thread?
Jika dua utas memiliki prioritas yang sama, utas mana yang akan dieksekusi terlebih dahulu?
197 Metode apa saja yang digunakan untuk mencegah eksekusi thread?
198 Jelaskan metode yield() dalam kelas thread?
Apakah mungkin bagi utas yang dialokasikan untuk mendapatkan kesempatan untuk dieksekusi lagi?
Jelaskan pentingnya metode join() dalam kelas thread?
Jelaskan tujuan dari metode sleep() dalam Java?
202 Asumsikan sebuah thread memiliki kunci di atasnya, memanggil sleep( metode pada utas itu
apakah akan melepaskan kunci?
Apakah metode sleep() dapat menyebabkan thread lain tidur?
Jelaskan tentang metode interrupt() dari kelas thread?
Jelaskan tentang komunikasi antar utas dan bagaimana hal itu terjadi di Java?
206 Jelaskan metode wait(), notify() dan notifyAll() dari kelas objek?
207 Jelaskan mengapa metode wait(), notify() dan notifyAll() ada di kelas Object
daripada di kelas thread?
208 Jelaskan IllegalMonitorStateException dan kapan itu akan dilemparkan?
209 ketika metode wait(), notify(), notifyAll() dipanggil, apakah itu melepaskan
mengunci atau menahan kunci yang diperoleh?
210 Jelaskan metode mana yang melepaskan kunci ketika yield(),
metode join(), sleep(), wait(), notify(), notifyAll() dieksekusi?
211 Apa itu grup utas?
212 Apa itu variabel lokal benang?
Apa itu thread daemon di Java?
214 Bagaimana cara membuat thread non-daemon menjadi daemon?
215 Bisakah kita menjadikan thread main() sebagai daemon?
Kerangka Koleksi
216 Apa itu koleksi?
217 Perbedaan antara collection, Collection, dan Collections di java?
218 Jelaskan tentang interface Collection dalam java?
219 Daftar antarmuka yang memperluas antarmuka koleksi?
220 Jelaskan antarmuka List?
221 Jelaskan metode yang khusus untuk antarmuka List?
222 Daftar implementasi dari Antarmuka List?
223 Jelaskan tentang ArrayList?
224 Perbedaan antara Array dan ArrayList?
225 Apa itu vektor?
226 Perbedaan antara arraylist dan vektor?
227 Definisikan Linked List dan fitur-fiturnya dengan tanda tangan?
228 Definisikan Iterator dan metode dalam Iterator?
229 Dalam urutan apa Iterator melakukan iterasi atas koleksi?
230 Jelaskan ListIterator dan metode-metode dalam ListIterator?
231 Jelaskan tentang Himpunan?
232 Implementasi dari antarmuka Set?
233 Jelaskan HashSet dan fiturnya?
234 Jelaskan Tree Set dan fitur-fitur nya?
235 Kapan kita menggunakan HashSet dibandingkan dengan TreeSet?
236 Apa itu Linked HashSet dan fitur-fiturnya?
237 Jelaskan tentang antarmuka Map di java?
238 Apa itu linked hashmap dan fitur-fitur nya?
Apa itu antarmuka SortedMap?
240 Apa itu Hashtable dan jelaskan fitur-fitur Hashtable?
241 Perbedaan antara HashMap dan Hashtable?
242 Perbedaan antara arraylist dan linkedlist?
243 Perbedaan antara Comparator dan Comparable di java?
244 Apa itu concurrent hashmap dan fitur-fiturnya?
245 Perbedaan antara Concurrent HashMap dan Hashtable dan
[Link]?
246 Jelaskan copyOnWriteArrayList dan kapan kita menggunakannya
copyOnWriteArrayList?
247 Jelaskan tentang iterator fail fast di java?
248 Jelaskan tentang iterator yang aman dari kesalahan di Java?
Serialisasi
249 Apa itu serialisasi dalam java?
Apa tujuan utama dari serialisasi di java?
251 Apa alternatif untuk serialisasi Java?
252 Jelaskan tentang antarmuka serializable di java?
253 Bagaimana cara membuat objek dapat diserialisasi di java?
254 Apa itu UID versi serial dan pentingnya dalam java?
255 Apa yang terjadi jika kita tidak mendefinisikan serial version UID?
256 Bisakah kita menyerialisasi variabel statis di java?
257 Ketika kita men-serialisasi sebuah objek, apakah mekanisme serialisasi menyimpan atributnya?
referensi juga?
258 Jika kita tidak ingin beberapa bidang tidak diserialisasi, bagaimana cara melakukannya?
259 Jelaskan pentingnya kelas objek dalam java?
260 Jelaskan tujuan dari kelas objek atau mengapa kelas objek adalah kelas induk untuk semua
kelas java?
261 Jelaskan metode kelas Object?
262 Daftar metode yang dapat dioverride dari kelas Object?
263 Jelaskan tujuan dari metode toString() dalam Java?
String
264 Jelaskan String di java?
265 Perbedaan antara String dan Array Karakter di java?
266 Jelaskan pentingnya kelas String dalam java?
267 Dalam berapa cara kita dapat membuat String di Java?
268 Jelaskan cara membuat String menggunakan literal String dan keuntungannya.
membuat String menggunakan literal String?
Pemuatan Kelas
269 Apa itu classloader dan berbagai jenis class loader di Java?
270 Apa itu kelas loader BootStrap dan bagaimana cara kerjanya?
271 Apa itu class loader Extensions dan bagaimana cara kerjanya?
272 Apa itu application class loader dan bagaimana cara kerjanya?
273 Kapan suatu objek menjadi memenuhi syarat untuk pengumpulan sampah?
Siapa yang melakukan pengumpulan sampah?
Kapan pengumpul sampah dijalankan?
276 Algoritma mana yang digunakan pengumpul sampah untuk melakukan pengumpulan sampah?
277 Sebutkan berbagai algoritma pengumpulan sampah?
278 Bisakah kita memaksa JVM untuk pengumpulan sampah?
279 Bagaimana cara meminta JVM untuk melakukan operasi pengumpulan sampah?
Jelaskan tujuan dari metode finalize sehubungan dengan pengumpulan sampah?
281 Berapa kali metode finalize dipanggil pada sebuah Objek?
282 Setelah sebuah objek dibersihkan dari memori, bisakah objek itu menjadi dapat dijangkau kembali?
283 Bagaimana cara menulis kode yang membuat objek memenuhi syarat untuk pengumpulan sampah?