Въведение в въпроси за интервю на Java за по-свежи кандидати
Ако търсите работа, свързана с Java, трябва да се подготвите за въпроси за интервю с Java за по-свежи кандидати. Въпреки че всяко интервю е различно и обхватът на работата също е различен, ние можем да ви помогнем с топ въпросите и отговорите на интервюто за Java, които ще ви помогнат да направите скока и да постигнете успех в Java интервюто си.
По-долу е горният въпрос за интервю за Java, който се задава често в интервю
1. Разлика между String Buffer и String Builder в Java
Отговор:
Това е един от любимите въпроси на интервюиращите, но често отговори мизерно от кандидатите.
Ето няколко забележителни разлики за String Buffer и String Builder за по-добро разбиране
1) StringBuilder е несинхронизирана версия на клас StringBuffer. Методи в StringBuilder
Например цялата претоварена версия на метода append () не е синхронизирана.
2) StringBuilder работи по-бързо от StringBuffer, тъй като няма разходи за придобиване и освобождаване на брави, свързани със синхронизирани методи.
3) StringBuffer се счита за безопасен за конци, а StringBuilder не е, защото ако е необходима такава синхронизация, тогава е по-добре да използвате клас StringBuffer. StringBuilder клас Екземплярите не могат да бъдат споделяни между няколко нишки
4) StringBuffer е старият клас; той е включен в JDK от първото му издание, докато StringBuilder е сравнително по-нов клас
5) Най-важният факт за StringBuffer и StringBuilder е, че когато свързването на String се извършва с помощта на оператор +, Java вътрешно преобразува това повикване в съответния метод на StringBuilder append (). Например "един" + "два" + "три" ще бъде преобразуван в нов StringBuilder () .append ("one"). Append ("two"). Append ("three").
2. Java програма за намиране на най-голямото и най-малкото число в цяло число
Отговор:
Прост 5 показалец, който да отговори на този въпрос
- Създайте изходен файл на Java с име MaximumMinimumArrayDemo.java и копирайте кода за компилиране и изпълнение в любимия си IDE
- Създайте метод наречен най-големи и най-малки (int () числа) за отпечатване на най-големия и най-малкия брой масив int, предаден на програмата.
- Използвайте две променливи, най-големи и най-малки, за да запазите максималните и минималните стойности от масива. Първоначално най-големият се инициализира с Integer.MIN_VALUE, а най-малкият се инициализира с Integer.MAX_VALUE.
- За всички итерации на цикъла сравнете текущото число с най-голямото до най-малкото и го актуализирайте съответно.
- Ако числото е по-голямо от най-голямото, то не може да бъде по-малко от най-малкото, което означава, че не е необходимо да проверявате дали първото условие е вярно, затова сме използвали кодов блок if-else, където друга част ще бъде само изпълнете, ако първото условие не е вярно.
Логиката за намиране на най-големия елемент от масив в Java е дадена по-долу.
Вместо да присвоим променлива с Integer.MAX_VALUE, сме присвоили първия елемент от масива.
3. Каква е разликата между C ++ и Java?
Отговор:
С ++ и Java са сходни само в синтактични сравнения. По-долу са посочени разлики:
-
- Java е многопоточна
- Java няма указатели
- Java има автоматично управление на паметта (събиране на боклука)
- Java е независима от платформата
- Java има вградена поддръжка за документация за коментари
- Java няма претоварване от оператор
Java не предоставя множество наследявания
- В Java няма разрушители
4. Разлика между абстрактен клас и интерфейс?
Отговор:
Множество наследяване:
Абстрактен клас може да наследи само един абстрактен клас; в интерфейса обаче клас може да реализира няколко интерфейса. Това доказва, че интерфейсът поддържа множествено наследяване, докато класът абстракт не го прави.
Изпълнение:
Абстрактен клас може да предостави код по подразбиране, тъй като съдържа както непълни, така и пълни членове, докато интерфейсът не може да предостави никакъв код, тъй като съдържа само непълен член
Полетата
Можем да дефинираме полета и ограничения в клас Абстракт, докато нивата не могат да бъдат дефинирани в интерфейс
скорост
Абстрактният клас е бърз в сравнение с интерфейс, тъй като последният изисква повече време, за да намери метода до съответния клас
употреба
Абстрактен клас влиза в картината, когато искаме да споделим обща функционалност в отношенията родител-дете, докато интерфейсът се използва за дефиниране и налагане на полиморфизъм, разединяване и стандартизация
5. Разлика между частен, защитен, публичен и модификатор на пакет или ключова дума в Java
Отговор:
частни срещу обществени срещу защитени срещу пакети в Java
Java има четири модификатора на достъп, а именно; частно, защитено, обществено и пакетно ниво
Достъпът до ниво пакет се счита за ниво на достъп по подразбиране, предлагано от Java, ако в случай, че не е идентифициран модификатор на достъп
Тези модификатори на достъп функционират, за да ограничат достъпността на клас, метод или променлива, върху която се прилага
Описани по-долу са функционалностите на всеки модификатор на достъп и колко са различни една от друга
частна ключова дума в Java
- частният модификатор в Java може да се приложи към полето на члена, метода или вложен клас в Java.
- Човек не може да използва частния модификатор от най-висок клас.
- частните променливи, методи и клас са достъпни само в класа, в който са декларирани.
- privates най-високата форма на капсулиране Java API предоставя и трябва да се използва колкото е възможно повече.
Най-добре е практиката на кодиране в Java да декларира променлива лична по подразбиране. Частен метод може да бъде извикан само от класа, в който е деклариран
пакет или ниво на достъп по подразбиране в Java
- package е ключова дума, която се използва за деклариране на пакет в Java; пакет е директория, към която принадлежи клас в Java.
- пакетът или нивото на достъп по подразбиране е вторият най-висок модификатор на ограничителен достъп след частен и всяка променлива, метод или клас, декларирана като пакетна частна, е достъпна само в пакета, който принадлежи.
Хубавото на модификатора по подразбиране е, че класът от най-високо ниво може да бъде и частен пакет, ако няма модификатор за достъп на ниво клас.
защитена ключова дума в Java
Разликата между частна и защитена ключова дума е, че защитен метод, променлив или вложен клас не само достъпен вътре в клас, вътре в пакета, но и извън пакета в подклас.
Ако декларирате променлива защитена означава, че всеки може да я използва, ако разшири класа ви. Класът от най-високо ниво също не може да бъде защитен.
обществена ключова дума в Java
Public е най-малко ограничителен модификатор на достъп в езика за програмиране на Java и лошата му практика да декларира поле, метод или клас по подразбиране public, защото след като го направите публично, е много трудно да направите каквато и да е промяна във вътрешната структура на класа, тъй като това засяга всички клиенти, които използват то.
Осъществяването на променлива от клас или инстанция също нарушава принципа на капсулирането, което изобщо не е добро и влияе зле на поддръжката
Препоръчителен член
Това е ръководство за списък с въпроси за отговори и отговори на Java, така че кандидатът да може лесно да прекъсне тези въпроси за интервю за Java. Можете също да разгледате следните статии, за да научите повече -
- Въпроси за интервю за Java Developer
- Важни въпроси за интервю на Java с много резби
- Въпроси и отговори за интервю J2EE
- Въпрос и отговори за интервю на Java String
- Java 8 Интервю въпроси и отговори