基础知识
- 编程语言:Java
- 基础知识
- 数据结构
- 基本算法
- 基本网络知识:TCP/IP HTTP/HTTPS
- 基本的设计模式
工具方面
-
操作系统:linux (CentOS\Ubuntu\Fe…)
-
代码管理:SVN / Git
-
持续集成(CI/CD):jenkins
-
java的项目管理工具:Maven / Gradle
框架方面
应用层框架
ssh (spring+structs+hibernate)(已过时)- ssm:spring +springmvc+mybatis(流行)
- spring boot
各种中间件
- MQ 消息队列
- RPC 通讯框架 gRPC thrift dubbo springcloud
- elasticsearch 数据库 搜索引擎
数据库
-
SQL:MySQL / Postgre SQL
-
NoSQL:Redis memcached mongodb elasticsearch
架构方面
分布式/微服务架构
- spring cloud
- dubbo
- rpc通信
虚拟化/容器化的技术
- Docker
- 容器化
- k8s kubernetes
关注源码 /性能
- jdk源码以及部分设计思想
- Spring 源码
- JVM细节与排错
- 高并发/高可用