Java程序员面试宝典Java编程社区

2020最新JAVA核心面试知识整理283页(带详解)

2020-04-01  本文已影响0人  C语言中文社区

部分目录预览


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

部分内容预览

JVM 类加载机制

JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。


在这里插入图片描述
  1. CONSTANT_Class_info
  2. CONSTANT_Field_info
  3. CONSTANT_Method_info
    等类型的常量。

volatile关键字的作用(变量可见性、禁止重排序)

Java 语言提供了一种稍弱的同步机制,即volatile 变量,用来确保将变量的更新操作通知到其他线程。volatile 变量具备两种特性,volatile 变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile 类型的变量时总会返回最新写入的值。

Spring MVC 原理

Spring 的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet 来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。

在这里插入图片描述
Http 请求到 DispatcherServlet
(1) 客户端请求提交到DispatcherServlet。
HandlerMapping 寻找处理器
(2) 由DispatcherServlet 控制器查询一个或多个HandlerMapping,找到处理请求的
Controller。
调用处理器 Controller
(3) DispatcherServlet 将请求提交到Controller。
Controller 调用业务逻辑处理后,返回 ModelAndView
(4)(5)调用业务处理和返回结果:Controller 调用业务逻辑处理后,返回ModelAndView。
DispatcherServlet 查询 ModelAndView
(6)(7)处理视图映射并返回模型: DispatcherServlet 查询一个或多个ViewResoler 视图解析器,找到ModelAndView 指定的视图。
ModelAndView 反馈浏览器 HTTP
(8) Http 响应:视图负责将结果显示到客户端。

由于内容太多,这里就不一一列举了,还是将整个文件送给各位吧,希望能帮助到大家!
获取完整PDF文件,请在微信公众号【Java技术精选】的后台回复“面试”两个字
如果您觉得本篇文章对您有帮助,请点赞,转发给更多的人吧

上一篇下一篇

猜你喜欢

热点阅读