327 Kérdések az interjúra java fejlesztő - vált java vezető
327 kérdésre Java fejlesztői interjú
Nem is hinnéd, néhány értékes anyagot gyakran dobja fel a kezdő fejlesztők.
Egyikük - egy hatalmas listát kérdésre az a Java, amely lehet hallani az interjú során, és minden szinten, Junior / Middle / Senior. Kijelentem - Gyakran kérdezik tőlem ezeket a kérdéseket, és én magam, mint egy riporter, kérdezték.
Mivel én gyakran beszélt egy hasonló listát, úgy döntöttem, hogy megosztom veletek. Nem valószínű, hogy meg fogja találni az interneten a teljes és részletes változata.
Sok köszönet hallgató @Alexander Metelchenko a listából.
By the way, egy jó része ezeket a kérdéseket a borító email-tanfolyam JavaRanger és JavaEEHunter. Csak egy nagyszerű eszköz, hogy tesztelje tudását JavaSE / EE. SQL és az interneten.
Tartalomjegyzék:
adattípusok, változók, operátorok, hurkok, tömbök
- Hány kulcsszavak fenntartva nyelv, milyen szavakat, amelyek nem használják?
- Abból, amit karakter lehet egy változó neve (érvényes személyi igazolvány)?
- Mit jelent ez a szó: „inicializálás”?
- Mik a főbb csoportok megoszthatják adattípusok?
- Melyik primitív típusokat ismer? Név dimenzió bájt mindegyik típus.
- Mit tudni konvertáló primitív adattípusok, adatvesztés, ha van, hogy tud-e alakítani egy logikus típus?
- Mik az értékek a változók kezdeti alapértelmezett?
- Mivel a továbbított változó értékét (link / érték)?
- Mit tud a fő funkciók, mint a kötelező feltételeket a meghatározása?
- Mi logikai operátorok és szolgáltatók tudod?
- Mi a különbség és rövidzárlat teljes rekordot logikai operátorok?
- Mi az igazság asztalra?
- Mi a háromkomponensű üzemeltetője választás?
- Mi egyváltozós függvény tudja?
- Mi egy aritmetikai művelet, amikor a Biteltolás bal / jobb?
- Mi a szerepe és szabályok írásának válasszuk nyilatkozatot?
- Melyik ciklusok tudja, mik a különbségek?
- Mi az a „iteráció a hurok”?
- Mely paraméterek egy ciklust, hogy nem tudnak kérni?
- Melyik állítás használatos, hogy azonnal állítsa le a ciklust?
- Melyik állítás használják ugorjon a következő iteráció a hurok?
- Mi egy tömb?
- Milyen típusú tömbök, tudod?
- Mit tud a wrapper osztály?
- Mi avtoupakovka (ökölvívás / unboxing)?
OOP (TOC)
Kivételek (TOC)
- Adj meghatározása a „kivétel”
- Mi a hierarchia kivételek.
- Tudom / tudja kezelni a hibákat JVM van szüksége?
- Melyek a különböző módon történő kezelése kivételek?
- Mit jelent a kulcsszó dob?
- Mi a különleges az végül blokkolni? Ez mindig fordul?
- Nem lehet egyetlen fogási blokkot, amikor csapdába kivételek?
- Lehet úgy gondolja, a helyzet, amikor a végül blokk nem hajtódik végre?
- Lehet egy catch blokk elkapni néhány kivételtől eltekintve (egy és a különböző ágai öröklés)?
- Mit tud a folyamat vagy kezelt (catch / uncatched) kivételek?
- Mi a különleges RuntimeException?
- Hogyan írjunk saját ( „user”) kivétel? Mi motivált lesz vezetve típusának kiválasztása kivételek: ellenőrzött / bejelölve?
- Mi operátor lehetővé teszi, hogy erőt, hogy dobja kivétel?
- Vannak még olyan körülmények között, hogy a módszer, amely rendelkezik azzal a potenciállal, hogy dobja kivétel?
- Tud-e a fő módszer vybrovit kivétel a külső, és ha igen, ha a feldolgozás e kivétel fog történni?
- Ha a return tartalmazza a catch blokk, és végül egy részük „fontosabb”?
- OutOfMemoryError
- SQLException és kérje meg chekced vagy ellenőrizetlen és ez rendben szerint a jelölt.
- Mi a hiba? Ebben az esetben a hiba. Adjunk példát Error'a.
- Mi a szerkezet használt Java kezelésére kivételek?
- Lehetséges, hogy a blokk használható try-végre (fogás)?
- Tegyük fel, hogy van egy blokk, próbálja-végre. A try blokk kivétel történt és a végrehajtás beköltözött a végül blokk. A végül blokk is volt kivétel. A kettő közül melyik kivétel „kiesik” a blokk try-végre? Mi történik a második kivétel?
- Tegyük fel, hogy van egy olyan eljárás, amely dobni egy IOException és FileNotFoundException a sorrend, amelyben a blokkok kell menni fogás? Hány fogás blokk kerül végrehajtásra?
Gyűjtemények (TOC)
String (TOC)
- Mik a „string” osztályok tudja?
- Melyek az alapvető tulajdonságait a „string” osztályok (a funkciók)?
- Lehetséges, hogy örökölje a string típusú, miért?
- Fogalmának meghatározása szövegösszefűzés.
- Hogyan lehet átalakítani a string egy szám?
- Hogyan összehasonlítani az értéke két sor?
- Hogyan kell bekapcsolni a húr?
- Hogyan működik az összehasonlítás a két sor?
- Hogyan vágja záró szóközöket?
- Hogyan helyett egy karakter egy húr?
- Hogyan juthat egy madzagot?
- Adj meghatározása „string interning.”
- Melyik módszer lehetővé teszi, hogy kiosztani részkarakterláncként egy húr?
- Hogyan oszlik egy string string egy adott elválasztó?
- Melyik módszer az úgynevezett átalakítani egy változót a húr?
- Honnan tudom, hogy az értéke egy adott karaktert egy szövegben, tudom sorszámát a húr?
- Hogyan lehet megtalálni a kívánt karakterhez?
- Lehetséges, hogy szinkronizálja a hozzáférést a vonalat?
- Mi teszi a gyakornok () metódus?
- Mi a különbség és mi a közös osztályok String, StringBuffer és StringBuilder?
- Hogyan lehet összehasonlítani sztringértékei két különböző objektumok String és StringBuffer?
I / O stream (TOC)
Aktualitások futás / threading (TOC)
- Adj meghatározása „folyamat.”
- „Stream” Adja fogalmának.
- Adj meghatározása „szinkronizálást stream”.
- Hogyan befolyásolja a program, folyamatok és szálak?
- Bizonyos esetekben célszerű létrehozni több folyam?
- Mi történhet, ha két szál végrehajtja ugyanazt a kódot a program?
- Mit tud a fő téma a program?
- Mi a módja, hogy létrehoz és elindít egy szál?
- Melyik módszer kezd egy szál elvégzésére?
- Melyik módszert ismertet az áramlás a fellépés a futás?
- Ha egy szál befejezi a végrehajtás?
- Hogyan kell szinkronizálni a módszer?
- Hogyan erőszakkal megállítani az áramlást?
- Adj meghatározása „flow-démon.”
- Hogyan hozzunk létre egy patak démon?
- Hogyan juthat el az áram?
- Adj meghatározása „Monitor”.
- Hogyan szünetet egy szál?
- Milyen állapotok pribyvatpotok?
- Mi a monitor ha hívja a nem-statikus és statikus módszer?
- Mi a monitor, ha az eljárást kódot területen?
- Milyen módszerekkel lehet szinkronizálni végrehajtását szálak?
- Melyik módszer alakítja az adatfolyamot a készenléti mód?
- Mi a funkcionalitást a módszereket, és erről értesíti notifyAll?
- Lehetővé teszi, hogy az eljárás csatlakozni?
- Milyen feltételei vannak a módszer hívás várakozás / értesítik?
- „Holtpont” Add az fogalmának.
- A különböző módszerek megszakítás megszakadt, isInterrupted?
- Ebben az esetben azt kell dobni InterruptedException, mely módszerek dobd el?
- Módosítók szinkronizált és változékony
- csomag java.util.concurrent
- Melyek módon indul egy akció egy külön téma?
- Melyek módon megállítani a menet?
- Mik a legfontosabb szavakat Java társított többszálas tudod?
- Van néhány módszer, amely végrehajtja a műveletet i ++. Az i változó int típusú. Várható, hogy a kód futtatására a többszálú környezetben. Függetlenül attól, hogy szinkronizálja a készüléket?
- Ez szolgál mutexek, ha a módszert nyilvánított szinkronizálva?
- Lehetséges, hogy hívja a két különböző adatfolyamok szinkronban eljárás ugyanazt a tárgyat?
- Ez használunk mutexek, ha egy metódus deklarált statikus szinkronizált? Készíthető új példányok osztály teljesítése közben statikus szinkronizált módszert?
- Magyarázd el, hogy ezt a patthelyzetet? Adj egy példát kód, amely bizonyítja a zsákutcából.
- Milyen jellemzői a módszer várni? Milyen feltételek mellett az áramlás lehet menni a készenléti?
- Tegyük fel, hogy a run módszer származik RuntimeException, amelyet nem fogott. Mi lesz az áramlás? Van egy módja annak, hogy tudja, hogy a kivétel történt (nem megkötése minden fut test a try-catch blokk)? Van egy módja annak, hogy állítsa vissza a munkafolyamat után történt?
- Mi szabványos Java eszközök kíván használni, hogy végre egy szál medence?
SQL, JDBC (tartalomjegyzék)
JSP (tartalomjegyzék)
Servlet (TOC)
Web (tartalomjegyzék)
Tudja az összes választ a Java interjú?
Emlékszem, hogy úgy tűnik, hogy már öt interjúk öt különböző cégek, és csak egy sorozat láttam kérdésekre, mint „Mi az a kulcsszó, szinkronizált».
De mit számít ez? Valóban szükség van egy csomó tapasztalat, és halad az interjút, hogy megértsék, hogy a képesség, hogy válaszoljon a kérdésekre ez a post nem azt sugallja, hogy a jelölt képes programozni, valamint a program képes a jelölt nem szükséges, hogy neki, hogy válaszoljon ezekre a kérdésekre?
Keres valaki, aki írni a kódot, akkor ez miért kérni az osztály definíciója? Ez olyan, mint keres valakit, aki lőni a fegyvert, és ahelyett, kérve őt, hogy lőni, kérdezni, hogy a ballisztikai a golyót, és megkérem, hogy nevét minden összetevője a ravaszt.
Csak hallottam történeteket arról, hogy teljesen hülye ember memorizálni könyveket, és elvitte őket a Senior Java fejlesztők, valamint más történetek a normális programozók, akik nem kérdeznek, mert nem emlékszem semmilyen meghatározást. Azelőtt nem tudtam megérteni, hogy így van, de látva az ezen a poszton egy listát a kérdést látom, hogy ez lehetséges.
George
Sok egyetért.
Azt magyarázza meg, mint ez:
1. nem kell csak jeladóval írja kódot, hogy hány ember a helyes döntéseket. Anélkül, hogy az elmélet a tudás, ezek a megoldások mindig rossz. Ha a jeladó nem tudja megmagyarázni, hogy mi van szinkronizálva, a minőség egy többszálú alkalmazás, írta?
2. Ez az első és a programozók, akik ismerik az elmélet gyakran írnak jó kódot, és a helyes kifejezés (de nem mindig).
Programozók, akik írni-kód, és nem tudom, az elmélet rossz kódot írnak egyre rossz döntéseket (de nem mindig).
Powered banális statisztika - az ügyfelek csökkenthetik a kockázatot, hogy „hanyag” programozó.
3. Mik a gyakorlati feladatokat lehet kérni mondjuk Junior, ő is írt több száz sor az életed? Továbbra is csak egy elmélet. Ha tudja, hogy - és akkor megtanulják, hogyan kell írni a kódot.
4. Senki törli a vizsgálat gyakorlati feladatokat, csak kérdeztem. Egy interjúban a Java Teach vezető pozícióját a 70% -át az időt úgy döntöttem, hogy gyakorolni a kódmeghatározó. Fennmaradó időben - megvitatása építészeti kérdéseket. A listáról a cikkben kérték nincs több kérdés 3-5.
5. Mi lenne megválaszolni ezeket a kérdéseket, én mindig erre. Gondolom, hogy van egy ügyfél, és a költségvetés a $ 100,000, én viszem el az emberek, hogy nem csavarja fel a projekt?
Én nem beszélek, hogy „hallottam”, mert nem bizonyít, hanem arról, hogy hogyan sobvesedovali (több mint 40-szor), és volt egy beszélgetés.
Minden interjúk készítsünk legalább 2 hétig. És igen, ez 100% vizsga, könyörtelen.
így minden a Google megtalálja)