Gibt es eine Java-Lernroute, die leicht zu verstehen und nicht langweilig ist?

Vorwort

Als technische Person müssen wir nicht nur weiter lernen, uns vor dem Ausscheiden zu verbessern, sondern auch weiterhin unsere eigenen Erfahrungen und Lektionen zusammenfassen. Wir müssen gut darüber nachdenken, wie wir es vermeiden können, das nächste Mal in die Box zu treten. Wir sollten uns nicht auf unsere eigene technologische Welt beschränken und nur Code eingeben und Dinge außerhalb des Fensters ignorieren. Dies ist etwas zu restriktiv und unserer eigenen Entwicklung nicht förderlich.

Wir erleben die Ära der rasanten Entwicklung des Internets, von der ersten PC-Ära über das mobile Internet bis hin zu Big Data, künstlicher Intelligenz, Blockchain und anderen Technologien in den letzten Jahren. Die Geschwindigkeit der technologischen Iteration ist schneller als zuvor Dies bedeutet auch, dass neue Technologien nach und nach einige der alten Technologien ersetzen. Sie müssen also den Änderungen der Zeit folgen, Ihren Technologie-Stack ständig aktualisieren, sich an die neue Technologieumgebung anpassen und Ihre Wettbewerbsfähigkeit verbessern!

Der Wohlstand einiger aufstrebender Technologiebranchen wird unweigerlich zum Niedergang anderer Technologien führen. Der Begriff Rückgang wird nicht allzu angemessen verwendet. Beispielsweise ist die mobile Entwicklung, die in 12 und 13 Jahren sehr beliebt war, in den letzten Jahren allmählich weniger populär geworden Tatsächlich ist nach mehreren Jahren der Entwicklung die Entwicklungsschwelle immer niedriger geworden, und die Nachfrage nach technischen Talenten ist allmählich gesättigt. Nachwuchsingenieure machen jedoch immer noch einen großen Teil aus, und Nachwuchsingenieure sind immer noch relativ klein. Es gibt also einen Fehler in der Mitte. Wenn Sie ein Anfänger sind, wie können Sie sich schneller verbessern und einen Sprung zum Fortgeschrittenen erreichen? Dies sollte eine Frage sein, über die Sie nachdenken müssen. Wenn Sie ein Entwickler von mittleren bis höheren Positionen sind, sollten Sie auch ein Gefühl der Krise haben, damit Sie sich immer daran erinnern können, weiter zu lernen, sich ständig zu ändern und sich an die Entwicklung der Technologie anzupassen und mit dem Trend von fortzufahren Technologie, damit Sie nicht eliminiert werden! Bewachen Sie außerdem nicht Ihr eigenes Dreiviertel-Land von einem Hektar. Sie sollten mehr andere Techniken erlernen und Ihre zweite technische Fähigkeit entwickeln. Die Voraussetzung ist, dass Sie zuerst Ihre eigene Arbeit erledigen und Ihre Freizeit nutzen müssen, um zu gehen. Wenn Sie einige andere Technologien erlernen, sind die Technologien auch miteinander verbunden. Wenn Sie einen Aspekt gründlich untersucht haben, ist es einfach, andere Aspekte der Technologie zu erlernen.

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

Daher kann die Internetbranche nur dann versuchen, nicht der Mann hinter dem Kran zu werden, wenn sie dem Branchenführer folgt.

Kürzlich, nachdem ein Freund enthüllt hatte, veröffentlichte Alibaba zum ersten Mal eine begrenzte Anzahl von " Java Upgrade Notes ". Die darin aufgezeichneten Wissenspunkte sind sehr vollständig. Nachdem ich sie gelesen hatte, stellte ich fest, dass die Lücke wirklich mehr als ein bisschen ist!

Das Java-Upgrade enthält hauptsächlich hierarchische Java-Programmierer nach ihrem Alter, in denen klar angegeben ist, welchen Weg Java-Programmierer einschlagen sollten, um sich zu verbessern, und welche technischen Punkte gelernt werden müssen.

Im Folgenden werden die im Hauptinhalt dieses Java-Upgrade-Hinweises behandelten Wissenspunkte vorgestellt. Aufgrund der Länge des Artikels wird nur der Screenshot-Inhalt angezeigt. Wenn Sie die vollständige PDF-Version benötigen, sehen Sie das Ende des Artikels für kostenlos.

Der allgemeine Inhalt der Java-Upgrade-Hinweise lautet wie folgt:

Erste Schritte (0-2 Jahre):

  • Interview-Leitfaden (wie man einen Lebenslauf schreibt + wie man sich auf ein Interview vorbereitet + meine Lernmethode)
  • Eine solide Java-Grundlage  (objektorientiert + Java-Superklasse + Java-Reflexionsmechanismus + Ausnahmebehandlung + Sammlungen + Generika + grundlegende E / A-Operationen + Multithreading + neue JDK-Funktionen)
  • Netzwerkkenntnisse (Computernetzwerktechnologie + TLS in HTTPS)
  • Datenstrukturen und Algorithmen
  • Will Tool (Git + Docker)

Anfänger (2-4 Jahre):

  • Gleichzeitige Programmierung (gleichzeitiger Werkzeugkampf + CAS + Analyse der Anzeigesperre + interner Mechanismus des Thread-Pools + Leistungsoptimierung)
  • Eingehende JVM-Analyse (Verständnis des Laufzeitdatenbereichs + Interpretation des Off-Heap-Speichers + JDK + Fehlerbehebung bei Speicherlecks + Arthas + GC-Algorithmus und Garbage Collector + Mechanismus zum Laden von Klassen usw.)
  • Datenbank (MySQL + Redis)
  • Middleware & Distributed (Dubbo + MQ / Kafka, ElasticSearch, SpringCloud und andere Komponenten)
  • Tief in den Boden von Tomcat
  • Kontakt mit dem eigentlichen Internetprojekt (RestFul API + gemeinsames Framework + Authentifizierung und Autorisierung + verteilt + umfangreiche Website-Architektur + Microservices)

Fortgeschrittene (4-7 Jahre):

  • Open Source Framework (Spring5-Quellcode + SpringMVC-Quellcode + Mybatis-Quellcode)
  • Verteilte Architektur (Zk tatsächlicher Kampf + RabbitMQ + RocketMQ + Kafka)
  • Effizienter Speicher (Redis + MongoDB + MySQL Hochverfügbarkeit + Mycat + Sharing-Sphere)
  • Microservice- Architektur (RPC + SpringBoot + SpringCloud Netflix + SpringCloud Alibaba + Docker + k8s)

Seit mehr als 10 Jahren Lebensmittel liefern: nur ein Witz

Erste Schritte (0-2 Jahre):

1. Interviewführer

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

2. Eine solide Java-Grundlage

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

3. Netzwerkwissen

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

4. Datenstruktur und Algorithmus

Dies ist ein Notizbuch zum Lernen von Algorithmen: Ich habe ein Algorithmus-Notizbuch von Ali Great God gefunden, als ich Github überprüft habe! Biaoxing 70,5K

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

6. Muss Werkzeuge kennen

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

Anfänger (2-4 Jahre):

1. Gleichzeitige Programmierung

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

2. Eingehende Analyse von JVM

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

3. Datenbank

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

4. Middleware & verteilt

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

5. Tief in den Boden von Tomcat

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

6. Kontakt mit Internetprojekten

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

Fortgeschrittene (4-7 Jahre) Architektur:

1. Open Source Framework

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

2. Verteilte Architektur

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

3. Effiziente Lagerung

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

4. Microservice-Architektur

Alibaba internes Schulungsdokument "Java Upgrade Notes" begrenzte Freigabe

 

um zusammenzufassen

Wenn Sie Programmierer als den besten Beruf der Welt betrachten, halte ich das nicht für notwendig. Tatsächlich sind zu viele Berufe besser als Programmierer, aber Programmierer sind für normale Menschen, arme Menschen und "niedrige Schwelle" geeignet. Die meisten Programmierer sind arme Menschen für Geld, und reiche Menschen gehen im Allgemeinen zur Finanzierung.

Da die meisten Programmierer Menschen sind, deren Hintergrund nicht sehr gut ist, wird das Thema der Mid-Life-Krise (ohne Unterstützung durch die Stiftung) unendlich erweitert. Wie können Sie mit den Generationen anderer Schritt halten, nachdem Sie zehn Jahre lang hart studiert haben? Harte Arbeit?

In Bezug auf die Midlife-Crisis: Das Leben ist von Natur aus schwierig. Menschen ohne Weitsicht müssen sich sofort Sorgen machen, und die Midlife-Crisis ist nur das Ergebnis Ihrer eigenen Pflanzung. Zweitens, wenn Programmierer jung sind, sammeln sie etwas mehr Geld als andere Ziegelberufe, kaufen mehr Häuser zur Miete, sparen mehr Geld, diversifizieren Investitionen und ihre Anti-Risiko-Fähigkeit ist etwas besser als in anderen Branchen.

Obwohl ich persönlich oft über mich selbst lache, werde ich in zehn Jahren Spezialist für Lebensmittellieferungen, aber tatsächlich kann das Verlassen auf meine eigenen Anstrengungen die Angst nach 35 Jahren verringern. Schließlich gibt es nicht viele gute Architekten.

Wenn Sie Frösche nicht wirklich in warmem Wasser kochen möchten, müssen Sie möglicherweise die obigen Java-Upgrade-Hinweise lesen, um Ihre berufliche Entwicklung zu unterstützen.

Freunde, die alle Informationen im Artikel benötigen, können ↓↓ nach dem Artikel mit drei Links mit einem Klick hinzufügen, um ihn kostenlos zu erhalten

Ich denke du magst

Origin blog.csdn.net/Java0258/article/details/111396875
Empfohlen
Rangfolge