![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
文章平均质量分 88
猿人啊兴
热衷于计算机领域的啊兴同学,在努力奋斗
展开
-
springboot面试题
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。JavaConfig是一种用于配置和管理Java应用程序的方式。它是基于纯Java代码的配置方法,用于替代传统的XML配置文件。JavaConfig使开发者能够以编程的方式定义和组装应用程序的各个组件,而不需要使用繁琐的XML配置。通过JavaConfig,开发者可以使用Java类和注解来定义应用程序的配置信息。原创 2023-11-01 14:45:47 · 54 阅读 · 0 评论 -
SpringMVC面试题
① 前端发送请求被前端控制器DispatcherServlet拦截② 前端控制器调用处理器映射器HandlerMapping对请求URL进行解析,解析之后返回调用给前端控制器③ 前端控制器调用处理器适配器处理调用链④ 处理器适配器基于反射通过适配器设计模式完成处理器(控制器)的调用处理用户请求⑤ 处理器适配器将控制器返回的视图和数据信息封装成ModelAndView响应给前端控制器⑥ 前端控制器调用视图解析器ViewResolver对ModelAndView进行解析,将解析结果(视图资源和数据)响原创 2023-10-15 17:09:35 · 58 阅读 · 0 评论 -
Spring面试题
Aspect Oriented Programming 面向切面编程,是一种利用“横切”的技术(底层实现就是动态代理),对原有的业务逻辑进行拦截,并且可以在这个拦截的横切面上添加特定的业务逻辑,对原有的业务进行增强。基于动态代理实现在不改变原有业务的情况下对业务逻辑进行增强。原创 2023-10-14 23:23:59 · 52 阅读 · 0 评论 -
MyBatis面试题
MyBatis提供了基于物理分页和基于逻辑分页两种分页方式,可以根据具体需求选择使用。分页插件则是一种常用的逻辑分页实现方式,利用MyBatis插件机制,在SQL执行前拦截SQL并修改分页查询条件,最终返回对应的分页数据。//pageInfo中就包含了数据及分页信息。原创 2023-10-14 16:33:45 · 48 阅读 · 0 评论 -
JavaWeb面试题
XSS攻击又称CSS,全称Cross Site Script (跨站脚本攻击),其原理是攻击者向有XSS漏洞的网站中输入恶意的 HTML 代码,当用户浏览该网站时,这段 HTML 代码会自动执行,从而达到攻击的目的。XSS 攻击类似于 SQL 注入攻击,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制,获取用户的一些信息。XSS是 Web 程序中常见的漏洞,XSS 属于被动式且用于客户端的攻击方式。原创 2023-10-13 18:49:53 · 33 阅读 · 0 评论 -
Vue面试题
MVVM是一种软件架构模式,用于将应用程序的用户界面和业务逻辑进行解耦。它由三个主要组件组成:Model、View和ViewModel。Model(模型)代表应用程序的数据和业务逻辑。通常通过与服务器进行通信或从本地存储获取数据,并对数据进行处理和操作。View(视图)是用户界面的可视化呈现层。它通常是由HTML、CSS和其他UI组件组成,用于显示模型中的数据,并且对用户输入做出响应。ViewModel(视图模型)是View和Model之间的桥梁。原创 2023-10-12 20:52:49 · 14 阅读 · 0 评论 -
JavaScript面试题
instanceof是JavaScript中的一个操作符,用于检查一个对象是否属于某个类或构造函数的实例。它返回一个布尔值,如果对象是指定类的实例,则返回true;否则返回false。使用语法如下:其中,object是要检查的对象,是要检查的类或构造函数。instanceof操作符的实现原理如下:首先,它会判断是否为一个函数,如果不是函数,则会抛出一个TypeError。然后,它会检查object的原型链上是否存在与相等的对象。它会从开始,一直沿着原型链向上查找,直到找到null为止。原创 2023-10-12 15:57:58 · 18 阅读 · 0 评论 -
CSS面试题
CSS渲染层合成(compositing)是浏览器中一种优化渲染性能的技术。该技术允许浏览器在页面中叠加多个渲染层,并将它们组合成最终的呈现结果,从而提高渲染性能和减少页面闪烁等现象。在CSS渲染层合成中,每个渲染层都是由一个或多个HTML元素、CSS样式和相关属性组成的。浏览器将这些渲染层作为平面层根据z-index值按照顺序堆叠在一起,从而形成最终的呈现结果。浏览器在创建新的渲染层时,通常会遵循以下几个步骤:根据DOM树和CSS规则生成初始渲染树(Render Tree)。原创 2023-10-12 15:18:35 · 31 阅读 · 0 评论 -
HTML面试题
src(source)属性用于指定外部资源(通常是媒体文件、脚本或框架)的位置。它被用于<script><img><audio><video>等元素中。src表示资源的实际地址,浏览器会根据src属性加载指定的资源并执行。表示图片文件"image.jpg"位于当前网页相对路径中。href(hypertext reference)属性用于指定链接的目标,通常是一个URL地址。它被用于<a>(超链接)、<link>(样式表链接)、<base>(基准URL)等元素中。href。原创 2023-10-12 12:25:16 · 31 阅读 · 0 评论 -
MYSQL面试题
查询缓存:如果查询缓存是打开的,服务器在接收到查询请求后,并不会直接去数据库查询,而是在数据库的查询缓存中找是否有相对应的查询数据,如果存在,则直接返回给客户端。数据库中的数据量不一定是可控的,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地数据操作,例如 增删改查的开销 也会越来越大;可重复读(幻读:T2对数据表中的数据进行修改然后查询,在查询之前T1向数据表中新增了一条数据,就导致T2以为修改了所有数据,但却查询出了与修改不一致的数据(T1事务新增的数据))原创 2023-10-09 16:47:20 · 26 阅读 · 0 评论 -
java并发面试题
wait()是Object的方法。1、synchronized关键字实现的同步代码块或者同步方法 2、ReentrantLock实现了Lock接口的可重入锁 3、ThreadLocal人手一份线程私有变量,保证了线程安全 4、原子变量内部的CAS自旋操作实现了多线程下的同步。Callable 接口中的 call() 方法是有返回值的,是一个泛型,和 Future、FutureTask 配合可以用来获取异步执行的结果。是进程的一个实体,是 cpu 调度和分派的基本单位,是比程序更小的能独立运行的基本单位。原创 2023-10-09 10:20:15 · 23 阅读 · 0 评论 -
java集合面试题
List (对付顺序的好帮⼿): 存储的元素是有序的、可重复的。Set (注重独⼀⽆⼆的性质): 存储的元素是⽆序的、不可重复的。Map (⽤ Key 来搜索的专家): 使⽤键值对(kye-value)存储,类似于数学上的函数y=f(x),“x”代表 key,”y”代表 value。原创 2023-10-08 17:08:34 · 39 阅读 · 0 评论 -
Java异常面试题
而对引用类型是有影响的,返回的是在 finally 对 前面 return 语句返回对象的修改值。如果 try-finally 或者 catch-finally 中都有 return,那么 finally 块中的 return 将会覆盖别处的 return 语句,最终返回到调用者那里的是 finally 中 return 的值。throws:在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理;当在子线程中发生未捕获的异常时,该异常会导致子线程终止,并且不会影响主线程的执行。原创 2023-10-08 11:49:24 · 25 阅读 · 1 评论 -
JavaSE基础面试题
如果不存在,则就会在字符串常量池中创建 “abc” 字符串对象,然后再到堆内存中再创建一份字符串对象,把字符串常量池中的 “abc” 字符串内容拷贝到内存中的字符串对象中,然后返回堆内存中该字符串的内存地址,即栈内存中存储的地址是堆内存中对象的内存地址。当使用多态的方式进行调用时,实际执行的是子类中重写的方法。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super() 来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。原创 2023-10-07 15:44:49 · 123 阅读 · 1 评论