Java ist für die Durchführung von Projekten da! Der Hauptanwendungsbereich von Java ist die Projektentwicklung auf Unternehmensebene! Um sich an der Projektentwicklung auf Unternehmensebene zu beteiligen, müssen Sie die folgenden Punkte beherrschen:
1. Beherrschen Sie die grundlegenden Schritte der Projektentwicklung
2. Sie verfügen über ausgeprägte objektorientierte Analyse- und Designfähigkeiten
3. Beherrschen Sie die gängigen Entwicklungsmethoden, die auf Anwendungsfällen basieren und sich auf die Architektur konzentrieren
Niemand möchte sich im Laufe seines Lebens damit zufrieden geben, einige Fähigkeiten zur Code-Implementierung zu beherrschen. Andere sagen einem, was man implementieren soll, und man verwendet einfach Code, um die Anforderungen anderer Leute umzusetzen! Man muss lernen, aus der Perspektive des gesamten Projekts zu denken! Als Projektmanager müssen Sie lernen zu denken! Als Architekt müssen Sie lernen zu denken! Sie müssen analytische Methoden für ein bestimmtes Problemfeld beherrschen!
Bezüglich grundlegender TB-Kenntnisse: Sie können sich diese Substantive oder Wissenspunkte ansehen und sehen, ob Sie ihnen eins, zwei, drei oder vier sagen können.
JavaSE
―-Grundlegende Syntax, Datentypen, Operatoren usw.: int, long, Integer, Long, if, else, for, while
―-Objektorientiert: Klasse, Objekt, Instanz, Zustand, Verhalten, Feld, Methode, neu, Sichtbarkeit (Zugriffskontrolle), Attribut, Eigenschaft, Paket, Import, statische Variable, Klassenvariable, Instanzvariable, Heap, Methodenbereich, Stack, GC (Garbage Collection), Override, Überladung, Objekttransformation (Casting), Polymorphismus, this, super
―-Ausnahmebehandlung: Verstehen Sie den Unterschied zwischen Kompilierungszeitfehlern und Laufzeitfehlern, Ausnahme, RuntimeException, geprüfter Ausnahme, ungeprüfter Ausnahme, versuchen, abfangen, schließlich neue XXXException auslösen, XXXException auslösen und die Grundprinzipien der Ausnahmebehandlung
―-Arrays und Sammlungen: die Definition und Verwendung von Arrays, Collection, List, Set, Map, ArrayList, HashSet, HashMap, Iterator, equal, hashCode, Comparable, Comparator
―-Häufig verwendete Klassen: String, intern, konstanter Pool, StringBuffer, java.util.Date, SimpleDateFormat, Regex (regulärer Ausdruck)
―-Reflexionsmechanismus: Klasse, Methode, Feld, Aufruf, newInstance, BeanUtils (Apache-Commons), PropertyUtils (Apache-Commons)
―-Eingabe- und Ausgabestreams: InputStream, OutputStream, Reader, Writer, Adapter-Entwurfsmuster und ursprüngliche Stream-Klasse, Decorator-Entwurfsmuster und gepackte Stream-Klasse, Objektserialisierung und -deserialisierung
―-Multithreading: Thread, ausführbar, Ruhezustand, Warten, Benachrichtigen, Synchronisieren, Sperren
Servlets und JSPs
―-HttpServlet, doGet, doPost, HttpServletRequest, HttpServletResponse, request.getParameter(), request.setAttribute(), request.getAttribute(), request.getSession(), ServletContext, Filter, web.xml, Tomcat, Weiterleiten und Umleiten, Die Zustandslosigkeit des http-Protokolls, Cookies, JSP Scope Object, <c:out …/>, <c:forEach …>
HTML und JavaScript
―-Sie müssen in der Lage sein, gängige Webseiten-Tags zu verstehen, zu verstehen, wie man JavaScript in Webseiten einführt, und die grundlegende Syntax und Verwendung von JavaScript kennen.
Das Obige ist das Grundwissen, das Sie zum weiteren Erlernen von Java benötigen. Insbesondere einige Fachbegriffe und Substantive. Wenn Sie diese Substantive so freundlich finden, als würden Sie Ihren eigenen Vater sehen, bedeutet dies, dass Sie mit den Grundkenntnissen von Java bestens vertraut sind.
Als nächstes kommt SSH:
Für Anfänger sind diese drei Hauptrahmen zu rätselhaft und es scheint, dass sie das wichtigste Wissen sind! Aber für professionelles und technisches Personal mit langjähriger Erfahrung in der Java-Entwicklung und für diejenigen, die gut in Java sind, sind diese drei großen Frameworks nicht sehr interessiert! Sind sie nicht wichtig?
Viele Unternehmen nutzen mittlerweile diese drei großen Frameworks, daher betrachten viele Unternehmen die Beherrschung dieser drei großen Frameworks auch als Voraussetzung für die Einstellung von Mitarbeitern. Es ist unbestreitbar, dass es viele große Unternehmen gibt, die diese drei großen Frameworks nicht verwenden. Nach Jahren der Entwicklung haben diese Unternehmen eine gewisse Menge an Technologie angesammelt und ihr eigenes einzigartiges technisches Framework-System gebildet. Diese drei Hauptrahmen können als sehr wichtig oder als unwichtig bezeichnet werden.
Der Grund, warum es wichtig ist, ist, dass diese drei großen Frameworks schöne Lösungen für häufige Probleme in der JavaEE-Entwicklung bieten. Sie enthalten die Bemühungen und Ideen der meisten NB-Entwickler in dieser Branche einen Einblick, was diese talentierten Menschen an der Spitze der Technologie über ein Problem denken und welche Designideen sie zur Lösung des Problems verwenden. Sie haben also nicht viel Erfahrung in der Projektentwicklung, wie sind Ihre Erfahrungen? Erfahrung bedeutet, dass Sie wissen, auf welche Probleme Sie stoßen können, welche Lösungen es für jedes Problem gibt, welche Lösung in einer bestimmten Situation besser ist, welche Methode nicht so gut ist usw.! Wenn Sie noch nie an einem Projekt gearbeitet haben, werden Sie nicht wissen, auf welche Probleme Sie möglicherweise stoßen, und diese Probleme sind oft sehr kritisch! Wenn es nicht gut gelöst wird, beeinträchtigt es die Stabilität, Skalierbarkeit usw. Ihres Programms! Die drei Hauptrahmen vermitteln Anfängern ein Verständnis dafür, auf welche Probleme Sie in Zukunft stoßen könnten, und bieten Lösungen für diese Probleme!
Wenn Sie verstehen, warum diese drei Hauptrahmen wichtig sind, können Sie auch verstehen, warum diese drei Hauptrahmen auch als unwichtig bezeichnet werden können. Wenn Sie viele Projekte entwickelt haben und auf verschiedene Probleme gestoßen sind, haben Sie diese Probleme nach und nach überwunden. In den Augen dieser Leute sind die drei großen Frameworks (gibt es N-Frameworks? Haha) alle Wolken!
Zu welchem Typ Mensch gehörst du? Wenn Sie nicht viel Erfahrung in der Projektentwicklung haben, sind die drei großen Frameworks für Sie sehr wichtig! Darüber hinaus wissen Sie hieraus auch, wie Sie diese drei Hauptrahmenwerke erlernen. Beim Studium der drei Hauptrahmen liegt der Schwerpunkt darauf, Ihnen Probleme aufzuzeigen und Ihr eigenes aktives Denken anzuregen. Vielleicht sind Ihre Ideen idiotisch, aber es sind schließlich Ihre eigenen Ideen Sie wissen nicht, was großartige Leute denken. Woher wissen Sie also, dass Ihre eigenen Ideen idiotisch sind? Im Verlauf dieser Kollision von Ideen werden Sie sich nach und nach verbessern! Nachdem Sie die drei Hauptframeworks kennengelernt haben, sollten Sie nicht nur einige Aktionen, einige Dienste und einige Zuordnungsdateien sehen Sie sollten nicht nur wissen, dass es in struts2 eine Menge Abfangjäger gibt, Sie sollten nicht nur eine Menge JAR-Pakete sehen ...
Wenn Sie nur wissen, dass die drei wichtigsten SSH-Frameworks nach dem Kopieren einer Reihe von JAR-Paketen und der Definition einer Reihe von Konfigurationsdateien für Sie ausgeführt werden können, beherrschen Sie die drei wichtigsten Frameworks Essence leider immer noch nicht! Bitte beantworten Sie folgende Fragen:
Struts2:
Warum müssen wir für jede Anfrage ein Action-Objekt erstellen?
Welches Problem löst „refreshModelBeforeResult“ bei der Konfiguration des ModelDriven-Interceptors?
Warum filtert der in web.xml konfigurierte StrutsPrepareAndExecuteFilter alle Anfragen?
Könnten Sie mir bitte etwas über ValueStack erzählen?
Wie implementiert Struts2 das MVC-Entwurfsmuster?
Frühling:
Warum sollten Sie Spring verwenden?
Könnten Sie bitte über IOC/DI sprechen?
Was ist deklaratives Transaktionsmanagement? Warum deklaratives Transaktionsmanagement verwenden? Wie implementiert Spring das deklarative Transaktionsmanagement?
Warum sollten bei der Integration von Spring und Hibernate und der Definition von Transaktionsverwaltungsfunktionen andere Methoden als Add-, Lösch- und Aktualisierungsvorgänge, also Methoden, die hauptsächlich Abfrageaufgaben ausführen, als schreibgeschützt definiert werden?
Überwintern:
Könnten Sie uns bitte Ihr Verständnis von OR-Mapping mitteilen?
Viele Leute sagen, dass Hibernate nicht für große Projekte geeignet ist und Leistungsprobleme aufweist.
Warum muss Hibernate eine Datenbankkennung definieren?
Warum empfiehlt Hibernate, dass Ihre Entitätsklassen die Methoden hashCode und equal implementieren?
Sprechen Sie über Ihr Verständnis der Beziehung zwischen der Datenbank-ID und dem Datenbank-Primärschlüssel in der Hibernate-Entitätsklasse?
Sprechen Sie über Ihr Verständnis der Beziehung zwischen Hibernate-Assoziationszuordnung und Datenbank-Fremdschlüsseln?
Wird der Ruhezustand beim Aufruf der Methode session.save() definitiv eine Einfügeanweisung ausgeben? Sprechen Sie über Ihr Verständnis
Wird der Ruhezustand beim Aufruf der Methode session.update() definitiv eine Update-Anweisung ausgeben? Sprechen Sie über Ihr Verständnis
Bitte sprechen Sie über die folgenden Substantive, Konzepte oder Verwendungen: lazy, lazy=“extra“, inverse, fetch, fetch=“join“, fetch=“subselect“, Batch-Size
Wird Lazy Loading erreicht, wenn lazy="true" konfiguriert ist?
Bitte sprechen Sie über das „N+1“-Problem im Ruhezustand
Könnten Sie bitte darüber sprechen, welche Best Practices für Hibernate gelten?
Dies sind nicht alle wichtigen Fragen in SSH, aber sie können testen, ob Sie das SSH-Framework flexibel nutzen können! Wenn Sie diese Themen tiefgreifend verstehen, gepaart mit einer entsprechenden praktischen Projektschulung, werden Sie nach und nach zum Experten!
Schließlich gibt es noch die Fähigkeit zur Projektentwicklung:
Egal, ob Sie Java oder andere Technologien erlernen, Ihr Hauptziel ist es, Mehrwert für Kunden zu schaffen! Andernfalls werden die Dinge, die Sie mit großer Mühe gelernt haben, mit der Weiterentwicklung der Technologie und der Aktualisierung bald veraltet sein! Daher besteht der Kern der Technologie darin, Technologie zu nutzen, um wertvolle Ergebnisse zu erzielen! Mit anderen Worten: Was auch immer der Kunde braucht, Sie müssen die Technologie nutzen, um das zu schaffen, was der Kunde braucht! Der Grund, warum ein Unternehmen sein Bestes versucht, Sie mit verschiedenen Sozialleistungen zu halten, liegt darin, dass Sie dem Unternehmen extrem hohe Vorteile bringen können! Was können Unternehmen also nutzen? Welche Ihrer Fähigkeiten schätzt das Unternehmen am meisten?
Für die Durchführung von Projekten sind viele Fähigkeiten erforderlich, von denen die Modellierungsfähigkeit die wichtigste und grundlegendste ist (die gängigste ist mittlerweile die objektorientierte Modellierung!). Was ist Modellierungsfähigkeit?
Lassen Sie mich Ihnen eine Interviewfrage stellen:
Ein Versicherungskartenverwaltungsmodul einer Versicherungsgesellschaft: Der Verkäufer sammelt die Versicherungskarteninformationen (Versicherungskartenmenge, Kartennummer, Abholdatum) und verkauft sie dann direkt an den Kunden. Nach Abschluss des Verkaufs werden die Versicherungskarteninformationen eingegeben in das System der Versicherungsgesellschaft (Verkäuferinformationen, Kartennummer, Abholdatum). Der Kunde meldet sich auf der Website der Versicherungsgesellschaft an, um die Versicherungskarte zu aktivieren und auszufüllen in (Versichertenkartennummer, Aktivierungspasswort, Versicherteninformationen, Begünstigteninformationen)
Die Anforderung lautet: Was werden Sie tun, wenn Ihnen dieses Modul übergeben wird? Welche Probleme versuchen Sie zu lösen? Könnten Sie ein Bild zeichnen und mir beschreiben, was Ihre Idee ist?
Dies ist nur eine Interviewfrage. Da sie nur aus wenigen einfachen Sätzen besteht, habe ich sie hier eingefügt, damit jeder spüren kann, welche Probleme die sogenannte Modellierung lösen muss. Es gibt so viele Probleme im Geschäftsfeld! Vielleicht kann ein Anforderungsdokument mit Dutzenden oder Hunderten von Seiten die Probleme in einem bestimmten Geschäftsfeld klar beschreiben, und es liegt in Ihrer Verantwortung, sie umzusetzen!
Ein bestimmtes Unternehmen möchte ein Anwesenheitsmanagementsystem entwickeln und benötigt die Anbindung an das bestehende Personalwesen. Sie sind also der Hauptverantwortliche für die technische Arbeit?
Ein ERP-Projekt muss ein Schichtmanagementmodul implementieren und es Ihnen überlassen, es abzuschließen.
Beschweren Sie sich nicht darüber, dass der Projektmanager Ihnen zu wenig Informationen gegeben hat (nur ein paar Sätze), beschweren Sie sich nicht darüber, dass der Kunde seine Bedürfnisse nicht klar beschrieben hat ... Ihr Wert liegt darin, alle Probleme zu lösen und verschiedene zu nutzen bedeutet, die gewünschten Informationen zu erhalten, sie gemäß einer bestimmten Idee zusammenzufassen und sie innerhalb einer bestimmten Zeit einzeln zu lösen!
Sie sollten sich darüber im Klaren sein, dass das Erlernen von Java nicht so einfach ist wie eine Panzerschlacht, ein Netzwerk-Speedster, ein CMS, ein DRP oder ein OA. Sie sollten nicht von diesen technischen Details besessen sein (obwohl es auch notwendig ist, aber übertreiben Sie es nicht). und geben Sie sich nicht mit der Umsetzung zufrieden (obwohl dies das Fundament des Fundaments ist), haben Sie immer ein Ziel vor sich, das Sie hart erarbeiten müssen!
In Zukunft werden Sie mit komplexeren Anforderungen konfrontiert sein. Der einzige Zweck Ihres Studienprojekts besteht darin, zu lernen, wie Sie Anforderungen in die Umsetzung umsetzen, wie Sie Anforderungen analysieren, wie Sie konzeptionelle Modelle erstellen, wie Sie die Beziehungen zwischen verschiedenen Konzepten klären können wie Sie entwerfen, wie Sie die geeignete Technologie zur Implementierung Ihres Designs auswählen, wie Sie Ihre Implementierung testen und wie Sie verschiedene Probleme lösen, auf die Sie stoßen (Leistung, Anforderungsänderungen usw.). Nachdem Sie tatsächlich mehrere Jahre im Unternehmen in der Entwicklung tätig waren, werden Sie mir zustimmen!
Um einen Job mit Java zu finden, benötigen Sie Projekterfahrung. Projekterfahrung bedeutet, den grundlegenden Prozess der Projektentwicklung zu verstehen, die Projektanalysemethode zu verstehen, die Projektdesignideen zu verstehen, die Fähigkeiten zur Projektimplementierung zu verstehen, die Projekttestmethoden zu verstehen usw Verständnis verschiedener Aspekte des Projekts. Die Lösung für Ihr Problem! ! !
Es ist also an der Zeit, dass Sie Ihre Ziele kennen!