JavaRush /Java Blog /Random-TK /Söhbetdeşliklerde köplenç soralýan kyn Java soraglary

Söhbetdeşliklerde köplenç soralýan kyn Java soraglary

Toparda çap edildi
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. Söhbetdeşliklerde köplenç soralýan kyn Java soraglary - 11. 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 finallyislendik ýagdaýda ýerine ýetiriljekdigine ynanýar. Bu sorag, returnbir topara jümle goýmak ýa-da beýannama try/catchblokundan 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/catchSystem.exit ()finallyreturntry/catchtry/catchSystem.exit ()NullPointerExceptionRuntimeExceptionNullPointerException – RuntimeExceptionExceptionNNStringBufferStringBuilder Käbir döredijiler tarapyndan kyn we beýlekiler tarapyndan gaty ýönekeý hasaplanýan Java dili hakda nusgawy sorag. Synp StringBuilderJDK 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(). StringBuilderBu düýpli tapawut sebäpli, setir birikmesi StringBuilderhas çalt bolýar StringBuffer. Aslynda, StringBufferulanmak 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.INFINITYNaN-0.0ArithmeticExceptionDouble.INFINITYHashMapHashMapHashMapHashMapHashMap
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION