Möchten Sie ein Java-Experte werden? Warum nicht 25 wichtige Punkte lernen?
1. Sie müssen über Kenntnisse in objektorientierterAnalyse und Design (OOA/OOD) unter Einbeziehung von Mustern verfügen ( GOF, J2EEDP) und integrierter Modus. Sie sollten UML kennen, insbesondere Klasse, Objekt, Interaktion und Zustandsdiagramme.
2. Sie müssen die Grundkenntnisse der Java-Sprache und ihrer Kern-Klassenbibliothek (Sammlungen, Serialisierung, Streams, Vernetzung, Multithreading, Reflexion, Ereignis, Handhabung, NIO, Lokalisierung usw.) erlernen andere).
3. Sie sollten die grundlegenden Arbeitsmechanismen von JVM, Klassenladern, Classreflect und Garbage Collection verstehen. Sie sollten in der Lage sein, eine Klassendatei zu dekompilieren und einige grundlegende Montageanweisungen zu verstehen.
4. Wenn Sie Client-Programme schreiben möchten, müssen Sie Web-Applets erlernen und die Ideen und Methoden des GUI-Designs sowie SWING, AWT und SWT von Desktop-Programmen beherrschen. Sie sollten außerdem über Kenntnisse des JavaBEAN-Komponentenmusters für UI-Widgets verfügen. JavaBEANS wird auch in JSP verwendet, um die Geschäftslogik von der Präsentationsschicht zu trennen.
5. Sie müssen die Java-Datenbanktechnologie erlernen und in der Lage sein, mindestens eine Persistenz-/ORM-Architektur wie Hibernate, JDO, CocoBase, TopLink, InsideLiberator (inländische JDO Red Factory-Software) oder iBatis zu verwenden.
6. Sie sollten auch die Bedeutung der objektrelationalen Impedanzinkongruenz verstehen und wissen, wie sie sich auf die Interaktion von Geschäftsobjekten mit der relationalen Datenbank und deren Betriebsergebnissen auswirkt. Sie müssen auch die Verwendung verschiedener Datenbankprodukte wie Oracle, MySQL und SQL Server beherrschen.
7. Sie müssen Servlets, JSP und JSTL (StandardTagLibraries) und optionale TagLibraries von Drittanbietern erlernen.
8. Sie müssen mit gängigen Webseiten-Frameworks wie JSF, Struts, Tapestry, Cocoon, WebWork und den zugrunde liegenden Mustern wie MVC/MODELL2.
9. Sie müssen lernen, wie man Webserver wie Tomcat, Resin, Jrun verwendet und verwaltet und wie man darauf basierende Webprogramme erweitert und verwaltet. 10. Sie müssen verteilte Objekte und Remote-APIs wie RMI und RMI/IIOP erlernen.11. Sie müssen verschiedene gängige Middleware
technische Standards und deren Implementierung in Kombination mit Java beherrschen, wie zum Beispiel Tuxedo, CROBA und natürlich JavaEE selbst.12. Sie müssen mindestens eine XML
API erlernen, wie z. B. JAXP (JavaAPI für XMLProcessing), JDOM (JavaforXMLDocumentObjectModel), DOM4J oder JAXR (JavaAPIforXMLRegistries). 14. Sie müssen ein leichtes Anwendungsframework wie Spring, PicoContainer, Avalon und ihre IoC/DI-Stile (Setter, Konstruktor, Interfaceinjection) erlernen. 15. Sie müssen mit verschiedenen J2EE-Technologien vertraut sein, wie z. B. JNDI (JavaNamingandDirectoryInterface), JMS (JavaMessageService), JTA/JTS (JavaTransactionAPI/JavaTransactionService), JMX (JavaManagementeXtensions) und JavaMail. 16. Sie müssen Enterprise JavaBeans (EJB) und ihre verschiedenen Komponentenmuster lernen: Stateless/StatefulSessionBeans, EntityBeans (einschließlich Bean-ManagedPersistence [BMP] oder Container-ManagedPersistence [CMP] und dessen EJB-QL), oder Message-DrivenBeans (MDB). 17. Sie müssen lernen, wie Sie einen J2EE-Anwendungsserver wie WebLogic, JBoss usw. verwalten und konfigurieren und seine zusätzlichen Dienste wie Clustering, Verbindungspooling und Unterstützung für verteilte Verarbeitung nutzen . Sie müssen auch verstehen, wie Anwendungen darauf verpackt und konfiguriert werden, und in der Lage sein, die Leistung zu überwachen und zu optimieren. 18. Sie müssen mit aspektorientierter Programmierung undattributorientierter Programmierung (beide verwirrenderweise als AOP abgekürzt) sowie deren gängigen Java-Spezifikationen und -Implementierungen vertraut sein. Zum Beispiel AspectJ und AspectWerkz.
19. Sie müssen mit verschiedenen nützlichen APIs und Framework-Arbeiten vertraut sein, die Ihnen dienen. Zum Beispiel Log4J (Protokollierung/Tracing), Quartz (Planung), JGroups (Netzwerkgruppenkommunikation), JCache (verteiltes Caching), Lucene (Volltextsuche), JakartaCommons usw.
20. Sie sollten eine Java-IDE wie sunOne, netBeans, IntelliJIDEA oder Eclipse beherrschen. (Manche Leute bevorzugen VI oder EMACS zum Schreiben von Dateien. Was auch immer Sie verwenden)
21. Java (einige Konfigurationen, um genau zu sein) ist ausführlich und erfordert viel manuelle Codierung (z. B. EJB). Sie müssen es also tun Sie sind mit Tools zur Codegenerierung wie XDoclet vertraut.
22. Sie müssen mit einem Unit-Testing--System (JNunit) vertraut sein und verschiedene Generierungs- und Bereitstellungstools (Ant, Maven) erlernen.
23. Sie müssen mit einigen Software-Engineering-Prozessen vertraut sein, die häufig in der Java-Entwicklung verwendet werden. Zum Beispiel RUP (Rational Unified Process) und Agile-Methoden.
24. Sie müssen auch mit dem Tempo der Java-Entwicklung Schritt halten. Sie können jetzt beispielsweise Webwork2.0 eingehend erlernen.
25. Sie müssen den Entwicklungsprozess tatsächlicher Projekte verstehen. Es müssen mindestens zwei Projekte mit praktischem Anwendungswert vorhanden sein, keine Übungsprojekte. Denn was Unternehmen jetzt schätzen, ist, ob Sie über tatsächliche Entwicklungserfahrung verfügen. Die Verkörperung echter Entwicklungserfahrung sind die Projekte, die Sie durchführen, also Projekte mit praktischen Anwendungen
Das obige ist der detaillierte Inhalt vonDiese 25 Punkte helfen Ihnen, ein JAVA-Meister zu werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!