Úvod do otázok Java Interview pre žiadateľov o zamestnanie
Ak hľadáte prácu, ktorá súvisí s Java, musíte sa pripraviť na otázky Java Interview Question For Fresher Uchádzači. Aj keď je každý rozhovor iný a rozsah práce je tiež odlišný, môžeme vám pomôcť s najlepšími otázkami a odpoveďami v Java Interview, ktoré vám pomôžu urobiť krok a získať úspech v Java Interview.
Nižšie sú uvedené najčastejšie otázky týkajúce sa rozhovoru v jazyku Java, ktoré sa často kladú počas rozhovoru
1. Rozdiel medzi String Buffer a String Builder v Jave
odpoveď:
Toto je jedna z najobľúbenejších otázok pre anketárov, ktorú však kandidáti často úboho odpovedali.
Tu je niekoľko pozoruhodných rozdielov o String Buffer a String Builder pre lepšie porozumenie
1) StringBuilder je nesynchronizovaná verzia triedy StringBuffer. Metódy v StringBuilder
Napríklad všetka preťažená verzia metódy append () nie je synchronizovaná.
2) StringBuilder pracuje rýchlejšie ako StringBuffer, pretože nemá žiadnu réžiu pri získavaní a uvoľňovaní zámkov spojených so synchronizovanými metódami.
3) StringBuffer sa považuje za vláknovo bezpečný a StringBuilder nie je, pretože ak sa vyžaduje takáto synchronizácia, je lepšie použiť triedu StringBuffer. Inštancie triedy StringBuilder nie je možné zdieľať medzi viacerými vláknami
4) StringBuffer je stará trieda; je súčasťou JDK od jeho prvého vydania, zatiaľ čo StringBuilder je relatívne nová trieda
5) Najdôležitejšou skutočnosťou o StringBuffer a StringBuilder je to, že keď sa zreťazenie reťazca uskutoční pomocou operátora +, Java interne prevedie toto volanie na zodpovedajúcu triedu metód StringBuilder append (). Napríklad „jeden“ + „dva“ + „tri“ sa skonvertuje na nový StringBuilder () .append („one“). Append („two“). Append („three“).
2. Program Java na nájdenie najväčšieho a najmenšieho čísla v celočíselnom poli
odpoveď:
Jednoduchý ukazovateľ 5 na zodpovedanie tejto otázky
- Vytvorte zdrojový súbor Java s názvom MaximumMinimumArrayDemo.java a skopírujte kód na kompiláciu a spustenie vo vašom obľúbenom IDE
- Vytvorte metódu s názvom najväčšie a najmenšie (int () čísla) na tlač najväčšieho a najmenšieho počtu polí int odovzdaných programu.
- Na uloženie maximálnych a minimálnych hodnôt z poľa použite dve najväčšie a najmenšie premenné. Najprv sa najväčší inicializuje pomocou Integer.MIN_VALUE a najmenší sa inicializuje pomocou Integer.MAX_VALUE.
- Vo všetkých iteráciách slučky porovnajte súčasné číslo s najväčším a najmenším a podľa toho ich aktualizujte.
- Ak je číslo väčšie ako najväčšie, nemôže byť menšie ako najmenšie, čo znamená, že nemusíte kontrolovať, či je splnená prvá podmienka. Preto sme použili blok kódu „if-else“, v opačnom prípade bude iba časť vykonať, ak prvá podmienka nie je splnená.
Logika na nájdenie najväčšieho prvku z poľa v Jave je uvedená nižšie.
Namiesto priradenia premennej pomocou Integer.MAX_VALUE sme prvému prvku z poľa priradili.
3. Aký je rozdiel medzi C ++ a Java?
odpoveď:
C ++ a Java sú podobné iba pri syntaktických porovnaniach. Nižšie sú uvedené rozdiely:
-
- Java je viacvláknová
- Java nemá žiadne ukazovatele
- Java má automatickú správu pamäte (zber odpadu)
- Java je nezávislá od platformy
- Java má vstavanú podporu pre dokumentáciu komentárov
- Java nemá preťaženie operátora
Java neposkytuje viacnásobné dedičstvo
- V Jave nie sú žiadne deštruktory
4. Rozdiel medzi abstraktnou triedou a rozhraním?
odpoveď:
Viacnásobné dedičstvo:
Abstraktná trieda môže zdediť iba jednu abstraktnú triedu; v rozhraní však trieda môže implementovať niekoľko rozhraní. To dokazuje, že rozhranie podporuje viacnásobné dedičstvo, zatiaľ čo trieda Abstrakt nie.
realizácie:
Abstraktná trieda môže poskytnúť predvolený kód, pretože obsahuje neúplné aj úplné členy, zatiaľ čo rozhranie nemôže poskytnúť žiadny kód, pretože obsahuje iba neúplného člena.
Fields
Polia a obmedzenia môžeme definovať v triede Abstract, zatiaľ čo v rozhraní nemožno definovať žiadne polia
rýchlosť
Abstraktná trieda je rýchla v porovnaní s rozhraním, pretože druhé vyžaduje viac času na nájdenie metódy k príslušnej triede
používanie
Abstraktná trieda prichádza do obrazu, keď chceme zdieľať spoločnú funkčnosť vo vzťahu rodič-dieťa, zatiaľ čo rozhranie sa používa na definovanie a presadzovanie polymorfizmu, oddelenia a štandardizácie.
5. Rozdiel medzi súkromným, chráneným, verejným a modifikátorom balíka alebo kľúčovým slovom v Jave
odpoveď:
súkromný verzus verejný verzus chránený verzus balík v Jave
Java má štyri modifikátory prístupu; súkromné, chránené, verejné a na úrovni balíkov
prístup na úrovni balíka sa považuje za predvolenú úroveň prístupu ponúkanú Java, ak v prípade, že nie je identifikovaný žiadny modifikátor prístupu
Tieto modifikátory prístupu fungujú tak, že obmedzujú prístupnosť triedy, metódy alebo premennej, na ktorú sa vzťahujú
Nižšie sú opísané funkcie každého modifikátora prístupu a ako sa navzájom líšia
súkromné kľúčové slovo v jazyku Java
- súkromný modifikátor v jave je možné aplikovať na členské pole, metódu alebo vnorenú triedu v Java.
- Súkromný modifikátor nemožno použiť na najvyššej úrovni.
- súkromné premenné, metódy a triedy sú dostupné iba pre triedu, v ktorej sú deklarované.
- privlastňuje najvyššiu formu zapuzdrenia, ktoré poskytuje API Java API a malo by sa používať v maximálnej možnej miere.
Najlepšie je dekódovať premennú v predvolenom nastavení v jazyku Java. Súkromná metóda môže byť volaná iba z triedy, v ktorej bola deklarovaná
balík alebo predvolená úroveň prístupu v jazyku Java
- package je kľúčové slovo, ktoré sa používa na deklarovanie balíka v jazyku Java; balík je adresár, do ktorého patrí trieda v jazyku Java.
- Balík alebo predvolená úroveň prístupu je druhým najvyšším obmedzujúcim modifikátorom prístupu po súkromnom a každá premenná, metóda alebo trieda vyhlásená za balík-súkromná je prístupná iba na balíku, do ktorého patrí.
Dobrá vec na predvolenom modifikátore je, že trieda najvyššej úrovne môže byť tiež súkromná v prípade balíčkov, ak neexistuje žiadny modifikátor prístupu na úrovni triedy.
chránené kľúčové slovo v jazyku Java
Rozdiel medzi súkromným a chráneným kľúčovým slovom je v tom, že chránená metóda, premenná alebo vnorená trieda nie sú dostupné iba vo vnútri triedy, vo vnútri balíka, ale aj mimo tohto balíka na podtriede.
Ak deklarujete premennú chránenú, znamená to, že ju môže použiť ktokoľvek, ak rozšíri vašu triedu. Trieda najvyššej úrovne tiež nemôže byť chránená.
verejné kľúčové slovo v jazyku Java
Verejnosť je najmenej reštriktívnym modifikátorom prístupu v programovacom jazyku Java a jeho nesprávnou praxou je štandardne deklarovať pole, metódu alebo triedu ako verejnú, pretože akonáhle ju zverejníte, je veľmi ťažké vykonať akúkoľvek zmenu vnútornej štruktúry triedy, pretože ovplyvňuje všetkých klientov, ktorí používajú ono.
Zverejnenie premennej triedy alebo inštancie tiež porušilo zásadu zapuzdrenia, ktorá nie je vôbec dobrá a nepriaznivo ovplyvňuje údržbu
Odporúčaný článok
Toto bol návod na zoznam otázok a odpovedí na rozhovor v jazyku Java, aby kandidát mohol ľahko vykonať zásah do týchto otázok na rozhovor v jazyku Java. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Otázky týkajúce sa rozhovoru pre vývojárov Java
- Dôležité otázky týkajúce sa rozhovoru s viacerými vláknami Java
- Otázky a odpovede týkajúce sa rozhovoru J2EE
- Otázka a odpovede na rozhovor v jazyku Java String
- Java 8 Rozhovor Otázky a odpovede