入坑Java开发的自学之路
基础知识
- 编程语言: Java Python C/C++
- 基本算法和数据结构: 排序 检索 分治 堆栈 树
- 基本网络知识: TCP/IP HTTP/HTTPS
- 基本设计模式
工具方面
- 操作系统: Linux (CentOS/Ubuntu/…)
- 代码管理: SVM / Git
- 持续集成(CI/CD): jenkins
- Java的项目管理工具: Maven / Gredle
框架
应用层框架
ssh spring + structs + hibernate- ssm spring + springmvc + mybatis
- spring boot (nb)
各种中间件
- MQ 消息队列
- RPC 通信框架:grpc thrift dubbo
- elasticsearch 数据库 搜索引擎
- …
数据库
- SQL:MySQL oracel postgre SQL
- NoSQL:Redis Memcached mongodb
架构
分布式/微服务架构
- spring cloud
- dubbo
- rpc通信
虚拟化/容器化技术
- Docker 容器
- k8s kubernetes 容器管理
关注源码/性能(hard)
- JDK源码以及部分设计思想
- Spring源码
- JVM细节与排错
以上内容来自于课堂笔记
如有遗漏 欢迎补充