首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【800、死锁的介绍(死锁是什么,怎么避免死锁)】
死锁是多线程编程中一种常见的并发问题,它发生在两个或多个线程相互等待对方释放资源的情况下,导致它们都无法继续执行,进而导致程序无法正常运行。简而言之,死锁是两个或多个线程无限期地阻塞等待其他线程所持有
【799、HashMap 的底层源码说一下啊,红黑树和 B+树有什么区别,为什么 HashMap 选择红黑树】
HashMap 是 Java 中常用的哈希表实现,它基于数组和链表(或红黑树)的组合实现。在 Java 8 中,当链表长度超过一定阈值时,HashMap 会将链表转换为红黑树,以提高查找、插入和删除操
【798、UDP 和 TCP 的区别】
UDP(User Datagram Protocol)和TCP(Transmission Control Protocol)是两种常见的传输层协议,用于在计算机网络中传输数据。它们在以下几个方面有所区
【797、Zset 是怎么保证有序的?底层使用了什么】
ZSET 是 Redis 中的一种数据结构,它以有序集合的形式存储数据。ZSET 中的每个元素都关联一个分数(score),用于对元素进行排序。Redis 通过使用跳跃表(skiplist)和哈希表(
【796、新生代对象到老年代对象的过程】
在Java虚拟机的垃圾回收中,新生代(Young Generation)和老年代(Old Generation)是分代回收的概念,用于管理不同生命周期的对象。 当Java应用程序创建新的对象时,它们通
【795、一般用 Redis 做什么?】
在Java项目中,Redis(Remote Dictionary Server)是一个流行的开源内存数据库,通常用于以下用途: 缓存:Redis作为一个高性能的内存数据库,常被用作缓存层。它可以将经常
【794、说一下 Redis 过期删除机制?】
Redis 是一种开源的内存数据库,它支持键值对的存储和检索,并提供了丰富的功能和数据结构。在 Redis 中,过期删除机制是一项重要的特性,用于自动删除已经过期的键。 Redis 使用主动删除和惰性
【793、Spring 的事务怎么做的】
在 Spring 框架中,事务管理是通过使用声明式事务或编程式事务来实现的。 声明式事务: Spring 提供了基于注解和基于 XML 配置的声明式事务管理。使用声明式事务,你可以将事务逻辑与业务逻辑
【792、说一下线程池的拒绝策略吧?】
线程池的拒绝策略是在线程池无法接受新任务时,决定如何处理这些被拒绝的任务的一种机制。当线程池中的工作队列已满并且所有的线程都处于繁忙状态时,新提交的任务就会被拒绝执行。 以下是几种常见的线程池拒绝策略
【791、方法区、永久代、元空间之间有什么关系?】
方法区、永久代和元空间是Java虚拟机(JVM)中用于存储类信息的不同概念。 在早期的JVM实现中,方法区是一块用于存储类的元数据(如类名、方法名、字段名等)和静态变量的内存区域。而永久代则是方法区的
【790、常用算法了解吗,快排是怎么做的,时间复杂度和空间复杂度是多少】
快速排序是一种高效的排序算法,它使用分治策略来将一个大的问题分解成小的子问题,并对每个子问题进行递归求解。它的基本思想是选择一个元素作为"基准"(pivot),然后将所有小于基准的元素移动到基准的左侧
【789、JDK1.8 的新特性】
JDK 1.8(Java Development Kit 8)引入了许多新的特性和改进。以下是一些主要的特性: Lambda 表达式:Lambda 表达式是 JDK 1.8 中引入的最显著的特性之一。
【788、Rset与CardTable是干嘛的?】
RSet(Remembered Set)和CardTable(卡表)是在垃圾回收器中使用的技术,用于改进垃圾收集的效率。 RSet(Remembered Set):在分代垃圾回收器中,对象之间的引用通
【787、常见的 jvm】
HotSpot:HotSpot是Oracle官方提供的JVM实现,也是最常用和广泛部署的JVM。它是Java SE的默认JVM实现,用于在生产环境中运行Java应用程序。 JRockit:JRocki
【786、RocketMQ 的原理介绍一下,NameSpace 的作用】
RocketMQ是一款分布式消息中间件,它基于高可用、高性能和可伸缩性的设计,用于在分布式系统中可靠地传递大量消息。 RocketMQ的原理可以概括为以下几个主要组件和步骤: Producer(生产者
【785、JVM的知识体系,包括类文件结构、类加载、垃圾回收、执行引擎、JVM自身优化技术(逃逸分析、方法内联)、内存结构(重点)】
JVM(Java Virtual Machine)是Java语言的运行环境,它负责解释和执行Java字节码,并提供一系列的运行时环境和支持库。下面是JVM的知识体系的概述,包括类文件结构、类加载、垃圾
【784、Synchronized 和 ReentrantLock 的区别】
Synchronized 和 ReentrantLock 是 Java 中用于实现线程同步的两种机制,它们在功能和使用方式上有一些区别。 可重入性(Reentrancy): Synchronized
【783、GateWay 怎么用的,断言规则讲一下】
Gateway 是一个用于构建和管理微服务架构中的 API 网关工具。它充当客户端和后端服务之间的中间层,负责请求路由、身份验证、鉴权、流量控制、日志记录等功能。 断言规则(Assertion Rul
【782、Java 的四种引用】
在Java中,根据引用的强度和垃圾回收器的回收行为,可以将引用分为以下四种类型: 强引用(Strong Reference):最常见的引用类型。如果一个对象具有强引用,即使内存不足,垃圾回收器也不会回
【781、运行时数据区域,具体哪块存哪些东西】
Java运行时数据区域是Java虚拟机在运行Java程序时使用的内存区域,它主要包括以下几个部分: 方法区(Method Area):用于存储类的结构信息,包括类的字段、方法、常量池等。在Java 8
下一页