首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【540、 使用多线程可能存在的问题;】
线程安全问题:多个线程同时访问共享资源时,可能会出现数据竞争和数据不一致的情况。为了避免这种情况,可以使用同步机制(如 synchronized 关键字、Lock 等)来控制对共享资源的访问。 死锁问
【539、说一下 TCP,HTTP?】
TCP (Transmission Control Protocol) 是一种可靠的、面向连接的传输层协议,它提供了在网络上两个应用程序之间可靠的、有序的、无差错的字节流传输。 TCP 协议的工作流程
【538、说一下你理解的 websocket?】
Websocket 是一种全双工、双向通信协议,它可以在客户端和服务器之间建立一个持久性的连接,使得服务器可以主动向客户端发送消息,而不需要客户端每次都发起请求。 Websocket 的优点包括: 实
【537、知道 TCP 吧? TCP 的六种状态知道吗?HTTP 呢?】
TCP 的六种状态: CLOSED:表示连接是关闭的状态,没有任何连接存在。 LISTEN:表示服务器正在监听连接请求,等待客户端连接。 SYN_SENT:表示客户端发送连接请求 SYN 包,等待服务
【536、修改权限 777,755 是什么意思?】
"修改权限 777,755" 是针对 Unix/Linux 操作系统中的文件权限设置的一种描述。 在 Unix/Linux 中,每个文件都有一个与之相关联的权限模式,用来控制对该文件的访问。这个权限模
【535、说一下你常用的Linux 命令,怎么查看指定关键字?】
常见的 Linux 命令包括: ls:列出当前目录下的文件和文件夹。 cd:进入指定目录。 pwd:显示当前目录的路径。 mkdir:创建一个新目录。 rm:删除文件或目录。 cp:复制文件或目录。
【534、RabbitMQ 怎么保证消息不丢失?】
RabbitMQ 是一种消息队列中间件,用于在应用程序之间传递消息。在 RabbitMQ 中,为了确保消息的可靠性和不丢失,可以采用以下方式: 持久化消息:可以将消息标记为持久化,使其在 Rabbit
【533、Linux 输入 gps 会返回什么知道吗?】
在 Linux 中输入 gps 命令,通常会提示 “gps: command not found”(gps: 命令未找到)。 这是因为在 Linux 系统中,gps 不是一个内置的命令,也不是系统中默
【532、布隆过滤器是怎么实现的?分布式的情况下怎么实现布隆过滤器?】
布隆过滤器是一种数据结构,主要用于快速判断一个元素是否存在于集合中。它通过多个哈希函数对元素进行多次哈希,将哈希结果映射到一个比特数组中,并将相应的比特位置为1。当需要判断一个元素是否存在于集合中时,
【531、说一下缓存穿透和缓存击穿的区别?怎么解决?】
缓存穿透和缓存击穿都是指缓存中不存在需要查询的数据,但缓存又无法起到应有的作用,导致对底层系统的压力增大。 缓存穿透是指当一个查询请求的key在缓存和数据库中都不存在时,每次请求都会直接访问数据库,导
【530、说一下网络 IO 模型。】
网络I/O模型是指在进行网络通信时,操作系统在进行I/O操作时所采用的策略,主要包括阻塞I/O、非阻塞I/O、I/O复用和异步I/O四种模型。 阻塞I/O模型 阻塞I/O模型是指当应用程序发起一个I/
【529、说一下MVCC?ReadView 生成的时机?为什么读提交,同一个事务下,一样的 SQL 每次都要生成 ReadView?】
MVCC(多版本并发控制)是一种用于数据库系统的并发控制方法。MVCC使用版本号来跟踪数据的修改历史,并使用这些版本号来控制事务之间的读写访问冲突。在MVCC中,每个事务都可以读取到一致性视图(con
【528、说一下事务的隔离级别,会产生什么问题?产生的问题是怎么解决的?】
数据库事务的隔离级别是指多个并发事务之间隔离的程度,主要有四个隔离级别:读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read
【527、说一下你对聚簇索引的理解?】
聚簇索引是一种在数据库中常用的索引类型,它的特点是将表中的数据按照索引列的顺序进行排序,并且将数据行存储在叶子节点中,因此叶子节点中的数据行的物理顺序与索引列的逻辑顺序一致。 在聚簇索引中,由于数据行
【526、索引是用什么实现的,为什么不用B树而用B+树?】
数据库索引通常是通过B+树实现的。 B+树是一种多路平衡查找树,它是B树的变体,相比B树具有更高的查询效率和更好的磁盘性能,因此被广泛应用于数据库中的索引实现。 与B树不同,B+树只有叶子节点存储了索
【525、Mybatis 它的 mapper 都是接口,它是怎么放入 Spring 的?】
MyBatis是一个独立的ORM框架,它的核心是SQL映射文件和Mapper接口,可以轻松地将Java对象映射到数据库中的表。 在Spring中使用MyBatis,通常会将MyBatis的SqlSes
【524、AOP 和 Spring AOP 有什么区别吗?】
AOP(Aspect-Oriented Programming)是一种编程范式,是指将应用程序的横向关注点(如日志、安全、事务等)与业务逻辑分离出来,以模块化的方式实现代码复用和灵活性。AOP可以通过
【523、说一下你理解的 Spring?】
Spring是一个开源的Java企业应用开发框架,提供了一系列的工具和组件,用于快速、高效地开发企业级应用。Spring框架的主要目标是简化Java开发,提高应用的开发效率和运行效率。 Spring框
【522、ThreadLocal 你讲一下你的理解?弱引用什么情况下会被回收?】
ThreadLocal是Java中的一个类,用于实现线程本地变量。线程本地变量是指只有在当前线程中才能访问的变量,它与其他线程的同名变量互不干扰。在多线程编程中,使用ThreadLocal可以方便地实
【521、用的线程池是不同业务用不同的线程池吗?为什么要对线程池进行隔离?】
通常情况下,一个应用程序中可能有多个不同类型的任务需要在多个线程中执行,这些任务可能在执行时需要不同的线程池配置参数,例如线程池的大小、队列长度等。如果所有的任务都共用同一个线程池,可能会导致某些任务
下一页