Yen sampeyan wis nyiapake wawancara kanggo posisi programmer Java utawa njupuk ujian apa wae (ora kudu program) kanggo entuk sertifikat, mesthine sampeyan wis ngerteni manawa pitakonan sing ditakoni pancen spesifik. Akeh sing nggawe sampeyan mikir babagan arsitektur basa, sawetara dirancang kanggo kawruh sing jero. Ana uga sing luwih kaya teka-teki utawa nuansa prihatin sing angel banget dirasakake tanpa latihan. Ing artikel iki, pangembang Saraans Singh nyedhiyakake sawetara pitakonan Jawa. Kanthi jawaban, mesthi. 1. Apa mengkono yen sijine bali utawa System.exit () statement ing nyoba / nyekel pemblokiran? Iki minangka pitakonan "kejar" sing populer banget ing Jawa. Trik kasebut yaiku akeh programer sing percaya yen blok kasebut
finally
bakal dieksekusi ing kasus apa wae. Pitakonan iki nantang konsep iki kanthi nyelehake statement return
ing blok try/catch
utawa nelpon saka blok try/catch
statement System.exit ()
. Jawaban kanggo pitakonan angel iki: pemblokiran finally
bakal kaleksanan nalika statement diselehake return
ing blok try/catch
, lan ora bakal kaleksanan nalika disebut saka try/catch
statement pemblokiran System.exit ()
. 2. Apa Jawa ndhukung sawetara warisan? Iki minangka pitakonan sing angel banget. Interviewers asring ngomong: yen C ++ bisa ndhukung langsung sawetara warisan, kok Jawa ora? Jawaban iki rada rumit tinimbang sing katon, amarga Jawa ndhukung warisan pirang-pirang jinis, amarga antarmuka bisa ngluwihi antarmuka liyane. Nanging basa Jawa ora ndhukung sawetara warisan implementasine. 3. Ing kasus ngendi cara mbalang pangecualian NullPointerException
ing kelas induk, bisa ditindhes dening cara sing mbalang RuntimeException
? Pitakonan rumit liyane sing ana gandhengane karo konsep overloading lan overriding. Jawaban: Sampeyan bisa aman uncalan induk kelas pangecualian ing cara overridden NullPointerException – RuntimeException
, nanging sampeyan ora bisa nindakake padha karo istiméwa dicenthang saka jinis Exception
. 4. Kepiye carane njamin yen thread bisa ngakses sumber daya tanpa deadlocking? N
N
Yen sampeyan ora bisa nulis kode multi-threaded, pitakonan iki bakal angel banget kanggo sampeyan. Bisa dadi tantangan sanajan kanggo programer sing berpengalaman sing durung ngatasi masalah buntu lan kahanan balapan. Trik ing kene ana ing urutan: deadlock bisa dicegah kanthi mbebasake sumber daya ing urutan mbalikke sing dipikolehi. 5. Apa bedane kelas StringBuffer
karo StringBuilder
basa Jawa? Pitakonan klasik babagan basa Jawa, sing dianggep angel dening sawetara pangembang lan gampang banget dening wong liya. Kelas iki StringBuilder
ngenalaken ing JDK 1.5 lan mung prabédan antarane wong-wong mau iku cara saka kelas StringBuffer
, contone, length()
utawa capacity()
, append()
diselarasake, nalika cara sing cocog saka kelas StringBuilder
ora. Amarga prabédan dhasar iki, concatenation string StringBuilder
luwih cepet karo StringBuffer
. Nyatane, StringBuffer
ora dianjurake kanggo nggunakake, amarga ing 99% kasus panggunaan, concatenation string ditindakake ing benang sing padha. 6. Apa maneh ekspresi 1.0/0.0? Apa bakal mbuwang pengecualian utawa nyebabake kesalahan kompilasi? Pitakonan liyane angel babagan kelas Double
. Senajan pangembang Jawa weruh saka jinis data prasaja pindho lan kelas Double
, nalika nindakake operasi floating-titik, padha ora mbayar manungsa waé cukup kanggo Double.INFINITY
, NaN
, -0.0
Lan aturan sing ngatur petungan aritmetika gadhah. Jawaban kanggo pitakonan iki prasaja: ora ana pangecualian ArithmeticException
sing bakal dibuwang, regane bakal bali Double.INFINITY
. 7. Apa sing kedadeyan yen sampeyan nyoba nglebokake HashMap
obyek kunci menyang obyek kunci sing wis ana? Pitakonan angel iki minangka bagean saka pitakonan liyane sing kerep ditakoni: kepiye cara kerjane HashMap
ing Jawa? HashMap
minangka topik populer kanggo pitakonan sing bingung lan rumit babagan basa Jawa. Jawaban iki yen sampeyan nyoba kanggo reinsert tombol menyang HashMap
, bakal ngganti lawas amarga kelas HashMap
ora ngidini duplikat tombol. Lan tombol sing padha tegese kode hash sing padha, saengga bakal rampung ing panggonan sing padha ing segmen hash. Adhedhasar bahan saka Quora
GO TO FULL VERSION