Въведение в въпроси и отговор на интервю за Java Developer

Java, майката на съвременните инструменти и сложни езици, е предпочитаният избор на разработчици на приложения, учени за данни и ентусиасти на машинно обучение. Ето защо притежаването на набор от умения за Java е благодат, тъй като има множество компании, които наемат набора от умения. В скоро време ли се отправяте към интервю за Java програмист и хапете ноктите си за това, с каквато най-голяма вероятност ще бъдете проверени? Тогава това е статията, за която се кълнеш.

Така че, ако най-накрая сте намерили работата си за мечти като Java Developer, но се чудите как да разбиете интервюто за Java Developer 2019 и какви биха могли да бъдат вероятните въпроси за интервю за Java Developer. Всяко интервю е различно и обхватът на работата също е различен. Имайки това предвид, ние разработихме най-често срещаните въпроси за интервю за Java Developer и отговори, които да ви помогнат да постигнете успех в интервюто си.

По-долу са 10-те важни въпроса и отговори за Java Developer Interview, които често се задават в интервю. тези въпроси са разделени на части, както следва:

Част 1 - Въпроси за интервю за Java Developer (основни)

Тази първа част обхваща основните въпроси и отговори на интервю за Java Developer

1. Каква е разликата между JVM, JDK и JRE?

Отговор:
JVM: JVM означава „Java Virtual Machine“ е абстракция за машина в Java. Това е необходимата среда за абстракция, необходима за изпълнение на байт-кода на Java. Екземпляр на изпълнение на виртуалната машина се създава всеки път, когато командата java се изпълнява в командния ред.
JRE или 'JAVA Run-time Environment' е самата среда, която реализира JVM, като предоставя класови файлове и библиотеки, които използва за изпълнение на байтовия код по време на изпълнение. По същество това е софтуерен екземпляр на JVM, който за разлика от JVM има физическо съществуване.
JDK е суперсетът тук, който поглъща и съдържа JRE и наистина е рамка, при която компилирането и документацията на Java програми се изпълняват в пакети.

2. Обяснете свойствата „независимост на платформата“ на java.

Отговор:
Самата същност на независимостта на платформата на Java се състои в начина, по който се съхранява, анализира и компилира кодът - байт код. Тъй като тези байткоди работят на всяка система, независимо от основната операционна система, Java наистина е език за програмиране, независим от платформата.

Нека преминем към следващите въпроси за интервю за Java Developer

3. Разграничете паметта между хепа и стека в Java въз основа на използването на паметта, основните функции и валидността.

Отговор:

РАЗЛИЧЕН ПАРАМЕТЪРСТЕК МЕМОРИЯкупчина
Използва паметтаПакетната памет се използва от една нишка при изпълнението. По този начин обектите, съхранявани в паметта на стека, не могат да бъдат достъпни от всички останали нишки.Heap памет се използва от различни модули и компоненти на приложението. Всички обекти, които се съхраняват в купчината, могат да бъдат достъпни от всички нишки и други конструкции.
Живот и валидност на употребатаПаметта на стека, като е посветена на определена нишка, е активно използваема само до времето, през което темата продължава.Купата може да се използва глобално и следователно нейният активен експлоатационен живот е цялото време на изпълнение на програмата.
Цялостна употребаВсеки път, когато обект е създаден за определен поток, локалните примитивни и референтни променливи се асоциират с обекта и именно тези много променливи се съхраняват в паметта на стека.Всеки обект, който се създава по време на цялостното изпълнение на програмата се съхранява в грапата. Това може да не се ограничава до една нишка, но всички едновременни или следващи нишки, които се създават и изискват.

4. Обяснете значението и използването на статичната ключова дума в Java.

Отговор:
Това са основните въпроси за интервю за Java Developer, зададени в интервю. Static е често използвана ключова дума, която се свързва с променливи, методи и вложени класове в Java. Истинската употреба на ключовата дума е за управление на паметта на тези конструкции, подробно описани по-нататък.
1) Статични променливи в java
Когато променлива е създадена като статична в Java, тя получава памет, разпределена за нея само веднъж, и това също, когато класът, в който е деклариран, се зарежда. Това е причината тези променливи да се използват за деклариране на свойства на други променливи, които са споделени между тях и не се променят.
2) Статични методи в Java
Методите в java също могат да бъдат декларирани като статични и като такива те след това се свързват с целия клас, без да се ограничават до нито един обект от класа. Призоваването на такъв метод, деклариран като статичен, не изисква инстанцията на класа и тези методи могат да работят върху статичните данни на класа и дори могат да правят актуализации на стойността на статичните константи и променливи.
Това е и причината, поради която основната функция в Java е по подразбиране статична и следователно не се изисква обект, който да я извиква и това води до по-добро управление на паметта.

Част 2 - Въпроси за интервю за Java Developer (Разширено)

Нека сега да разгледаме разширените въпроси за интервю за Java Developer.

5. Обяснете използването на тази дума в Java

Отговор:
Ключовата дума „това“ се наблюдава широко във всички кодове и скриптове на Java и всъщност представлява референтна променлива, която се използва от програмистите за препращане към текущия обект, който се използва. Методът на текущия клас може да бъде подходящо извикан с помощта на ключовата дума "това". Java компилаторът неявно добавя ключовата дума към метода, ако не посочите същото.

6. Обяснете какви са указателите и разберете дали могат да се използват в Java?

Отговор:
Указателите са специален клас променливи, които се предлагат в много програмни конструкции като C ++. Те се използват за рефериране на определена позиция в паметта и това е много мощен начин за категорично разпределение на паметта, управление и преместване на количествата памет.
Показалците обаче не се поддържат или не се предлагат в Java, тъй като те могат да станат доста сложни със сегрегацията на стека и паметта на купчината в Java.

Нека преминем към следващите въпроси за интервю за Java Developer

7. Обяснете концепцията за клониране на обекти и как се използва това в Java?

Отговор:
Това са разширените въпроси за интервю за Java Developer, зададени в интервю. Има моменти, когато човек трябва да използва точното копие на обект за конкретна цел, без да променя действителния обект по никакъв начин. Вариантът в този случай е да се създаде друг подобен обект, който ще изисква по-голямо количество памет, за да се изразходва и това е мястото, където конструкцията на клониране на обект, предоставена от java, се оказва полезна.
Методите clone () на обектния клас реализират концепцията за клониране на обекти, но изискват реализацията на java.lang.A cloneable интерфейс на обектния клас, чийто клон се опитвате да създадете. Лишен от това, CloneNotSupportedException се генерира чрез метода clone () на класа.

Препоръчителен член

Това е ръководство за списъка с въпроси и отговори на Java Developer Interview, така че кандидатът да може лесно да провали тези въпроси за интервю за Java Developer. Можете също да разгледате следните статии, за да научите повече

  1. Въпроси и отговори на интервю за TSQL
  2. Въпроси за интервю за машинно обучение
  3. Успешни въпроси за интервю на Касандра
  4. Въпроси за интервю на GitHub