首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【720、使用索引能带来什么好处,项目中是怎么使用的】
索引的好处主要有以下几个: 提高查询效率。通过索引快速定位数据,无须扫描全表,大大提高Query性能。 加速where、order by和join子句。 where子句能过滤数据,order by子句
【719、MySQL 的索引怎么用的,如果 where 后面有两个条件,怎么创建索引】
MySQL索引用于加快数据库查询速度,可以在where条件、连接操作和排序等多种情况下使用。当where语句中有多个条件时,可以创建复合索引来加快查询速度。 假设现在要在表格中创建一个包含两个字段的索
【718、MyBatis 的缓存讲一下。\$ 和 # 有什么区别。】
MyBatis是一个流行的持久层框架,提供了灵活的SQL映射和数据库操作功能。在MyBatis中,缓存是一项重要的功能,用于提高数据库访问性能。下面是关于MyBatis缓存的一些介绍: MyBatis
【717、 经常用到的SpringCloudAlibaba 的组件,介绍一下】
Spring Cloud Alibaba是基于Spring Cloud的一套开源框架,用于构建分布式应用和微服务架构。它提供了一系列组件,用于简化开发和管理分布式系统的各个方面。下面是Spring C
【716、String、StringBuffer、StringBuild 的区别。StringBuffer 和 StrigBuild 底层的不同之处。】
在Java中,String、StringBuffer和StringBuilder是用于处理字符串的类,它们之间有以下区别: 不可变性: String类是不可变的,一旦创建,就不能被修改。每次对Stri
【715、static 关键字怎么用的,有什么好处,原理是什么。】
在 Java 中,static 关键字用于定义静态成员,包括静态变量和静态方法。与实例成员相比,静态成员属于类本身,而不是类的实例。以下是 static 关键字的用法和好处: 静态变量:通过使用 st
【714、Java 中的 stream 流知道吗,有哪些功能?】
Stream 是 Java 8 引入的一个功能强大的数据处理工具,它提供了一种函数式编程的方式来处理集合和数组数据。下面是一些 Stream 流的常见功能: 过滤(Filtering):可以使用 fi
【713、项目中使用了 ES,怎么用的,使用 ES 有什么好处,效率提升了多少?】
Elasticsearch(简称为ES)是一个开源的分布式搜索和分析引擎,它被广泛用于实时数据分析、日志处理、全文搜索等场景。以下是关于 Elasticsearch 的使用和好处的一些要点: 安装和配
【712、Redis 的一些使用场景】
Redis(Remote Dictionary Server)是一种内存数据结构存储系统,它提供了高效的键值对存储和访问。由于其快速、可扩展和丰富的功能集,Redis在许多不同的使用场景中得到广泛应用
【711、HashMap 插入的流程】
在Java 8中,HashMap的插入流程如下: 当你创建一个新的HashMap对象时,它内部会初始化一个默认的初始容量(一般为16)和加载因子(默认为0.75)。加载因子表示当HashMap中的元素
【710、TCP 连接和断开连接,为什么使用三次握手,四次挥手。】
TCP(Transmission Control Protocol)是一种可靠的传输协议,用于在网络上建立可靠的连接,并确保数据的可靠传输。TCP 使用三次握手来建立连接和四次挥手来断开连接,这是为了
【709、讲一下你对于SpringMVC的理解?什么是MVC?】
Spring MVC 是一个基于 Java 的 Web 框架,用于构建 Web 应用程序。它是 Spring 框架的一部分,提供了一种基于模型-视图-控制器(Model-View-Controller
【708、安全点和安全区域是什么?】
在计算机程序的执行过程中,安全点(Safe Point)和安全区域(Safe Region)是与并发垃圾回收相关的概念。 安全点是指程序执行过程中的一个特定位置,当线程到达安全点时,垃圾回收器可以安全
【707、synchronized 锁升级的原理】
在Java中,synchronized关键字可以用于实现线程之间的同步。当一个线程进入synchronized代码块时,它会获取到一个锁,其他线程想要执行同步代码块就需要等待该锁的释放。在Java的早
【706、LRU怎么实现?怎么实现O(1)增加删除?】
LRU(Least Recently Used)是一种常见的缓存淘汰算法,用于在缓存容量达到上限时决定哪些数据应该被淘汰。LRU 算法基于最近使用原则,即最近被访问过的数据被认为是最有可能再次被访问的
【705、WebSocket的理解,什么时候需要用Websocket?】
WebSocket 是一种在客户端和服务器之间实现双向通信的网络协议。与传统的 HTTP 请求-响应模型不同,WebSocket 允许服务器主动向客户端推送数据,同时客户端也可以向服务器发送数据,实现
【704、角色和用户多对多关系表设计】
在角色和用户之间建立多对多关系的表设计可以使用中间表(也称为连接表或关联表)来实现。中间表包含两个外键,分别指向角色表和用户表,以记录角色和用户之间的关联关系。以下是一个简单的示例: 角色表(role
【703、Session和Cookie的区别。】
Session和Cookie是用于在Web应用程序中管理状态和用户身份的两种常见机制,它们有一些重要的区别: 存储位置: Cookie:Cookie是存储在客户端(浏览器)上的小型文本文件,通常由服务
【702、接口如果突然接收到了大量的请求,会造成什么影响?】
如果接口突然接收到了大量的请求,可能会对系统造成不同程度的影响,包括: 延迟响应:由于服务器资源的有限性,处理大量请求可能导致服务器负载过高,从而导致请求的响应时间变慢甚至超时。 系统崩溃:如果请求量
【701、MySQL聚合函数有哪些?】
MySQL中常用的聚合函数有以下几个: COUNT:计算行数,可以用来统计某一列的非空值数量。 SUM:对指定列进行求和计算。 AVG:对指定列进行平均值计算。 MAX:获取指定列的最大值。 MIN:
下一页