14 Gyakran Ismételt Java interjúkérdés és válasz [2022]

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.

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.

  Rossz, ha az asztali számítógéped a padlón van?

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.
  A Zoom értekezlet kódjának használata értekezlethez való csatlakozáshoz

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.
  Javítás: A Daemon Tools nem fér hozzá az MDF képfájlhoz

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.