Heim Java javaLernprogramm Kennen Sie die grundlegenden Java-Kenntnisse, die für Vorstellungsgespräche erforderlich sind?

Kennen Sie die grundlegenden Java-Kenntnisse, die für Vorstellungsgespräche erforderlich sind?

Jul 26, 2018 pm 03:12 PM

Java-Kenntnisse können nicht über Nacht erlernt werden. Sie haben keinen pragmatischen Geist und sind selbstgerecht Ich bin nicht hier, um Anfänger herabzusetzen, wie das Sprichwort sagt: Hohe Gebäude ragen erst dann aus dem Boden, wenn ein solides Fundament gelegt ist. Werfen wir einen Blick auf die Peinlichkeit des Neulings unten.


Dies betrifft den Ausnahmestapel, die Kompilierungszeit, die Hauptfunktion usw Sehr einfach. Wissen, sagen einige Neulinge ohne Höflichkeit, warum machen Sie es nicht einfach zu verstehen?

Einfach zu verstehen, es kostet Geld.

Ausnahme ist eine ungewöhnliche Situation, die das Programm nicht erwartet. Es kann damit nicht umgehen und überlässt es dem Programmierer, damit umzugehen. Stapel ist eine sehr einfache Datenstruktur. Ihr Aussehen bedeutet, dass das Element oben im Stapel das letzte ist, das auf den Stapel verschoben wird. Haben Sie den Texthaufen gesehen, den die Konsole auslöst, nachdem Sie einen Fehler gemacht haben? Posten Sie es, diejenige, die XXXException am nächsten kommt, ist normalerweise die kritischste Information.

Sehen Sie, selbst wenn es auf „den von der Konsole geworfenen Texthaufen“ reduziert wird, wird der „Ausnahmestapel“ im Vergleich dazu mehr Zeit für beide Parteien sparen, wenn man das aktuelle Gehaltsniveau berücksichtigt In der IT-Branche hat ein Veteran möglicherweise Dutzende Dollar verschwendet.

Außerdem verstehen einige Leute möglicherweise nicht einmal die „Konsole“, die Funktion 2 beinhaltet.

Es gibt Neulinge, die noch weniger pragmatisch und grandios sind.

Ich habe einen Lebenslauf gesehen und eine Menge Quarz, POI, EasyUI, JQuery usw. geschrieben. Diese Person denkt vielleicht, dass diese Begriffe hochkarätig und wirkungsvoll sind. Ein Blick auf diese Fähigkeitsliste zeigt jedoch, dass diese Person nicht versteht, was diese Begriffe sind worüber spricht sind.

Zumindest wird ein einfacher Programmierer nicht schreiben, dass er mit der XML-, JSON- und Dom4j-Technologie vertraut ist, noch wird er „Online-Zahlung“ und Servletjsp in dieselbe Spalte setzen. Er muss sich nicht lange damit befassen, wie umfangreich sein Fähigkeitsbaum ist und wie gut er sein Niveau widerspiegelt.

Es spielt keine Rolle, ob Neulinge keine solide Grundlage haben. Sie können langsam lernen, aber sie müssen eine Lerneinstellung und -methode haben, die Fähigkeit haben, Probleme zu lösen, ihre eigene subjektive Initiative zu ergreifen und Tun Sie nichts, um das Problem zu lösen, sondern lassen Sie zu, dass andere Dinge zerkauen und an Sie weitergeben. In diesem Fall wird es für einen selbst schwierig, erwachsen zu werden.

Zum Beispiel:

Im Allgemeinen sind die alten Vögel, die dreimal hintereinander angegriffen wurden, alle aus tiefstem Herzen wütend Solange es Ausnahmen gibt, sind sie entweder zu gut gelaunt oder das Mädchen ist zu hübsch.

Geeignete Lösung: Schlüsselwörter suchen->Dokumentation anzeigen->Quellcode lesen->Veteranenschlüsselwörter fragen->*.

Wie kann man das Problem lösen, das noch nie zuvor gelöst wurde? Oder erweitern Sie es: Wie kann sich die von mir geschriebene Funktion in Zukunft an die verschiedenen Anforderungen anpassen? Dies ist natürlich im Wesentlichen eine Frage des Codevolumens und des Lesevolumens.

Kommen Sie vorbei und geben Sie Neulingen einige Lernmethoden und Ideen.

Ich unterteile das Lernen in mehrere Phasen:

(1) Grundverständnisphase

, Sie sehen einen Grundwissenspunkt, beginnen, seine Bedeutung zu verstehen, sehen, wie sich konkrete Beispiele widerspiegeln können welches Grundwissen ihnen entspricht. Wenn Sie beispielsweise Animal cat=new Cat() sehen, kann dies darauf hinweisen, dass es die folgenden Wissenspunkte verkörpert: Deklaration, Instanziierung, Referenz und Polymorphismus.

(2) Verkettungsstufe , verbinden Sie die Wissenspunkte, um ihr ursprüngliches Erscheinungsbild zu konstruieren, wie im obigen Beispiel, kombiniert mit JVM-bezogenem Wissen, ein grobes Stapeldiagramm erscheint im Kopf dieses Bild:

Mit dieser Fähigkeit kann nicht nur über den Ursprung spekuliert werden, sondern auch Wissenspunkte aktiv kombiniert werden, um neue Strukturen zu schaffen, wie z. B. Die neue Anforderung ist „Tiere basierend auf der Konfiguration spawnen“.

Anschließend analysieren wir, dass es ein Build-Tool geben wird, das Tierinstanzen basierend auf Konfigurationselementen generiert. Der Code könnte wie folgt aussehen:

Animal animal=AnimalFactory.createAnimal("cat");

In createAnimal führen wir eine if-Beurteilung der Zeichenfolge durch, um festzustellen, ob es sich um eine neue Katze handelt oder neuer Hund

Tatsächlich hat jemand diese Struktur bereits in GoF zusammengefasst. Hey, was ist GoF? Haben Sie vergessen, worum es in diesem Absatz geht?

(3) Fortgeschrittene Stufe

Nachdem Sie in der Lage sind, Wissenspunkte zu verbinden, sollten Sie in der Lage sein, die spezifische Implementierung unbekannter Technologien zu sehen. Welche Funktion hat zum Beispiel der Ruhezustand? Der Kern liegt in der „Realisierung der Synchronisation der Persistenzschicht und der Datenschicht“, also der Zuordnung der Datentabelle und JavaBeanPOJO. Denken wir also darüber nach: Wie kann diese Funktion implementiert werden, wenn es noch nie ein ORM-Framework ähnlich dem Ruhezustand gegeben hat?

Zunächst benötigen wir Tools und Konfigurationen für die Kommunikation mit der Datenbank. Java kann JDBC verwenden, und die datenbankbezogene Konfiguration kann jede Methode wie XML, JSON oder Bean verwenden. Wir können auch sehen, dass die unterste Ebene des Ruhezustands JDBC ist und es auch einen Konfigurationseintrag gibt.

Dann muss es eine Konfigurationsmethode geben, um die Datentabelle und Beans zu vereinheitlichen. Warum? Da die Menge der darin enthaltenen Informationen inkonsistent ist und sich die darin enthaltenen Informationen überschneiden, haben sie beispielsweise alle ähnliche Datentypen (varchar->String) und inkompatible Inhalte (Indizes und Einschränkungen). Wir ziehen die Schlussfolgerung, die wir benötigen ein Kartierungstool, um die Schnittpunkte abzugleichen und den fehlenden Inhalt zu ergänzen. Daraus können wir schließen, dass der Ruhezustand über ein Mapping-Tool (XML und Annotation) verfügen muss.

Um sich später an verschiedene Datenbanken anzupassen, kann jede Anweisung einen anderen Ausdruck haben. Beispielsweise hat Oracle den Typ Number(*,*), der nicht auf MySQL anwendbar ist einen Datenbankadapter zu entwerfen. Im Winterschlaf wird dieser Teil Dialekt genannt.

Nach einem solchen Analyseprozess, sei es die Realisierung neuer Anforderungen oder die Analyse unbekannter Frameworks, verfügen wir über eine theoretische Grundlage.

Meiner persönlichen Meinung nach können nur Programmierer, die dieses Stadium erreicht haben, als qualifiziert bezeichnet werden. Nachdem ich so viel gesagt habe, müssen Sie sich selbst betrachten, um herauszufinden, wo Ihre Probleme liegen, und sie dann finden und lösen.

Verwandte Artikel:

Eine kurze Zusammenfassung grundlegender Java-Kenntnisse

Verwandte Videos:

Die Neuestes komplettes Java-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKennen Sie die grundlegenden Java-Kenntnisse, die für Vorstellungsgespräche erforderlich sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie füge ich dem Klassenpfad eine JAR -Datei in Java hinzu? Wie füge ich dem Klassenpfad eine JAR -Datei in Java hinzu? Sep 21, 2025 am 05:09 AM

Verwenden Sie den Parameter -cp, um das JAR zum Klassenpfad hinzuzufügen, damit das JVM seine internen Klassen und Ressourcen laden kann, wie z.

So erstellen Sie eine Datei in Java So erstellen Sie eine Datei in Java Sep 21, 2025 am 03:54 AM

Usefile

Wie implementiere ich eine Schnittstelle in Java? Wie implementiere ich eine Schnittstelle in Java? Sep 18, 2025 am 05:31 AM

Verwenden Sie das Keyword implementiert die Benutzeroberfläche. Die Klasse muss spezifische Implementierungen aller Methoden in der Schnittstelle bereitstellen. Es unterstützt mehrere Schnittstellen und wird von Commas getrennt, um sicherzustellen, dass die Methoden öffentlich sind. Die Standard- und statischen Methoden nach Java 8 müssen nicht umschreiben.

Erstellen erweiterbarer Anwendungen mit der Java Service Provider Interface (SPI) Erstellen erweiterbarer Anwendungen mit der Java Service Provider Interface (SPI) Sep 21, 2025 am 03:50 AM

Javaspi ist ein integrierter Service-Erkennungsmechanismus in JDK und implementiert die dynamische Ausdehnung der interface-orientierten Dynamik durch Serviceloader. 1. Definieren Sie die Serviceschnittstelle und erstellen Sie eine Datei mit dem vollständigen Namen der Schnittstelle unter meta-inf/diensten/und schreiben Sie den vollständig qualifizierten Namen der Implementierungsklasse. 2. Verwenden Sie Serviceloader.load (), um die Implementierungsklasse zu laden, und das JVM wird die Konfiguration automatisch lesen und sie instanziieren. 3. Der Schnittstellenvertrag sollte während des Entwurfs, der Unterstützung von Priorität und bedingten Belastung geklärt und die Standardimplementierung bereitstellen. 4. Die Anwendungsszenarien umfassen Mehrzahler-Kanalzugriff und Plug-in-Überprüfung. 5. Achten Sie auf Leistung, Klassenpfad, Ausnahme -Isolation, Thread -Sicherheit und Versionskompatibilität; 6. In Java9 kann die Bereitstellung in Kombination mit Modulsystemen verwendet werden.

Ein tiefes Verständnis von HTTP -anhaltenden Verbindungen: Richtlinien und Praktiken zum Senden mehrerer Anfragen auf demselben Sockel Ein tiefes Verständnis von HTTP -anhaltenden Verbindungen: Richtlinien und Praktiken zum Senden mehrerer Anfragen auf demselben Sockel Sep 21, 2025 pm 01:51 PM

In diesem Artikel wird der Mechanismus des Sendens mehrerer HTTP-Anfragen auf demselben TCP-Socket, nämlich die persistierende HTTP-Verbindung (Keep-Alive), eingehend untersucht. Der Artikel verdeutlicht den Unterschied zwischen HTTP/1.x- und HTTP/2-Protokollen, unterstreicht die Bedeutung der serverseitigen Unterstützung für anhaltende Verbindungen und wie die Verbindung korrekt behandelt wird: die Header der Antwort schließen. Durch die Analyse gemeinsamer Fehler und Bereitstellung von Best Practices möchten wir Entwicklern helfen, effiziente und robuste HTTP -Kunden aufzubauen.

Java Generics und Wildcards verstehen Java Generics und Wildcards verstehen Sep 20, 2025 am 01:58 AM

Javagenericsprovidecompile-timetypesafetyandeliminatecastingbyallowingtypeparametersonclasses,interfaces,andmethods;wildcards(?,?extendsType,?superType)handleunknowntypeswithflexibility.1.UseunboundedwildcardwhentypeisirrelevantandonlyreadingasObject

Wie lese ich eine Eigenschaftendatei in Java? Wie lese ich eine Eigenschaftendatei in Java? Sep 16, 2025 am 05:01 AM

Verwenden Sie die Eigenschaftenklasse, um Java -Konfigurationsdateien einfach zu lesen. 1. Konfiguration. Properties in das Ressourcenverzeichnis, laden Sie es über getClassLoader (). GetResourceAsStream () und rufen Sie die Methode load () auf, um die Datenbankkonfiguration zu lesen. 2. Wenn sich die Datei in einem externen Pfad befindet, verwenden Sie sie mit FileInputStream, um sie zu laden. 3. Verwenden Sie GetProperty (Schlüssel, StandardValue), um fehlende Tasten zu verarbeiten und Standardwerte bereitzustellen, um die Ausnahmeregelung und Eingabeüberprüfung sicherzustellen.

Java -Tutorial: Wie man eine verschachtelte Arraylist überflätt und ihre Elemente in ein Array füllt Java -Tutorial: Wie man eine verschachtelte Arraylist überflätt und ihre Elemente in ein Array füllt Sep 18, 2025 am 07:24 AM

In diesem Tutorial wird beschrieben, wie verschachtelte Arraylisten effizient verarbeitet werden können, die andere Arraylisten in Java enthalten und alle seine internen Elemente in ein einzelnes Array verschmelzen. Der Artikel bietet zwei Kernlösungen durch den Flatmap -Betrieb der Java 8 -Stream -API: Zuerst in eine Liste und dann das Ausfüllen des Arrays und das direkte Erstellen eines neuen Arrays, um die Anforderungen verschiedener Szenarien zu erfüllen.

See all articles