记录一次面试---2019/6/27

对本次面试进行总结:

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原理图.png
SpringMVC流程

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

8.spring IOC,AOP, AOP和IOC的关系,为什么放在一起(AOP基于IOC之上),IOC的作用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。