面试准备

基础:数组,集合,多线程,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种简单的