Java知识复习清单
2021年11月
一、java
1、JavaSE基础
2、集合底层原理
3、IO/NIO
4、网络编程
网络概述、网络模型、Socket原理机制、
TCP/IP、UDP、HTTP和HTTPS、XSS、CSRF、SQL注入
5、JDK新特性
6、计算机组成原理
二、并发编程
1、基础知识
2、synchronize
3、Lock体系
4、线程池和原子操作类
三、数据结构和算法设计
1、数据结构
数组、链表、树、栈和队列、哈希表、图
2、常用算法
快排、堆排、二叉树、分治、贪心、动态规划、链表反转、成环、环节点、跳楼梯
3、重构设计
常用设计模式:工厂模式、单例模式
代理模式、装饰器模式、适配器模式
策略模式、命令模式、责任链模式、观察者模式、模板方法模式
四、开源框架
1、SSM框架
Spring、SpringMVC、MyBatis
2、Vue框架
3、安全框架
Shiro、SpringSecurity
4、RPC框架
Dubbo、gRPC
5、微服务框架
SpringCloud、Spring Boot
五、开发运维
1、容器化
Docker、K8s
2、Jenkins自动化部署
3、数据存储
- MySQL
- Redis
- MongoDB
六、性能调优
1、应用服务性能优化
缓存、集群、异步、JVM调优
2、数据存储性能优化
SQL优化、索引优化、数据库架构+分库分表
七、解决方案
1、SOA
Dubbo、Zookeeper
2、分布式搜索方案
Solr、Elasticsearch
3、MQ方案
RocketMQ、ActiveMQ、Kafka
4、分布式锁
特点、数据库、Redis、Zookeeper