Java学习路线
基础知识
- 编程语言: Java Python C
- 基本语法
- 基本设计模式
- 基本网络知识: TCP/IP (4层-应用层、传输层、网络层、网络接口层)
HTTP/HTTPS(7层-应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)
工具方面
- 操作系统: Linux(CentOS\Ubuntu\Fedora…)
- 代码管理: SVN/Git
- 持续集成(CI/CD): jenkins
- Java的项目管理工具: Maven/Gradle
框架方面
应用层框架
ssh: spring + struct + hibernate- ssm: spring + springmvc + mybatis
- spring boot
各种中间件
- MQ 消息队列
- RPC 通信框架 gRPC thrit dubbo springcloud
- elesticsearch 数据库 搜索引擎
数据库
- SQL: MySQL/Postgre SQL
- NoSQL: Redis Memcached mongodb elasticsearch
架构方面
分布式/微服务架构
- spring cloud
- dubbo
- rpc通信
虚拟化/容器化技术
- Docker容器化
- k8s kubernetes
关注源码/性能
- JDK源码以及部分设计思想
- Spring源码
- JVM 细节与排错
- 高并发/高可用
