1.1 Java基础(2K-?)
**语法:**数据类型、变量、运算符、控制结构(if、switch、for、while、do-while等)
**面向对象编程:**封装、集成、多态、抽象。具体实现:接口、类
**异常处理:**try-catch-finally、自定义异常(thow/throws)。
**集合:**list、set、map等集合和其实现类。
泛型:
注解:
多线程:
1.2 Java进阶(3K-?)
**反射:**Calss类、Runtime类、method、Field、Constructor等
**IO流:**File类、字符流、字节流、输入流、输出流、序列化等
**网络编程:**Socket、URL
JDBC:
**JVM:**内存结构(堆、栈、方法区等)、垃圾回收、性能调优
1.3 JavaWeb(4K-?)
**JSP:**脚本元素、指令、内置对象、标签库(了解)
**Servlet:**生命周期、请求处理、响应输出
**Http协议:**请求方法(GET、POST等)、请求头、响应状态码
**会话管理:**Session、Cookie、Token\
过滤器(Filter):
监听器(Listener):
1.4 SpringMVC(5K)
**MVC:**Mode(模型)、View(视图)、Controller(控制器)
请求映射:@RequestMapping、@GetMapping、@PostMapping等
**三层架构:**控制层(Controller)、服务层(Service)、数据访问层(DAO)
**工作流程:**请求到响应的完整流程(视图解析器、消息转换器等)
**异常处理:**全局异常拦截
**拦截器:**工作原理和过滤器的区别
1.5 Spring(5K)
**IOC:**控制反转、依赖注入(DI)
**AOP:**面向切面编程、(纺入、切面、切点等),用来做什么?(日志记录、权限管理、事务管理、参数校验等)
**Spring Bean:**生命周期
1.6 MyBatis(5K)
**ORM:**对象关系映射,理解概念和实现原理,了解其它ORM框架。
Mapper.xml:<select><insert>.....标签 、resultMap和typeAlias等
动态SQL:(if、when、where、set、trim、choose等)
**高级特性:**二级缓存、延迟加载、嵌套查询、关联查询等。
1.7 SpringBoot(6K)
**启动流程:**SpringBoot.run 启动加载顺序
**内置嵌套式服务器:**内置Tomcat的原理
配置文件:properties、yml、yaml
**自动配置:**自动配置原理
1.8 SpringCloud(7-15K)
服务注册与发现:
Nacos(SpringCloudAlibabaNacos)、Eureka、Zookeeper、consul
配置中心:
Alibaba Nacos Config、Spring Cloud Config
网关:
Alibaba Gateway、Spring Cloud Gateway、Zuul
负载均衡:
Alibaba Dubbo、Ribbon、Feign
熔断降级器:
Alibaba sentinel、Hystrix
消息队列:
**Alibaba RocketMQ、**RabbitMQ、Kafka
服务间通信:
Alibaba Dubbo、REST、gRPC、Feign
安全框架:
**Alibaba Cloud Security、**sa-token、shiro(安全漏洞)
分布式链路追踪:
Alibaba Cloud APM(应用性能管理)、Zipkin、Jaeger