Antworten auf die 10 wichtigsten Java-Interviewfragen – Muss gelesen werden, bevor Sie zu einem Java-Interview erscheinen

Veröffentlicht: 2016-03-01
Die 10 besten Java-Interviewfragen von Crunchify

Seit letztem Jahr habe ich so viele E-Mails (wöchentlich mehr als 10 E-Mails) erhalten, in denen ich gefragt wurde, warum ich keine Java Interview Questions und -antworten für Leser posten sollte.

Ich habe seit letzter Woche darüber nachgedacht und mich schließlich entschieden, Top-Java-Interview-Fragen auf Crunchify zu stellen.

Please note – es gibt keine besten Interviewfragen, aber wir können unser Bestes geben, um alle grundlegenden Grundlagen zu Java, Spring MVC, Maven, Apache Tomcat und J2EE-Tipps in diesen Interviewsitzungen abzudecken.

Dies ist ein 1st part der Java-Interviewfragen und wir haben die Top 10 in diesem Beitrag. Geben Sie Ihr feedback and suggestions wenn Sie möchten, dass wir die next top 10 Interviewfragen stellen.

Auch wenn Sie unten alle Fragen haben, dann sind Sie hier richtig.

  • java interview fragen und antworten für frischlinge
  • Die besten Java-Interviewfragen
  • Erweiterte Java-Interview-Geheimnisse
  • Java-Interviewfragen für erfahrene
  • Fragen im Vorstellungsgespräch Java programmieren
  • Fragen und Antworten zu Java-Interviews für 3 Jahre Erfahrung
  • Java-Interviewfragen für erfahrene Profis
  • Java-Interviewfragen für 5 Jahre Erfahrung

Lass uns anfangen…

Interviewfrage 1:

Was sind die drei wichtigsten Konzepte der objektorientierten Programmierung (OOP)?

1. Kapselung

  • Encapsulation ist ein Mechanismus, mit dem Entwickler die Implementierung hinter einer Schnittstelle verstecken können.
  • Eingekapselter Code hat zwei Merkmale:
    • Instanzvariablen werden geschützt gehalten (normalerweise mit dem privaten Modifikator).
    • Getter- und Setter-Methoden bieten Zugriff auf Instanzvariablen.
  • Bitte werfen Sie einen Blick auf das Tutorial: Complete End-to-End Working Encapsulation example
    • Die öffentlichen setName() und getName() sind die Zugriffspunkte der Instanzvariablen.

2. Erbschaft

  • Die Vererbung ermöglicht es einer Klasse, eine Unterklasse einer Oberklasse zu sein und dadurch public and protected variables and methods der Oberklasse zu erben.
  • Vererbung ist ein Schlüsselkonzept, das polymorphism , overriding , overloading und casting zugrunde liegt.

3. Polymorphismus

  • Polymorphism bedeutet „viele Formen“.
  • Eine Referenzvariable ist immer von einem einzigen, unveränderlichen Typ, kann aber auf ein Untertypobjekt verweisen.
  • Auf ein einzelnes Objekt kann durch Referenzvariablen vieler verschiedener Typen verwiesen werden – solange es sich um denselben Typ oder einen Obertyp des Objekts handelt.
  • Polymorphe Methodenaufrufe gelten nur für überschriebene Instanzmethoden.

Interviewfrage 2:

Kennen Sie Daemon Thread in Java?

Daemon-Threads in Java sind wie Dienstanbieter für andere Threads oder Objekte, die im selben Prozess wie der Daemon-Thread ausgeführt werden. Daemon-Threads werden für unterstützende Aufgaben im Hintergrund verwendet und werden nur benötigt, während normale Threads ausgeführt werden. Wenn keine normalen Threads laufen und die verbleibenden Threads Daemon-Threads sind, wird der Interpreter beendet.

Schauen Sie sich bitte das vollständige Beispiel an: https://crunchify.com/what-is-daemon-thread-in-java-example-attached/

Interviewfrage 3:

Was ist Singleton Pattern und wissen Sie, wie man es Thread-sicher und schnell macht?

Das singleton pattern ist ein Entwurfsmuster, das die Instanziierung einer Klasse auf one object beschränkt. Dies ist nützlich, wenn genau ein Objekt benötigt wird, um Aktionen im gesamten System zu koordinieren.

Bitte schauen Sie sich das detaillierte Beispiel an: https://crunchify.com/thread-safe-and-a-fast-singleton-implementation-in-java/

Interviewfrage 4:

Was ist JVM? Kennen Sie Heapsize, Stacksize & Garbage Collection? Bitte teilen Sie etwas mehr Licht.

Java-JVM-HeapSize-Crunchify-Tipps

Wenn ein Java-Programm gestartet wird, erhält Java Virtual Machine etwas Speicher vom Betriebssystem. Java Virtual Machine oder JVM verwendet diesen Speicher für seinen gesamten Bedarf, und ein Teil dieses Speichers wird als Java-Heap-Speicher bezeichnet.

Bitte werfen Sie einen Blick auf das detaillierte Tutorial: https://crunchify.com/jvm-tuning-heapsize-stacksize-garbage-collection-fundamental/

Interviewfrage 5:

Schreiben Sie ein Programm in Java, das die Gesamtzahl der Zeichen, Wörter und Zeilen zählt

Dies ist die am häufigsten gestellte Frage. Bitte besuchen Sie das vollständige Tutorial für weitere Informationen: https://crunchify.com/how-to-read-file-in-java-and-count-total-number-of-characters-words-and-lines/

Zählen Sie die Gesamtzahl der Zeichen, Wörter und Zeilen

Interviewfrage 6:

Was ist JSON und wie liest man ein JSON-Objekt aus einer Datei?

JSON (JavaScript Object Notation) ist ein einfaches Datenaustauschformat. Es ist für Menschen einfach zu lesen und zu schreiben. Es ist einfach für Maschinen zu analysieren und zu generieren. Es basiert auf einer Teilmenge der JavaScript-Programmiersprache.

JSON-Tutorial in Java - Crunchify-Tipps

Einzelheiten zu JSON finden Sie unter: https://crunchify.com/what-is-json-javascript-object-notation/

Befolgen Sie diese Tutorials, um zu erfahren, wie Sie JSON-Objekte in Java LESEN und JSON-SCHREIBEN können.

Interviewfrage 7:

Was sind Semaphore und Mutex in Java? Geben Sie eine detaillierte Erklärung in Bezug auf MultiThreading

Semaphor und Mutex in Java

Java Concurrency ist ein sehr weites Thema. Es stehen Hunderte von Tutorials und Beispielen zur Verfügung, die verwendet werden können. Vor einiger Zeit habe ich einige Tutorials zum gleichzeitigen Ausführen mehrerer Threads in Java und zu verschiedenen Arten von synchronisierten Blöcken geschrieben.

Bitte besuchen Sie das detaillierte Tutorial für weitere Erklärungen: https://crunchify.com/what-is-java-semaphore-and-mutex-java-concurrency-multithread-explained-with-example/

Interviewfrage 8:

Kennen Sie HashMap, ConcurrentHashMap, SynchronizedMap? Welche ist schneller?

HashMap ist eine sehr mächtige Datenstruktur in Java. Wir verwenden es täglich und in fast allen Anwendungen. Ich würde Ihnen empfehlen, das Tutorial für weitere Details zu besuchen: https://crunchify.com/hashmap-vs-concurrenthashmap-vs-synchronizedmap-how-a-hashmap-can-be-synchronized-in-java/

Interviewfrage 9:

Was ist abstrakte Klasse und Schnittstelle in Java?

Dies ist auch eine sehr beliebte Java-Interviewfrage. Dies ist ein sehr großes Thema und wir haben hier ein vollständiges Tutorial mit allen Details.

  • Abstrakte Klasse in Java
  • Schnittstelle in Java

Interviewfrage 10:

Wie vertraut sind Sie mit Spring MVC? Bitte geben Sie einige Details an.

Spring MVC-Design und Servlet-Engine Tomcat - Crunchify-Tipps

Bitte besuchen Sie die folgenden 3 Tutorials, die alle Grundlagen zu Spring MVC abdecken:

  • Spring MVC-Einführung
  • Hallo Welt Beispiel
  • Spring MVC und JSP/Servlet

NOTE: Auf Crunchify haben wir mehr als 500 Java tutorials . Lassen Sie uns wissen, wenn Sie nach weiteren Tutorials suchen, die nicht Teil der Liste sind.