汇总java生态圈常用技术框架、数据库、开源中间件、微服务、系统架构、线上问题定位&处理、团队管理、书单推荐、一线互联网公司架构案例等知识。
基础知识
- Java基础知识
- Java并发编程
- 数据结构与算法
进阶篇
- JDK源码阅读
- 框架知识
- JVM/类加载机制
- 设计模式
高级篇
- 性能优化
- 线上问题定位
常用框架&第三方库
-
Spring 全家桶
- Spring Framework 推荐指数: ★★★★★
- Spring Boot 推荐指数: ★★★★★
- Spring Cloud 推荐指数: ★★★★☆
-
Web框架
- Spring Web MVC 推荐指数: ★★★★★
- Spring WebFlux
- Struts 2【不推荐 安全漏洞太多】 推荐指数: ★★☆☆☆
- paoding-rose
- Blade
- JFinal
-
ORM 框架
- MyBatis 推荐指数: ★★★★☆
- Hibernate ★★★★☆
- Spring JDBC 推荐指数: ★★★★☆
- Spring Data JPA 推荐指数: ★★★★☆
- jOOQ ★★★★☆
- DbUtils
-
Http 网络请求
- OkHttp 推荐指数: ★★★★★
- AsyncHttpClient
- Apache HttpClient
-
JSON序列化&反序列化
-
数据库连接池
- Alibaba druid 推荐指数: ★★★★★
- HikariCP 推荐指数: ★★★★★
- c3p0 推荐指数: ★★★★☆
- DBCP 推荐指数: ★★★★☆
- Tomcat JNDI Datasource 推荐指数: ★★★★☆
-
日期&时间处理
- Joda-Time 推荐指数: ★★★★★
- Java 8 Date/Time API
-
Java 序列化框架
-
本地缓存
- Google Guava 推荐指数: ★★★★★
- Caffeine
-
分布式缓存
-
任务调度框架
-
字节码操作
-
Netflix OSS
-
Zookeeper客户端库
-
NIO框架
-
Bean 属性拷贝
-
Web 容器
-
工具类
- Lomobok 推荐指数: ★★★★★
- commons-codec
- commons-lang3
-
模版引擎
-
日志
-
单元测试
-
依赖管理&构建工具
-
版本控制
中间件
-
RPC框架
-
MQ消息
-
数据库Sharding
-
配置中心
-
分布式任务调度
-
分布式ID生成器
-
APM
-
分布式链路追踪
-
分布式文件系统
-
数据库binlog解析
RDBMS
MySQL
- MySQL 索引
PostgreSQL
- PG
NoSQL
NoSQL(NoSQL = Not Only SQL)
分布式
数据一致性、服务治理、服务降级
分布式事务 2PC、3PC、CAP、BASE、 可靠消息最终一致性、最大努力通知、TCC
微服务
SOA、康威定律
ServiceMesh Docker & Kubernets Spring Boot Spring Cloud
-
服务注册&发现
-
分布式协调&选主
-
应用监控