面试准备

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()就不会被实例,可执行该类的其他静态方法)

 

posted @ 2020-05-19 20:49  SWGS  阅读(112)  评论(0)    收藏  举报