面试准备

    科技2023-10-07  81

    基础:数组,集合,多线程,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&timestamp=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&timestamp=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:插入排序,堆排序,桶排序,基数排序

     

    Processed: 0.010, SQL: 8