Úvod do otázek Java Interview pro uchazeče o zaměstnání
Pokud hledáte práci, která souvisí s Java, musíte se připravit na Java Interview Otázky pro uchazeče o Fresher. Ačkoli každý rozhovor je jiný a rozsah práce je také jiný, můžeme vám pomoci s top otázkami a odpovědí na Java Interview, které vám pomohou udělat krok a získat úspěch ve vašem Java Interview.
Níže jsou uvedeny hlavní otázky týkající se rozhovoru v jazyce Java, které jsou často kladeny v průběhu rozhovoru
1. Rozdíl mezi String Buffer a String Builder v Javě
Odpovědět:
To je jedna z nejoblíbenějších otázek tazatelů, která však kandidáti často nešťastně odpovídala.
Zde je několik pozoruhodných rozdílů o String Buffer a String Builder pro lepší porozumění
1) StringBuilder je nesynchronizovaná verze třídy StringBuffer. Metody v StringBuilder
Např. Celá přetížená verze metody append () není synchronizována.
2) StringBuilder pracuje rychleji než StringBuffer kvůli žádné režii získávání a uvolňování zámků spojených se synchronizovanými metodami.
3) StringBuffer je považován za vláknově bezpečný a StringBuilder není proto, že pokud je taková synchronizace vyžadována, je lepší použít třídu StringBuffer. Instance třídy StringBuilder nelze sdílet mezi více podprocesy
4) StringBuffer je stará třída; je začleněn do JDK od prvního vydání, zatímco StringBuilder je relativně novější třída
5) Nejdůležitějším faktem o StringBuffer a StringBuilder je to, že když se zřetězení řetězce provede pomocí operátoru +, Java interně převede toto volání na odpovídající třídu metody StringBuilder append (). Například „jeden“ + „dva“ + „tři“ bude převeden na nový StringBuilder () .append („one“). Append („two“). Append („three“).
2. Java program pro nalezení největšího a nejmenšího čísla v celočíselném poli
Odpovědět:
Jednoduchý 5 ukazatel pro odpověď na tuto otázku
- Vytvořte zdrojový soubor Java s názvem MaximumMinimumArrayDemo.java a zkopírujte kód pro kompilaci a spuštění ve vašem oblíbeném IDE
- Vytvořte metodu nazvanou největší a nejmenší (int () čísla) pro tisk největšího a nejmenšího počtu polí int předaných programu.
- Pro uložení maximálních a minimálních hodnot z pole použijte dvě největší a nejmenší proměnné. Nejprve je největší inicializován pomocí Integer.MIN_VALUE a nejmenší je inicializován pomocí Integer.MAX_VALUE.
- Ve všech iteracích smyčky porovnejte aktuální číslo s největším a nejmenším a odpovídajícím způsobem je aktualizujte.
- Pokud je číslo větší než největší, nemůže být menší než nejmenší, což znamená, že nemusíte kontrolovat, zda je splněna první podmínka, proto jsme použili blok kódu if-else, kde jinak bude pouze část provést, pokud první podmínka není pravdivá.
Logika nalezení největšího prvku z pole v Javě je uvedena níže.
Místo přiřazení proměnné pomocí Integer.MAX_VALUE jsme přiřadili první prvek z pole.
3. Jaký je rozdíl mezi C ++ a Java?
Odpovědět:
C ++ a Java jsou podobné pouze v syntaktickém srovnání. Níže jsou uvedeny rozdíly:
-
- Java je vícevláknová
- Java nemá žádné ukazatele
- Java má automatickou správu paměti (sběr odpadu)
- Java je nezávislá na platformě
- Java má vestavěnou podporu pro dokumentaci komentářů
- Java nemá operátora přetížení
Java neposkytuje vícenásobné dědictví
- V Javě nejsou žádné destruktory
4. Rozdíl mezi abstraktní třídou a rozhraním?
Odpovědět:
Vícenásobné dědictví:
Abstraktní třída může zdědit pouze jednu abstraktní třídu; v rozhraní však třída může implementovat několik rozhraní. To dokazuje, že rozhraní podporuje vícenásobnou dědičnost, zatímco třída abstraktní ne.
Implementace:
Abstraktní třída může poskytovat výchozí kód, protože obsahuje neúplné i úplné členy, zatímco rozhraní nemůže poskytnout žádný kód, protože obsahuje pouze neúplné členy.
Pole
V abstraktní třídě můžeme definovat pole a omezení, zatímco v rozhraní nelze definovat žádná pole
Rychlost
Abstraktní třída je rychlá ve srovnání s rozhraním, protože druhé vyžaduje více času na nalezení metody pro odpovídající třídu
Používání
Abstraktní třída přichází na obrázek, když chceme sdílet společnou funkčnost ve vztahu rodič-dítě, zatímco rozhraní se používá k definování a vynucení polymorfismu, oddělení a standardizace
5. Rozdíl mezi soukromým, chráněným, veřejným a modifikátorem balíčku nebo klíčovým slovem v Javě
Odpovědět:
soukromý vs. veřejný vs. chráněný vs. balíček v Javě
Java má čtyři modifikátory přístupu; soukromá, chráněná, veřejná a na úrovni balíčku
přístup na úrovni balíčku je považován za výchozí úroveň přístupu nabízenou Java, pokud není identifikován žádný modifikátor přístupu
Tyto modifikátory přístupu omezují přístupnost třídy, metody nebo proměnné, na kterou se vztahují
Níže jsou popsány funkce každého modifikátoru přístupu a jak se liší od sebe navzájem
soukromé klíčové slovo v Javě
- soukromý modifikátor v javě lze použít na členské pole, metodu nebo vnořenou třídu v Javě.
- Soukromý modifikátor nelze použít ve třídě nejvyšší úrovně.
- soukromé proměnné, metody a třída jsou přístupné pouze ve třídě, ve které jsou deklarovány.
- privates the nejvyšší forma Encapsulation Java API poskytuje a měl by být používán co nejvíce.
To je nejlepší kódovací praxe v Javě deklarovat proměnnou jako výchozí. Soukromou metodu lze volat pouze ze třídy, kde byla deklarována
balíček nebo výchozí úroveň přístupu v Javě
- package je klíčové slovo, které se používá k deklaraci balíčku v Javě; balíček je adresář, do kterého patří třída v Javě.
- balíček nebo výchozí úroveň přístupu je druhým nejvyšším omezujícím modifikátorem přístupu po soukromé a jakékoli proměnné, metoda nebo třída deklarovaná jako balíček-soukromé jsou přístupné pouze na balíčku, do kterého patří.
Dobrá věc na výchozím modifikátoru je, že třída nejvyšší úrovně může být také privátní balíček, pokud neexistuje žádný modifikátor přístupu na úrovni třídy.
chráněné klíčové slovo v Javě
Rozdíl mezi soukromým a chráněným klíčovým slovem je v tom, že chráněná metoda, proměnná nebo vnořená třída nejsou přístupné pouze uvnitř třídy, uvnitř balíčku, ale také mimo balíček na podtřídě.
Pokud deklarujete proměnnou chráněnou, znamená to, že ji může použít kdokoli, pokud rozšíří vaši třídu. Nejvyšší úroveň také nemůže být chráněna.
veřejné klíčové slovo v Javě
Veřejnost je nejméně omezující modifikátor přístupu v programovacím jazyce Java a jeho špatná praxe deklarovat pole, metodu nebo třídu jako výchozí, protože jakmile ji zveřejníte, je velmi obtížné provést jakoukoli změnu vnitřní struktury třídy, protože ovlivňuje všechny klienty pomocí to.
Zveřejnění proměnné třídy nebo instance také porušilo zásadu zapouzdření, která není vůbec dobrá a špatně ovlivňuje údržbu
Doporučený článek
Toto byl průvodce seznamem otázek a odpovědí na rozhovor v jazyce Java, aby mohl kandidát snadno provést zásah do těchto dotazů na rozhovor v jazyce Java. Další informace naleznete také v následujících článcích -
- Java Developer Interview Otázky
- Důležité otázky pro vícevláknové rozhovory Java
- J2EE Interview Otázky a odpovědi
- Otázka a odpovědi na dotaz Java String
- Java 8 Rozhovor Otázky a odpovědi