一、java基础
1、基本类型——》内存分配——》虚拟机(GC机制)
2、java特性——》关键字——》java容器(散列表)——》底层
3、多线程——》锁——》底层——》实际场景多线程问题
4、设计模式(单例、代理)
二、算法和数据结构
1、数字——》字符串——》数组——》链表
2、动态规划、分治法、双指针法、利用(栈和hashmap)数据结构
3、排序算法(快速排序(递归、非递归两种)递归、非递归、堆排序、)
三、计算机网络
1、应用层HTTP(状态码、请求方法、请求头)——》cookie和session
2、传输层TCP(三次握手、网络拥塞慢启动)——》场景下问题(TCP丢包)
3、链路层Mac地址——》相关知识点
四、操作系统
1、虚拟内存——》分段、分页机制——》几种页面置换算法
2、进程——》进程、作业调度算法
五、数据库
1、mysql语句(多表查询语句)——》索引优化——》实际场景下的问题
https://blog.csdn.net/sinat_41144773/article/details/96432827
2、事务特性ACID
3、非关系型数据库的了解 MongoDB \ Redis——》分布式,复本集
六、前沿技术
1、微服务 (核心概念:服务注册、服务发现、API网关 监控)
2、Springcloud微服务框架——》Springboot基础好(配置、经验)
3、消息队列、中间件(kafka \ RabbitMQ)
4、全文检索Elastic Search (ES)
5、云平台、分布式架构(PAAS层、IAAS层.....)
七、基本技能
1、linux(Centos7 )、nginx服务器(代理)
2、Dock容器、Maven、git