一、Java知识积累1、Java基础数据类型及转化运算符控制语句数组面向对象编程异常处理集合泛型枚举注解常用类I/O流多线程Java新特性2、javaWebtomcat安装与启动体系结构配置部署Jvm类加载子系统运行时数据区描述程序计数器虚拟机栈堆本地方法栈本地方法接口方法区直接内存执行引擎垃圾回收二、数据库知识积累1、Mysql基础语法存储引擎JDBC2、Redis数据结构Stirng、Hash、list、Set、Zset存储机制RDB快照、AOF追加日志、混合持久化高级功能发布/订阅、事务、Lua脚本、分布式锁淘汰策略:过期策略、内存淘汰策略主从与集群:主从复制、哨兵、Redis集群3、Mongodb三、框架基础知识积累1、SpringIOCAOPBean的生命周期自动装配集合注入声明式事务处理Spring注解2、Mybatis概念Mybatis配置映射器的配置动态SQL整合spring缓存关联查询多对多查询代码生成器源码分析插件开发分页插件使用3、Springboot简介特性开发环境快速入门核心配置文件自定义配置集成JSP集成servlet集成mybatis事务实现restfull热部署集成mysql集成redis集成kafka集成mongodb拦截器过滤器Jar包部署4、springmvcHandlerMappingRequestMappingspringMVC参数传递适配器拦截器视图与模型上传文件请求方式四、中间件知识积累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、Zookeeperxxxx五、C知识积累基础变量和基本类型表达式语句函数类动态内存关联容器泛型算法顺序容器IO库智能指针STL库多线程Cmake六、数据结构基本思想分治法、动态规划法、贪心算法、回溯法、分支界限法线性结构线性表数组、链表、字符串朴素算法、KMP算法、栈、队列、hash表、位图树形结构二叉树、平衡查找树、多路查找树、堆、字典树、并查集图形结构遍历、最短路径、最小生成树、拓扑排序遍历深度优先、广度优先排序插入排序、选择排序、交换排序、归并排序、计数排序、基数排序、桶排序查找顺序查找、有序查找二分查找、插值查找、斐波那契查找、线性索引查找精密索引、分块索引、倒排索引、树表查找二叉查找树、平衡查找树:平衡二叉树、红黑树、多路查找树B树、B树、散列表查找七、设计模式创建型设计模式单例模式工厂模式抽象工厂模式原型模式建造者模式结构型设计模式适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式行为型设计模式责任链模式观察者模式状态模式策略模式模版模式命令模式访问者模式备忘录模式中介者模式