一、Java知识积累
1、Java基础
数据类型及转化
运算符
控制语句
数组
面向对象编程
异常处理
集合
泛型
枚举
注解
常用类
I/O流
多线程
Java新特性
2、javaWeb
tomcat
安装与启动
体系结构
配置
部署
Jvm
类加载子系统
运行时数据区描述
程序计数器
虚拟机栈
堆
本地方法栈
本地方法接口
方法区
直接内存
执行引擎
垃圾回收
二、数据库知识积累
1、Mysql
基础语法
存储引擎
JDBC
2、Redis
数据结构:Stirng、Hash、list、Set、Zset
存储机制:RDB(快照)、AOF(追加日志)、混合持久化
高级功能:发布/订阅、事务、Lua脚本、分布式锁
淘汰策略:过期策略、内存淘汰策略
主从与集群:主从复制、哨兵、Redis集群
3、Mongodb
三、框架基础知识积累
1、Spring
IOC
AOP
Bean的生命周期
自动装配
集合注入
声明式事务处理
Spring注解
2、Mybatis
概念
Mybatis配置
映射器的配置
动态SQL
整合spring
缓存
关联查询
多对多查询
代码生成器
源码分析
插件开发
分页插件使用
3、Springboot
简介
特性
开发环境
快速入门
核心配置文件
自定义配置
集成JSP
集成servlet
集成mybatis
事务
实现restfull
热部署
集成mysql
集成redis
集成kafka
集成mongodb
拦截器
过滤器
Jar包部署
4、springmvc
HandlerMapping
RequestMapping
springMVC参数传递
适配器
拦截器
视图与模型
上传文件
请求方式
四、中间件知识积累
1、Kafka
· Kafka的概念
Kafka的特点、优缺点
Kafka的使用场景
Kafka架构
· Kafka的生产者区域
分区策略
数据可靠性保证
Exactly Onec语义
生产者发送的一条 message 中包含哪些信息
生产者向Kafka发送消息的执行流程
kafka文件存储机制
· Kafka的消费者区域
消费方式
分区分配策略
kafka的消费者组跟分区之间的关系
offset的维护
如何实现 kafka 消费者每次只消费指定数量的消息
kafka如何实现多线程的消费
kafka消费支持几种消费模式
· 综合
Kafka高效读写数据
Zookeeper在Kafka中的作用
Kafka事务
kafka如何实现消息是有序的
kafka的分区算法
kafka的默认消息保留策略
kafka如何实现单个集群间的消息复制
LEO、HW、LSO、LW分别代表什么
如何保证每个应用程序都可以获取到 Kafka 主题中的所有消息,而不是部分消息
Kafka的选举机制
kafka如何清理过期数据
2、Zookeeper
xxxx
五、C++知识积累
基础
变量和基本类型
表达式
语句
函数
类
动态内存
关联容器
泛型算法
顺序容器
IO库
智能指针
STL库
多线程
Cmake
六、数据结构
基本思想:分治法、动态规划法、贪心算法、回溯法、分支界限法
线性结构:线性表(数组、链表)、字符串(朴素算法、KMP算法)、栈、队列、hash表、位图
树形结构:二叉树、平衡查找树、多路查找树、堆、字典树、并查集
图形结构:遍历、最短路径、最小生成树、拓扑排序
遍历:深度优先、广度优先
排序:插入排序、选择排序、交换排序、归并排序、计数排序、基数排序、桶排序
查找:顺序查找、有序查找(二分查找、插值查找、斐波那契查找)、线性索引查找(精密索引、分块索引、倒排索引)、树表查找(二叉查找树、平衡查找树:平衡二叉树、红黑树、多路查找树:B树、B+树、散列表查找)
七、设计模式
创建型设计模式:
单例模式
工厂模式
抽象工厂模式
原型模式
建造者模式
结构型设计模式:
适配器模式
桥接模式
装饰模式
组合模式
外观模式
享元模式
代理模式
行为型设计模式:
责任链模式
观察者模式
状态模式
策略模式
模版模式
命令模式
访问者模式
备忘录模式
中介者模式