对本次面试进行总结:
1.session和cookie区别与联系,http无状态为什么session能有状态。
区别:
1.session存储在服务器,cookie存储在客户端。所以session安全性要比cookie高。
session里数据量不断增大会造成服务器负担。
联系:
1.获取session里的信息是通过存放在会话cookie中的sessionid获取的。
具体可参考:https://www.cnblogs.com/CCTV-1/p/6169112.html
2.synchronized实现生产者消费者模式
待研究
3.分治思想和回溯算法
带研究
4.java内部类
参考:https://blog.csdn.net/hacker_zhidian/article/details/82193100
5.mysql ACID
原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有
操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性
一致性(Consistency): 数据库总是从一个一致性的状态转换到另一个一致性的状态。
隔离性(Isolation):一个事务所做的修改在最终提交以前,对其他事务是不可见的。
持久性(Durability):一旦事务提交,则其所做的修改不会永久保存到数据库。
6.mysql 事务隔离级别
read-uncommitted 读未提交
read-committed 读提交
repeatable-read 可重读
serializable 可串行化
7.springmvc 工作原理:
springmvc原理图.pngSpringMVC流程
1、 用户发送请求至前端控制器DispatcherServlet。
2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、 DispatcherServlet调用HandlerAdapter处理器适配器。
5、 HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、 Controller执行完成返回ModelAndView。
7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
9、 ViewReslover解析后返回具体View。
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11、 DispatcherServlet响应用户。
参考:https://www.cnblogs.com/xiaoxi/p/6164383.html
网友评论