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.

327 Kérdések az interjúra java fejlesztő - vált java vezető

Tartalomjegyzék:

adattípusok, változók, operátorok, hurkok, tömbök

  1. Hány kulcsszavak fenntartva nyelv, milyen szavakat, amelyek nem használják?
  2. Abból, amit karakter lehet egy változó neve (érvényes személyi igazolvány)?
  3. Mit jelent ez a szó: „inicializálás”?
  4. Mik a főbb csoportok megoszthatják adattípusok?
  5. Melyik primitív típusokat ismer? Név dimenzió bájt mindegyik típus.
  6. Mit tudni konvertáló primitív adattípusok, adatvesztés, ha van, hogy tud-e alakítani egy logikus típus?
  7. Mik az értékek a változók kezdeti alapértelmezett?
  8. Mivel a továbbított változó értékét (link / érték)?
  9. Mit tud a fő funkciók, mint a kötelező feltételeket a meghatározása?
  10. Mi logikai operátorok és szolgáltatók tudod?
  11. Mi a különbség és rövidzárlat teljes rekordot logikai operátorok?
  12. Mi az igazság asztalra?
  13. Mi a háromkomponensű üzemeltetője választás?
  14. Mi egyváltozós függvény tudja?
  15. Mi egy aritmetikai művelet, amikor a Biteltolás bal / jobb?
  16. Mi a szerepe és szabályok írásának válasszuk nyilatkozatot?
  17. Melyik ciklusok tudja, mik a különbségek?
  18. Mi az a „iteráció a hurok”?
  19. Mely paraméterek egy ciklust, hogy nem tudnak kérni?
  20. Melyik állítás használatos, hogy azonnal állítsa le a ciklust?
  21. Melyik állítás használják ugorjon a következő iteráció a hurok?
  22. Mi egy tömb?
  23. Milyen típusú tömbök, tudod?
  24. Mit tud a wrapper osztály?
  25. Mi avtoupakovka (ökölvívás / unboxing)?

OOP (TOC)

Kivételek (TOC)

  1. Adj meghatározása a „kivétel”
  2. Mi a hierarchia kivételek.
  3. Tudom / tudja kezelni a hibákat JVM van szüksége?
  4. Melyek a különböző módon történő kezelése kivételek?
  5. Mit jelent a kulcsszó dob?
  6. Mi a különleges az végül blokkolni? Ez mindig fordul?
  7. Nem lehet egyetlen fogási blokkot, amikor csapdába kivételek?
  8. Lehet úgy gondolja, a helyzet, amikor a végül blokk nem hajtódik végre?
  9. Lehet egy catch blokk elkapni néhány kivételtől eltekintve (egy és a különböző ágai öröklés)?
  10. Mit tud a folyamat vagy kezelt (catch / uncatched) kivételek?
  11. Mi a különleges RuntimeException?
  12. 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?
  13. Mi operátor lehetővé teszi, hogy erőt, hogy dobja kivétel?
  14. 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?
  15. 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?
  16. Ha a return tartalmazza a catch blokk, és végül egy részük „fontosabb”?
  17. OutOfMemoryError
  18. SQLException és kérje meg chekced vagy ellenőrizetlen és ez rendben szerint a jelölt.
  19. Mi a hiba? Ebben az esetben a hiba. Adjunk példát Error'a.
  20. Mi a szerkezet használt Java kezelésére kivételek?
  21. Lehetséges, hogy a blokk használható try-végre (fogás)?
  22. 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?
  23. 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)

  1. Mik a „string” osztályok tudja?
  2. Melyek az alapvető tulajdonságait a „string” osztályok (a funkciók)?
  3. Lehetséges, hogy örökölje a string típusú, miért?
  4. Fogalmának meghatározása szövegösszefűzés.
  5. Hogyan lehet átalakítani a string egy szám?
  6. Hogyan összehasonlítani az értéke két sor?
  7. Hogyan kell bekapcsolni a húr?
  8. Hogyan működik az összehasonlítás a két sor?
  9. Hogyan vágja záró szóközöket?
  10. Hogyan helyett egy karakter egy húr?
  11. Hogyan juthat egy madzagot?
  12. Adj meghatározása „string interning.”
  13. Melyik módszer lehetővé teszi, hogy kiosztani részkarakterláncként egy húr?
  14. Hogyan oszlik egy string string egy adott elválasztó?
  15. Melyik módszer az úgynevezett átalakítani egy változót a húr?
  16. Honnan tudom, hogy az értéke egy adott karaktert egy szövegben, tudom sorszámát a húr?
  17. Hogyan lehet megtalálni a kívánt karakterhez?
  18. Lehetséges, hogy szinkronizálja a hozzáférést a vonalat?
  19. Mi teszi a gyakornok () metódus?
  20. Mi a különbség és mi a közös osztályok String, StringBuffer és StringBuilder?
  21. 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)

  1. Adj meghatározása „folyamat.”
  2. „Stream” Adja fogalmának.
  3. Adj meghatározása „szinkronizálást stream”.
  4. Hogyan befolyásolja a program, folyamatok és szálak?
  5. Bizonyos esetekben célszerű létrehozni több folyam?
  6. Mi történhet, ha két szál végrehajtja ugyanazt a kódot a program?
  7. Mit tud a fő téma a program?
  8. Mi a módja, hogy létrehoz és elindít egy szál?
  9. Melyik módszer kezd egy szál elvégzésére?
  10. Melyik módszert ismertet az áramlás a fellépés a futás?
  11. Ha egy szál befejezi a végrehajtás?
  12. Hogyan kell szinkronizálni a módszer?
  13. Hogyan erőszakkal megállítani az áramlást?
  14. Adj meghatározása „flow-démon.”
  15. Hogyan hozzunk létre egy patak démon?
  16. Hogyan juthat el az áram?
  17. Adj meghatározása „Monitor”.
  18. Hogyan szünetet egy szál?
  19. Milyen állapotok pribyvatpotok?
  20. Mi a monitor ha hívja a nem-statikus és statikus módszer?
  21. Mi a monitor, ha az eljárást kódot területen?
  22. Milyen módszerekkel lehet szinkronizálni végrehajtását szálak?
  23. Melyik módszer alakítja az adatfolyamot a készenléti mód?
  24. Mi a funkcionalitást a módszereket, és erről értesíti notifyAll?
  25. Lehetővé teszi, hogy az eljárás csatlakozni?
  26. Milyen feltételei vannak a módszer hívás várakozás / értesítik?
  27. „Holtpont” Add az fogalmának.
  28. A különböző módszerek megszakítás megszakadt, isInterrupted?
  29. Ebben az esetben azt kell dobni InterruptedException, mely módszerek dobd el?
  30. Módosítók szinkronizált és változékony
  31. csomag java.util.concurrent
  32. Melyek módon indul egy akció egy külön téma?
  33. Melyek módon megállítani a menet?
  34. Mik a legfontosabb szavakat Java társított többszálas tudod?
  35. 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?
  36. Ez szolgál mutexek, ha a módszert nyilvánított szinkronizálva?
  37. Lehetséges, hogy hívja a két különböző adatfolyamok szinkronban eljárás ugyanazt a tárgyat?
  38. 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?
  39. Magyarázd el, hogy ezt a patthelyzetet? Adj egy példát kód, amely bizonyítja a zsákutcából.
  40. Milyen jellemzői a módszer várni? Milyen feltételek mellett az áramlás lehet menni a készenléti?
  41. 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?
  42. 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)

327 Kérdések az interjúra java fejlesztő - vált java vezető

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)

Kapcsolódó cikkek