前端
为啥后端也要学习前端?
HTML、CSS、JS、Ajax
基础编程
Java语言
- 基础语法,面向对象,接口,集合,异常,泛型,反射,注解,I/O等,网络编程,
- JVM :java运行机制, 类加载机制,jvm内存模型,垃圾回收机制,jvm调优
- 并发/多线程:并发并行,进程线程,线程池,锁,并发容器,
数据结构/算法
- 字符串,数组,链表,树,栈,队列,堆
- 查,排序,贪心,分治等
设计模式
- 单例,工厂,代理,策略,模板,观察者,适配器,责任链,建造者。
计算机网络
- http,https,ip,tcp/udp,七层,session/cookie,DNS,request,response
数据库
- MySQL: sql语句,sql语句优化,事务/隔离,索引,锁
操作系统
- 基本原理,进程/线程,存储管理,文件系统,输入/输出/,死锁,虚拟机
计算机组成
- 体系结构,位运算,指令,处理器控制,
研发工具
集成开发环境
- eclipse ,intellij IDEA ,VS Code
Linux系统
- 常用命令,shell脚本
管理/构建工具
- maven ,git
后端框架
Spring 家族
Spring
- IOC ,AOP
Spring MVC
控制器,视图,模型
Spring Boot
- 自动配置,开箱即用
- 整合web
- 整合 数据库(事务问题)
- 整合各种中间件
- 组件
Spring Cloud
见分布式
ORM框架
- Mybatis
- hibernate
- Jpa
连接池
- Druid
- HikariCp
- C3P0
分库分表
- MyCat
- Sharding - jdbc
- Sharding - Sphere
服务器软件
- web服务器 Nginx
- 应用服务器 tomcat
中间件
缓存
- redis : 5大类型,事务,消息通知,管道,持久化,集群
- memcache
消息队列
- RocketMQ
- RabbitMQ
- kafka
搜索引擎
- elasticSearch
- solr
分布式/微服务
服务发现/注册
- eureka
- zookeeper
网关
- zuul
- gateway
服务调用(负载均衡)
- ribbon
- feign
熔断/降级
- hystrix
配置中心
- config
认证和鉴权
分布式事务
- 消息队列模式 mq
*二段式,三段式 - xa 模式
- TCC 模式
- 框架 Seata
等等
任务调度
- Quartz
链路追踪
日志分析与性能监控
- Prometheus
- loki
容器
- Docker
有待更新。。。。
最后就是好好活着。。。。。