javase基础
基本语法:变量,运算符,表达式,流程控制,数组,方法
面向对象:继承,封装,多态,抽象
javase进阶
常用类库:lang包下的工具(集合框架),字符串,时间日期,IO,网络编程(tcp/ucp),多线程,异常处理,新特性
数据结构:队列,二叉树,红黑树,常用算法
设计模式:工厂,单例,代理,装饰者,适配器
javaweb
持久层:mysql数据库,jdbc,连接池,mybatis
前端:html,css,js,vue,element+++
.web核心:tomcat,servlet,filter,listener
maven项目管理工具
git:版本控制工具
redis:nosql数据库
http协议
nginx
linux
基础框架:
spring,springmvc,mybatis,springboot,mybatisplus
两个单体项目:
一个是学习的项目
一个是自己写的项目
基础服务框架:
springCloud:feign(http远程调用),Eureka(注册中心),springConfig(配置中心),Bus(配置热更新),Hystrix(微服务保护),Ribben(负载均衡),gateway(网关)
springCloud alibaba:dubbo(tcp远程调用),nacos(注册中心,配置中心),setinel(服务保护)
RabbitMQ:消息队列,(大事化小),异步调用
Docker:容器技术
高级服务框架:
ElasticSearch:分布式搜索引擎(全文检索,地理位置)
MQ高级:消息可靠性,消息顺序,延迟队列,死信队列
分布式缓存:reids,缓存穿透,缓存击穿,缓存雪崩,删除策略,持久化机制
多级缓存:openResty,Lua,Caffine
微服务保护:限流,熔断,降级
项目三
项目四
解决方案:分布式事务seata,分布式文件存储,分布式id,单点登录,日志处理,缓存同步方案MQ,Cannel,页面静态化,人脸识别,图片文字识别