JAVA开发自学之路
基础知识
- 编程语言:Java Python C
- 基本算法
- 基本网络知识:TCP/IP HTTP/HTTPS
- 基本的设计模式
工具方面
- 操作系统:Linux (Centos\Deepin)
- 代码管理:SVN / Git
- 持续集成(CI/CD):Jenkins
- Java的项目管理工具:Maven / Gradle
框架方面
应用框架
- SSH:
spring + structs + hibernate(旧) - SSM:spring + spring mvc + 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 细节与排错,调优
- 高并发 / 高可用
- UGC应用
- 爬虫,电商,社交项目开发
推荐书籍
:
编程语言
- Java编程思想
- Java并发编程
- 深入理解Java虚拟机
- 函数式编程思维
网络
- TCP/IP 详解
框架
- Spring 技术内幕
数据库
- Redis 快速入门
- Elasticsearch 服务器开发
来源大佬:程序羊 CodeSheep