Van Java-interjúd álmai munkádhoz? Íme a Java interjú kérdései és válaszai, amelyek segíthetnek az interjúban.
1982-ben James Gosling beruházott egy magas szintű Java nyelvet, amely az objektum-orientált programozás alapelveit követi. Ez az egyik legnépszerűbb és legszélesebb körben használt programozási nyelv. A kezdők és a professzionális szoftverfejlesztők potenciális pályaválasztási lehetőséget választanak.
A Java az osztályról, az öröklődésről, a JSON-ról, az iterátorról, a felsorolásról, az illékony változókról, a tranziensről, a hibernált állapotról, a HTTP-alagútról és az absztrakt osztályról szól. A szintaxist a C++ és C programozási nyelvekből származtatja. Mindazonáltal elengedhetetlen, hogy ismerjük azokat a létfontosságú kérdéseket, amelyeket a kérdezők feltehetnek.
A Java fejlesztők segítése érdekében íme néhány fontos interjúkérdés és válasz.
Tartalomjegyzék
A Java tiszta objektum-orientált nyelv? Magyarázza meg válaszát.
Nem, a Java nem tiszta objektum-orientált nyelv. Támogatja az olyan primitív adattípusokat, mint a short, byte, double, float, long, char, boolean stb., amelyek nem objektumok. Azonban sok objektum-orientált szempontot kielégít.
Miért népszerű a Java platformfüggetlen nyelvként?
A Java programozási nyelv nem függ semmilyen szoftvertől és hardvertől a futási környezettel (JRE) rendelkező fordító miatt. A Java fordító azonnal lefordítja a kódot, és bájtkóddá alakítja (platformfüggetlen). Ennek köszönhetően a kód több rendszeren is futhat, így rendkívül népszerű.
Magyarázza el a JDK, JRE és JVM közötti alapvető különbséget.
Java fejlesztőkészletJava futási környezet AJava Virtual MachineJDK az az eszköz, amely a Java programok dokumentálásához, fordításához és csomagolásához szükséges. A Java bájtkód a JRE segítségével fut. A JVM egy absztrakt gép, amely futásidejű környezetet biztosít, hogy megkönnyítse a Java bájtkód. Fejlesztőeszközzel és JRE-vel érkezik. Ezzel a JVM megvalósítás könnyebben elérhető és fizikailag is létezhet. A JVM implementációt, specifikációt és futásidejű példányokat tartalmaz. Megvalósítja a standard kiadású, a mikrokiadású és a vállalati kiadású Java platformokat. Számos fájlt és könyvtárat tartalmaz, ami megkönnyíti a JVM használatát. Elvégzi a kód végrehajtását, ellenőrzését és betöltését.
Bepillantást enged a Java osztályok hozzáférési specifikációiba?
Az osztálynév előtt használt kulcsszó a Java hozzáférés-meghatározója. Különböző típusú hozzáférési hatókört jelöl:
- Védett – Ugyanabból az osztályból és ugyanabból a csomagból (alosztályokhoz vagy ahová tartoznak) éri el a mezőket vagy metódusokat, de nem más osztályból.
- Privát – Ugyanabból az osztályból éri el a mezőket vagy metódusokat, ahonnan ezek tartoznak.
- Nyilvános – A metódus, az osztály és a mező könnyen elérhető a kódban.
- Alapértelmezett – Az osztály, a mező és a metódus ugyanabból a csomagból érhető el, nem a natív csomagból vagy kívülről.
Mit értesz helyi változón és példányváltozón?
Lokális változó – Ezek a változók egy konstruktoron, függvényen vagy blokkon belül érhetők el, amelyekhez csak azokon belül lehet hozzáférni. A blokk hatókörének korlátozása helyi változóban kerül alkalmazásra. A másik osztálymetódus nem lesz képes hozzáférni a metóduson belül deklarált helyi változóhoz, vagy nem tudja azt.
Példányváltozó – Minden metódus hozzáférhet ezekhez a változókhoz a metódusokon belül és kívül deklarált osztályban. A változók bepillantást engednek az objektum tulajdonságaiba. Bármilyen módosítás esetén csak a példányt érinti, de nem érinti az összes többi osztálypéldányt.
Mi az a JIT Compiler?
A Just In Time Compiler a bájtkódot fordító alkalmazás teljesítményének növelésére szolgál, csökkentve ezzel az időfelhasználást. Segít lefordítani a kódot a JVM-ből a CPU utasításkészletébe.
Magyarázza el egy sorban az egyszemélyes osztályt.
Ez egy egyedi osztálytípus, amely egyszerre egy példányt vagy objektumot jelenít meg.
Mi az objektum klónozás?
Az objektumklónozás azt jelenti, hogy a Java objektumok klónmásolatát hozzuk létre, segítve a fejlesztőket a későbbi megvalósításban. A Java fejlesztők a clone() metódust használhatják a java.lang.Cloneable felület egyszerű megvalósításához.
Magyarázd meg a konstruktőröket.
A konstruktorok olyan kódblokkok, amelyek inicializálhatnak egy objektumot az osztályéval azonos néven. Ezzel együtt az objektum automatikusan létrejön, és nincs visszatérési típusa. Kétféle konstruktorral rendelkezik, például:
- Paraméterezett konstruktor – A konstruktor inicializálhatja azokat a példányváltozókat, amelyek az argumentumokat veszik és a megadott értékeket használják.
- Alapértelmezett konstruktor – A konstruktor inicializálja a példányváltozókat, alapértelmezés szerint nem hoz létre argumentumszerzőket, és nem fogad be semmilyen bemenetet. Nincs más konstruktor definiálva.
Mi a különbség az == és az equals() között Java-ban?
Az egyenlőség operátor (==) a bináris operátor, amely összehasonlítja az objektumokat és a primitíveket a Java programozási nyelvben. Az Object osztály a metódust nyilvános logikai értékként adja meg (Object o). Ezzel egyidejűleg az equals() ellenőrzi két objektum egyenlőségét, és meghatározza az üzleti logika által meghatározott Objects osztályt Java-ban.
Tegyen különbséget a TreeSet és a HashSet között.
TreeSetHashSet Tartsa az elemeket rendezett sorrendben.Az elemek nincsenek rendezett sorrendben karbantartva.Lehetővé tesz egy heterogén objektumot.Nem engedélyez heterogén objektumot. A SortedSet interfészt valósítja meg fák használatával az adattároláshoz. Hash táblázaton keresztül valósítja meg.
Magyarázza el a kettős kapcsos kapcsos zárójel inicializálását.
A Java nyelven a Double Brace Initialization két független folyamatot egyesít. A Double Brace Initialization két kapcsos zárójelet használ egy névtelen belső osztály és inicializálási blokk létrehozásához. Az „Ez” mutató segít a belső osztálynak, hogy egyetlen utasításban hivatkozzon a külső osztályra az inicializálás és a létrehozás során.
Határozza meg a Java String Pool-ot.
A Strings gyűjtemény Java String Pool rendezésként ismert a kupacmemóriában, ahol egy új objektum jön létre. A String Pool ellenőrzi az objektumok elérhetőségét, majd ugyanazt a hivatkozást adja vissza a változókhoz. Ellenkező esetben egy új objektum jön létre a megfelelő hivatkozásokhoz való visszatéréssel.
Mit jelent a gyűjtőosztály a Java nyelven?
Tekintsük úgy, mint egy olyan keretrendszert képviselő architektúrát, amely segít manipulálni és rendezni az objektumok csoportját. A gyűjtemény segít olyan feladatok végrehajtásában, mint a törlés, keresés, manipuláció, rendezés, szerkesztés, beszúrás stb., beleértve az olyan keretrendszereket, mint a Methods, Classes és Interfaces.
Végső szavak
Kétségtelen, hogy a Java az egyik legnépszerűbb, magas szintű programozási nyelv lenyűgöző standard könyvtárakkal és hatékony eszközökkel. Számos probléma, például a párhuzamosság-alapú problémák megoldásához kínál szálfűzési támogatást. Beépített funkciókkal és könnyen használható szintaxissal is rendelkezik, amely egyesíti a termék stabilitását.
A Java elsajátításához vegye fontolóra, hogy beiratkozik valamelyik online Java-tanfolyamra.