基础:数组,集合,多线程,io流,http协议,socket通信;
集合:1.掌握体系结构 2.掌握每种集合的特点 3.重点理解hashMap的实现原理和current的实现原理及两者区别
io流: 1.掌握io流的体系结构 2.掌握io流的分类 3.掌握io流的复制读写
多线程:1.实现多线程的四种方式 https://www.zhihu.com/tardis/sogou/art/22882522
2.掌握线程控制关键字 3.掌握线程的锁 4.掌握线程的几个案例(售票,交替打印,生产者消费者)
框架:springMVC,spring,mybatis;
springMVC:1.掌握springMVC的工作流程 https://www.cnblogs.com/heqiyoujing/p/9560356.html
2.掌握springMVC的几种请求方式 https://www.zhihu.com/tardis/sogou/art/32146359
3.掌握springMVC的几个注解 https://www.cnblogs.com/nongzihong/p/10042136.html
spring:1.掌握IOC和AOP的实现原理 2.spring依赖注入的几种方式
3.spring常用的注解 https://www.cnblogs.com/xiaoxi/p/5935009.html
4.springAOP的具体使用(几大通知) https://www.cnblogs.com/chuijingjing/p/9806651.html
通知,连接点 :https://blog.csdn.net/github_34889651/article/details/51321499
mybatis: 1.掌握动态sql https://www.cnblogs.com/homejim/p/9909657.html
2.掌握resultMap和ResultType的区别 https://www.cnblogs.com/meishibiexuejava/p/8515736.html
3.掌握一对一,一对多和多对多的具体使用 https://blog.csdn.net/qq_36791569/article/details/81517080
4.分页插件的使用及实现原理
使用:https://www.zhihu.com/tardis/sogou/art/27286818
原理:https://www.zhihu.com/tardis/sogou/art/60616859
补充1:5.spring的事务管理及事务的隔离级别? 6.spring的bean是线程安全的吗? 7.spring中的Controler的bean是单例的还是多例的? 8.speing的循环依赖 9.spring的父子容器 10.mybatis的一二级缓存是什么?如何设置的? 11.mybaits的接口方法可以重载吗?为什么? 12.myabits中是如何封装JDBC的?
数据库:mysql,Oracle
mysql: 1.多表连接查询 https://blog.csdn.net/webpetter/article/details/79377020 2.mysq面试语句,先掌握10条 https://blog.csdn.net/qq_34730426/article/details/51733123 3.mysql事务特性及隔离级别 https://www.zhihu.com/tardis/sogou/art/83202409 4.mysql存储引擎
https://segmentfault.com/a/1190000012588602
5.mysql的底层数据结构 6.mysql的锁 7.sql优化 https://www.zhihu.com/tardis/sogou/art/44851038
8.mysql索引:https://www.zhihu.com/tardis/sogou/art/29367933
9.索引建立的一般原则:https://wenwen.sogou.com/z/q708974700.htm?utm_source=sg.outsourcing&spver=1&rcer=h9PEAtp2oCaHTcblQ
10.几种删除的区别:https://blog.csdn.net/xjh163/article/details/100512816
8.分页查询
Oracle: 1.掌握分页查询 https://www.zhihu.com/tardis/sogou/art/59286113
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种简单的
MVC模式
代理模式:https://www.cnblogs.com/leeego-123/p/10995975.html
https://www.cnblogs.com/daniels/p/8242592.html
单例模式的7种写法:https://mp.weixin.qq.com/s?src=3×tamp=1602037359&ver=1&signature=MkUMueTxX*-lE-wgS0Jupo67LsauoCpNLhW77Vy5IxdLOzj4Wk*V-yvYOef8zCabg1Btl7DoOvN6qG6ZOnahWvuYIP2yAF-DffOQkuqGLsqjFtKD-ZVZdtCb-XOhsI8lPLeZ6ryHAaxD5VkTp5DFQw==
工厂模式:https://www.cnblogs.com/yssjun/p/11102162.html
策略模式:https://mp.weixin.qq.com/s?src=11×tamp=1602038622&ver=2629&signature=q3*St3Wxwo*G2PeM51*K29hqzs6PbIdOcJwQPEBo91M8xqX3nQLSnapi2ou-JMu*HgP5xJ4z7QWXuD0dAY3s2SjFNEvHBHxuPttql7YqEVUY3sfuTAQZjz3woc9u*SGo&new=1
装饰者模式:https://www.zhihu.com/tardis/sogou/art/222621027
状态模式: 菜鸟教程
补充1:1.spring框架和myabtis框架中的用到的设计模式,2.io流中用的设计模式 3.责任链模式,状态模式,门面模式,迭代器模式,装饰者模式。
排序:九大排序,先掌握5种简单的
补充1:插入排序,堆排序,桶排序,基数排序