Java programmistiniň wezipesi üçin söhbetdeşlik üçin taýynlyk gören bolsaňyz ýa-da şahadatnama almak üçin haýsydyr bir ekzamen tabşyran bolsaňyz (programmirlemek hökman däl), onda olaryň beren soraglarynyň gaty anykdygyny eýýäm gören bolsaňyz gerek. Olaryň köpüsi sizi diliň arhitekturasy hakda pikirlenmäge mejbur edýär, käbiri çuňňur bilim üçin niýetlenendir. Bulaşyklara ýa-da aladasyz duýmak gaty kyn bolan nuanslara meňzeýänlerem bar. Bu makalada dörediji Saraans Singh şeýle Java soraglarynyň birnäçesini berýär. Jogaplar bilen, elbetde. 1. Synag / tutmak blokyna gaýdyp ýa-da System.exit () jümlesini goýsaňyz näme bolar? Bu Java-da gaty meşhur "tutmak" soragy. Hile, köp programmistiň blok
finally
islendik ýagdaýda ýerine ýetiriljekdigine ynanýar. Bu sorag, return
bir topara jümle goýmak ýa-da beýannama try/catch
blokundan jaň etmek arkaly bu düşünjä garşy çykýar . Bu kyn soraga jogap: blok bir jümle blokda ýerleşdirilende ýerine ýetiriler we beýannama blokundan çagyrylanda ýerine ýetirilmez . 2. Java köp mirasy goldaýarmy? Bu gaty kyn sorag. Söhbetdeşler köplenç aýdýarlar: eger C ++ göni köp mirasy goldap bilýän bolsa, näme üçin Java edip bilmeýär? Jogap , görünýäninden birneme çylşyrymly, sebäbi Java birnäçe görnüşli mirasy goldaýar, sebäbi içindäki interfeýs beýleki interfeýsleri hem giňeldip biler. Javaöne Java dili durmuşa geçirmegiň köp mirasyny goldamaýar. 3. Bir usulyň ene-atalar synpynda kadadan çykma bolan ýagdaýynda , zyňan usul bilen ony ýok edip bolarmy ? Artykmaç ýüklemek we artykmaç düşünjeler bilen baglanyşykly başga bir kyn sorag. Jogap: Ene-atalar synpyny kadadan çykarylan usul bilen arkaýyn atyp bilersiňiz , ýöne barlanylan görnüşden başga zady edip bilmersiňiz . 4. Saplaryň gulplanmazdan çeşmelere girip biljekdigini nädip kepillendirip bilersiňiz? Köp sapakly kod ýazmaga ökde däl bolsaňyz, bu sorag size hakykatdanam kyn bolar. Hat-da möhletler we ýaryş şertleri bilen iş salyşmadyk tejribeli programmist üçinem kyn bolup biler. Bu ýerdäki mekir tertipde: çeşmeleri alnan ters tertipde boşatmak bilen petiklenmegiň öňüni alyp bolar. 5. Sapaklaryň we Java dilinde näme tapawut bar ?try/catch
System.exit ()
finally
return
try/catch
try/catch
System.exit ()
NullPointerException
RuntimeException
NullPointerException – RuntimeException
Exception
N
N
StringBuffer
StringBuilder
Käbir döredijiler tarapyndan kyn we beýlekiler tarapyndan gaty ýönekeý hasaplanýan Java dili hakda nusgawy sorag. Synp StringBuilder
JDK 1.5-de girizildi we olaryň arasyndaky ýeke-täk tapawut, synpyň degişli usullary ýok bolsa, synp usullarynyň StringBuffer
, mysal üçin length()
ýa-da capacity()
sinhronlaşdyrylmagydyr append()
. StringBuilder
Bu düýpli tapawut sebäpli, setir birikmesi StringBuilder
has çalt bolýar StringBuffer
. Aslynda, StringBuffer
ulanmak maslahat berilmeýär, sebäbi ulanylan ýagdaýlaryň 99% -inde simli birleşme şol bir sapakda edilýär. 6. 1.0 / 0.0 aňlatmasy nämäni aňladýar? Kadadan çykma ýa-da düzmek ýalňyşlygyna sebäp bolarmy? Synp hakda başga bir kyn sorag Double
. Java döredijiler ýönekeý maglumat görnüşini goşa we synpdan habarly bolsalar-da , ýüzýän nokat amallaryny ýerine ýetirenlerinde, olar bilen baglanyşykly arifmetiki hasaplamalary düzgünleşdirýän düzgünlere Double
ýeterlik üns bermeýärler . Bu soraga jogap ýönekeý: hiç hili kadadan çykma bolmaz, gymmaty yzyna gaýtarylar . 7. Esasy obýekti eýýäm bar bolan esasy obýekte saljak bolsaňyz näme bolar ? Bu çylşyrymly sorag, ýygy-ýygydan berilýän başga bir soragyň bir bölegi: Java-da nädip işleýärler ? Java dili bilen baglanyşykly bulaşyk we kyn soraglar üçin meşhur mowzuk. Jogap, bir açary täzeden saljak bolsaň , köne açary çalşar, sebäbi synp köpeltmäge rugsat bermeýär. Şol bir açar şol bir hash koduny aňladýar, şonuň üçin hash segmentinde şol bir ýerde gutarar. Kworanyň materiallaryna esaslanýarDouble.INFINITY
NaN
-0.0
ArithmeticException
Double.INFINITY
HashMap
HashMap
HashMap
HashMap
HashMap
GO TO FULL VERSION