Into the pit Guide - Java Learning Path

[1] prerequisite knowledge


Basics

  • Programming language:Java Python C
  • The basic algorithms, data structures
  • The basic network knowledge: TCP / IP HTTP / HTTPS
  • The basic design patterns

Tools

  • operating system:Linux (CentOS\Ubuntu\Fe…)
  • Management Code: SVN / Git
  • Continuous integration (CI / CO): jenkins
  • Java project management tools:Maven / Gradle

Framework

Application Framework

  • ssh spring + structs + hibernate
  • ssm:spring springmvc mybatis
  • spring boot

A variety of middleware

  • Message Queue MQ
  • RPC communications framework gRPC thrift dubbo springcloud
  • elasticsearch ~ database search engine

database

  • SQL:MySQL / Postgre SQL
  • NoSQL:Redis Memcached mongodb elasticsearch

Architecture

Distributed / micro Services Architecture

  • spring cloud
  • dubbo
  • rpc communications framework

Virtualization / containerized

  • Docker containerized
  • K8S kubernetes - container cluster

Watch Source / performance

(There is spare capacity, development experience)

  • JDK source code and some design ideas
  • Spring Source
  • JVM details and troubleshooting
  • High concurrency / availability

[2] JavaEE learning - Directions

Here Insert Picture Description

[3] knowledge Fishbone

- MySQL

Here Insert Picture Description

- Front html, JS, CSS

Here Insert Picture Description

JavaEE

Here Insert Picture Description

B / S Development

Here Insert Picture Description

Client - WebServer - DB

Here Insert Picture Description

Published 296 original articles · won praise 61 · views 7071

Guess you like

Origin blog.csdn.net/LawssssCat/article/details/103374053
Recommended