基础:数组,集合,多线程,io流,http协议,socket通讯;mysql
集合:1.掌握体系结构 2.掌握每种集合的特色 3.重点理解hashMap的实现原理和current的实现原理及二者区别面试
io流: 1.掌握io流的体系结构 2.掌握io流的分类 3.掌握io流的复制读写redis
多线程:1.实现多线程的四种方式 2.掌握线程控制关键字 3.掌握线程的锁 4.掌握线程的几个案例(售票,交替打印,生产者消费者)spring
框架:springMVC,spring,mybatis;sql
springMVC:1.掌握springMVC的工做流程 2.掌握springMVC的几种请求方式 3.掌握springMVC的几个注解数据库
spring:1.掌握IOC和AOP的实现原理 2.spring依赖注入的几种方式 3.spring经常使用的注解 4.springAOP的具体使用(几大通知)设计模式
mybatis: 1.掌握动态sql 2.掌握resultMap和ResultType的区别 3.掌握一对一,一对多和多对多的具体使用 4.分页插件的使用及实现原理数组
数据库:mysql,Oracle缓存
mysql: 1.多表链接查询 2.mysq面试语句,先掌握10条 3.mysql事务特性及隔离级别 4.mysql存储引擎 5.mysql的底层数据结构 6.mysql的锁 7.sql优化 8.分页查询数据结构
Oracle: 1.掌握分页查询 2.掌握默认的存储引擎 3.掌握Oracle和mysql的区别
缓存:Redis
Redis: 1。redis存储数据的5种类型及在项目中的具体使用 2.缓存击穿,缓存穿透,缓存雪崩解释及结局方案。 3.redis的哨兵队列
分布式:RocketMQ,Nginx,Dubbo,Zookpeer;
RocketMQ:1.掌握在项目中的具体使用 2.面试题1天一篇
Nginx:1.掌握负载均衡策略
Dubbo:1.掌握dubbo的工做流程 2.面试题1天一篇 3.掌握监控中心的使用
Zookpeer:1.掌握使用
设计模式:掌握9-10种设计模式,先掌握5种简单的
排序:九大排序,先掌握5种简单的