Cele mai bune 10 întrebări la interviu Java Răspunsuri – Trebuie citite înainte de a apărea la orice interviu Java

Publicat: 2016-03-01
Top 10 întrebări despre interviu Java de Crunchify

De anul trecut, am primit atât de multe e-mailuri (săptămânal mai mult de 10 e-mail-uri) în care mă întrebau de ce să nu postez Java Interview Questions pentru cititori.

M-am gândit la asta încă de săptămâna trecută și, în sfârșit, am decis să pun întrebările de top pentru interviul Java pe Crunchify.

Please note – nu există așa ceva despre cele mai bune întrebări de interviu, dar putem face tot posibilul pentru a acoperi toate sfaturile de bază despre Java, Spring MVC, Maven, Apache Tomcat și J2EE în aceste sesiuni de interviu.

Aceasta este 1st part a întrebărilor de interviu Java și avem top 10 în această postare. Furnizați feedback and suggestions dvs. dacă doriți să punem next top 10 interviu.

De asemenea, dacă aveți sub toate întrebările, atunci sunteți la locul potrivit.

  • Întrebări și răspunsuri la interviu Java pentru cei care sunt în stare de proaspăt
  • cele mai bune întrebări de interviu java
  • secrete avansate de interviu java
  • întrebări interviu java pentru experimentați
  • Întrebări de interviu de programare java
  • Întrebări și răspunsuri la interviu Java pentru 3 ani de experiență
  • întrebări de interviu java pentru profesioniști cu experiență
  • întrebări de interviu java pentru 5 ani de experiență

Să începem…

Întrebarea interviului 1:

Care sunt principalele 3 concepte de programare orientată pe obiecte (OOP)?

1. Încapsulare

  • Encapsulation este un mecanism prin care dezvoltatorul poate ascunde implementarea în spatele unei interfețe.
  • Codul încapsulat are două caracteristici:
    • Variabilele de instanță sunt păstrate protejate (de obicei cu modificatorul privat).
    • Metodele getter și setter oferă acces la variabilele de instanță.
  • Vă rugăm să aruncați o privire la tutorialul: Exemplu complet de încapsulare de lucru de la capăt la capăt
    • Metodele publice setName() și getName() sunt punctele de acces ale variabilelor de instanță.

2. Moștenirea

  • Moștenirea permite unei clase să fie o subclasă a unei superclase și, prin urmare, să moștenească variables and methods public and protected ale superclasei.
  • Moștenirea este un concept cheie care stă la baza polymorphism , overriding , overloading și casting .

3. Polimorfism

  • Polymorphism înseamnă „multe forme”.
  • O variabilă de referință este întotdeauna de un singur tip, neschimbabil, dar se poate referi la un obiect subtip.
  • Un singur obiect poate fi referit prin variabile de referință de mai multe tipuri diferite - atâta timp cât sunt de același tip sau un supertip al obiectului.
  • Invocările metodelor polimorfe se aplică numai metodelor de instanță suprascrise.

Întrebarea 2 la interviu:

Sunteți la curent cu Daemon Thread în Java?

Firele Daemon în Java sunt ca furnizorii de servicii pentru alte fire de execuție sau obiecte care rulează în același proces ca și firele de execuție. Firele de execuție Daemon sunt folosite pentru sarcini de suport în fundal și sunt necesare numai în timp ce firele normale sunt în execuție. Dacă firele normale de execuție nu rulează și firele rămase sunt fire daemon, atunci interpretul se iese.

Vă rugăm să aruncați o privire la exemplul complet: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

Întrebarea 3 la interviu:

Ce este modelul Singleton și știți cum să-l faceți sigur pentru fire și rapid?

Modelul singleton pattern este un model de design care restricționează instanțiarea unei clase la one object . Acest lucru este util atunci când este nevoie de un singur obiect pentru a coordona acțiunile în sistem.

Vă rugăm să aruncați o privire la exemplul detaliat: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

Întrebarea 4 la interviu:

Ce este JVM? Sunteți la curent cu Heapsize, Stacksize și Garbage Collection? Vă rugăm să împărtășiți puțină lumină.

Java-JVM-HeapSize-Crunchify-Sfaturi

Când pornește un program Java, Java Virtual Machine primește puțină memorie de la sistemul de operare. Java Virtual Machine sau JVM utilizează această memorie pentru toate nevoile sale, iar o parte din această memorie este numită memorie java heap.

Vă rugăm să aruncați o privire la tutorialul detaliat: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

Întrebarea 5 la interviu:

Scrieți un program în Java care numără numărul total de caractere, cuvinte și linii

Aceasta este cea mai frecventă întrebare. Vă rugăm să vizitați tutorialul complet pentru mai multe informații: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

Numărați numărul total de caractere, cuvinte și linii

Întrebarea 6 la interviu:

Ce este JSON și cum se citește obiectul JSON din fișier?

JSON (JavaScript Object Notation) este un format ușor de schimb de date. Este ușor pentru oameni să citească și să scrie. Este ușor pentru mașini să analizeze și să genereze. Se bazează pe un subset al limbajului de programare JavaScript.

Tutorial JSON în Java - Sfaturi Crunchify

Pentru detalii despre JSON, vă rugăm să vizitați: https://crunchify.com/what-is-json-javascript-object-notation/

Urmați aceste tutoriale pentru cum să CITIȚI JSON și să SCRIEȚI obiectul JSON în java.

Întrebarea interviului 7:

Ce este Semaphore și Mutex în Java. Oferiți explicații detaliate legate de MultiThreading

Semafor și Mutex în Java

Java Concurrency este un subiect foarte larg. Există sute de tutoriale și exemple disponibile pentru utilizare. Cu ceva timp în urmă, am scris câteva tutoriale despre Run Multiple Threads simultan în Java și diferite tipuri de blocuri sincronizate.

Vă rugăm să vizitați tutorialul detaliat pentru mai multe explicații: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

Întrebarea 8 la interviu:

Sunteți la curent cu HashMap, ConcurrentHashMap, SynchronizedMap? Care este mai rapid?

HashMap este o structură de date foarte puternică în Java. Îl folosim zilnic și aproape în toate aplicațiile. Vă sugerez să vizitați tutorialul pentru mai multe detalii: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

Întrebarea interviului 9:

Ce este clasa abstractă și interfața în Java?

Aceasta este, de asemenea, foarte populare întrebări de interviu Java. Acesta este un subiect foarte mare și avem un tutorial complet cu toate detaliile aici.

  • Clasă abstractă în Java
  • Interfață în Java

Întrebarea interviului 10:

Cât de familiar ești cu Spring MVC? Vă rugăm să furnizați câteva detalii.

Spring MVC Design și Servlet Engine Tomcat - Crunchify Tips

Vă rugăm să vizitați mai jos 3 tutoriale care acoperă toate elementele de bază despre Spring MVC:

  • Spring MVC Introducere
  • Hello World Exemplu
  • Spring MVC și JSP/Servlet

NOTE: Pe Crunchify avem peste 500 Java tutorials . Anunțați-ne dacă mai căutați câteva tutoriale care nu fac parte din listă.