面试准备
springMVC流程(核心是哪个?dispacherServlet,说下dispacherServlet)
1、首先客户端用户发送请求至前端控制器DispatcherServlet
2、DispatcherServlet收到请求后调用HandlerMapping,将会把请求映射为HanderExeuction对象,多个HandlerInteorceptr拦截器,一并返回给DispatcherServlet
3、DispatcherServlet调用HandlerAdapter处理器适配器,HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)
4、
Controller控制器执行完成返回ModelAndView,HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
6、 DispatcherServlet前端控制器将ModelAndView传给ViewReslover视图解析器
7、 ViewReslover解析后返回具体View
8、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中),并返回给客户端用户
Java深拷贝和浅拷贝
深拷贝和浅拷贝都是对象拷贝
实现cloneable接口,重写clone()方法——浅拷贝——只考虑他所复制的对象,而不考虑他所引用的对象
结合序列化(serializable接口、JSON格式、XML格式)——深拷贝——与拷贝有关的所有对象
单例模式
饿汉:在类装载时就构建,急切初始化(线程安全,在类加载的同时已经创建好一个静态对象,调用时反应速度快)
懒汉:在第一次被使用时构建,延迟初始化(资源利用率高,不执行getInstance()就不会被实例,可执行该类的其他静态方法)

浙公网安备 33010602011771号