Java interview kerdesek

 ( szenttornyai | 2008. augusztus 5., kedd - 20:47 )

Amerikai kollegaim megkertek, hogy irjak nehany Java allas interview kerdest.
Ezek 2nd pass kerdesek, ami a masodik telefon beszelgetes utan a szemelyes talalkozon mukodnenek.
Ezek mind core Java kerdesek, nem EJB, nem Struts, nem Hybernate...

http://hup.hu/node/59029

Gondoltam erdemes atfutni annak is aki itthon felvetelizik valahova.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Szerintem aki ezekre a kérdésekre felelni tud - fejből - az akár JVM-et is írhat - fejből.

Lehet hogy csak azért mondom ezt mert savanyú a szőlő :-)? Mindenesetre én ha Java tesztre mennék semmiképp nem ilyen kérdésekre számítanék. Nem is tudok olyan tananyagot aminek ezek részei. A hétköznapi munka során a legtöbb kérdés nem is merül fel. Ergo az ismeri aki épp már belefutott a kérdésbe valami kapcsán.

Nem tudom milyen pozícióra kerestek állást, de szerintem Java programozónak - de akár tervezőnek is - overkill. Inkább azt méri, hogy mennyire ásta bele magát a JVM-be minthogy mennyire tud mondjuk átlátható programot írni.

kulonosebb jvm olvasgatas utan 8ra tudok valaszolni, meg parra van tippem, de van amihez gozom sincs.

szerintem is overkill :)

Szerintem is a legtobb kerdes a VM szintjere vonatkozik, valamint arra az esetre ha JNI-t irsz. Ez meg nem a tipikus felhasznalas, szerintem a Java fejlesztok 98%-a nem irt sose JNI kodot, mert nincs ra szuksege.

Most komolyan, a 6-os kerdes kit erdekel? Ki akar thread-unsafe kodot irni?

a 6-os kerdes abszolut komoly
manapsag (nekem rejtely miert) szinte automatikusan 64bites azonositot adnak minden
@id mezonek
az utobbi 3 altalam auditalt EJB cuccban mindegyik ilyen volt
kesobb persze siman erteket adnak ezeknek a mezoknek mikozben konkurrensen olvassak is
a legszomorubb az, hogy mukodik
ugyanis 64bites cpu-nak ez persze hogy elemi muvelet
a nyelvszabvany alulvago szuro: lehet 2 muvelettel irni..
es persze ha nincsen 2 processor akkor meg vegkepp mukodni fog
de ha nem akkor persze ritkan, neha, nem tudom mikor, nem lehet eloidezni, de hibas lesz

persze siman elhelyezkedsz, siman irsz MUKODO programokat ennelkul is
szoval nem akarok bantani senkit, csak megkertek, hogy irjak 'second pass live interview' kerdeseket
gondoltam megosztom, ha hiba volt: bantsatok es nem csinalom legkozelebb

Mondjuk en pont nem fejlesztek rendszeren Javaban, ugyhogy csak bebofogtem ide :)

Szerintem nem volt hiba megosztani, sőt elgondolkodtató kérdések.

Valóban sok lényeges kérdésre rávilágít amit sokan elhanyagolnak. És valóban van közöttük olyan ami nem feltétlen kerül elő kérdésként (például class mérete, string mérete) ami nem programozói hanyagságra utal (mint a 64 bites számok atominak gondolt írása), hanem csak arra, hogy emberi léptékű szoftvereket írnak.

Az ha valaki ezekből sokra tud válaszolni mindenképpen azt is jelenti, hogy nem csak használja az eszközét, hanem meg is akarja ismerni mélységében.

abszolut igazad van az atlathato koddal kapcsolatban tpop.awl.com 'Simplicty Clarity Generality'
meg abban is igazad van, hogy akiknek irtam, azok is azt mondtak, hogy ezek nem jo kerdesek 'overkill' bar nem tudom ez pontosan mit jelent
de
ezeket a dolgokat azert is kell tudni, mert lehet el kell tudnod olvasni amit masok irtak
es ez sokkal nehezebb mint irni kodot, ha olyan kornyezetbe kerulsz ahol erdemes dolgozni: nalad jobbak koze

amugy en ezekre a kerdesekre azert tudok felelni mert magam is meg akartam oldani az ehhez kapcsolodo problemakat regebben

Igen, csak nem mindenki olyan mint te, hogy tudja a pontos valaszt ra. Igen csak a JVM melysegeiben turkalsz, es egy java programozo nem feltetlen bujja a virtualis gep mukodeserol szolo konyveket, mint ahogy egy PHP programozo se azt, hogy az interpreter pontosan milyen muveletekre forditja le az adott kodot.

Azzal nem ertek egyet, hogy mas kodjainak elolvasasahoz kellenenek ezek az ismeretek. Inkabb legyen J2EE-ben, EJB-ben, JAF-ban otthon, minthogy tokre ismerje a JVM-et, de azt se tudja, a szervletet eszik-e vagy isszak.

Amugy, ha nem veszed szigoruan a korrekt valaszt, mar az is ertekelheto tud lenni, ha valamilyen allaspontja van (meg ha a valosaghoz semmilyen koze sincs), ugyanis az azt feltetelezi, hogy semmilyen kerdest nem hagy figyelmen kivul, meg ha nem is tudja ra a korrekt megoldast. Es nem elhanyagolhato modon kapsz infokat a jelolt valos tajekozottsagarol.
--

()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

de miért írod angolul, ha nem megy?

Szerk. nem olvastam el a másik thread hozzászólásait, most már igen. Tárgytalan.

eroltetem

bar csak irassal nem igazan van remenyem fejlodesre...