首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【740、聚簇索引和非聚簇索引的区别】
在数据库中,聚簇索引(Clustered Index)和非聚簇索引(Non-clustered Index)是两种常见的索引类型,它们有以下区别: 数据组织方式: 聚簇索引:聚簇索引决定了数据在磁盘上
【739、知道 TCP 吧? TCP 的六种状态知道吗?HTTP 呢?】
TCP(传输控制协议)是一种在计算机网络中常用的传输协议,它提供可靠的、面向连接的数据传输。TCP定义了一组状态来管理建立、维护和关闭连接。 TCP的六种状
【738、索引底层常见的数据结构,MyISAM 引擎和 InnoDB 引擎用的是哪种】
常见的底层数据结构包括: 数组(Array):具有连续内存存储的数据结构,通过索引访问元素。 链表(Linked List):由节点组成的数据结构,每个节点包含数据和指向下一个节点的指针。 栈(Sta
【737、线程池的底层原理,说一下执行流程。核心线程数和最大线程数的区别】
线程池是一种常用的线程管理机制,它通过维护一组可重用的线程,以便在需要执行任务时分配线程,提高系统的性能和资源利用率。下面是线程池的底层原理和执行流程的概述。 线程池的执行流程如下: 创建线程池:线程
【736、如何使用 ES 】
ES(Elasticsearch)是一个开源的分布式搜索和分析引擎,用于处理大规模数据的搜索、分析和可视化。下面是使用ES的一般步骤: 下载和安装:首先,你需要从Elasticsearch官方网站(h
【735、你项目中使用的 Canal 怎么用的,知道这个原理吗。】
Canal是一个用于数据库变更数据的通用数据订阅和发布系统。它主要用于捕获数据库(如MySQL、Oracle等)中的数据变更,并将变更数据传递给订阅者,以实现数据同步、数据集成、数据分析等应用场景。
【734、说一下你常用的Linux 命令,怎么查看指定关键字?】
以下是几个常用的命令及其用途: grep:用于在文件中搜索指定关键字。 例如,要在一个文件中搜索包含 "keyword" 的行,可以使用以下命令: 这将显示包含 "keyword" 的所有行。 fin
【733、ThreadLocal 的使用】
导入 java.lang.ThreadLocal 类: 创建 ThreadLocal 对象: 其中,T 是要存储的数据类型。 使用 ThreadLocal 存储数据: 这会将 data 存储到当前线程
【732、Redis 是单线程的吗,为什么使用单线程还那么快?】
Redis在某种程度上可以说是单线程的,但实际上它采用了多种技术手段来提高并发性能和响应速度。下面是对Redis为什么在单线程下仍然如此快速的解释: 非阻塞I/O模型:Redis使用了非阻塞I/O模型
【731、ThreadLocal 你讲一下你的理解?弱引用什么情况下会被回收?】
ThreadLocal是Java中的一个工具类,用于在多线程环境下管理线程私有数据。它提供了一种方式,使得每个线程都可以拥有自己的变量副本,而不会影响其他线程的副本。ThreadLocal通常用于在线
【730、使用线程池的好处】
使用线程池有以下几个好处: 资源管理和复用:线程池通过维护一组可重用的线程,避免了频繁创建和销毁线程的开销。线程的创建和销毁是一项昂贵的操作,会消耗大量的系统资源。通过线程池,可以重复利用已经创建的线
【729、什么是内存泄露?什么是内存溢出?】
内存泄露(Memory Leak)和内存溢出(Memory Overflow)都是与计算机程序中内存管理相关的问题。 内存泄露指的是程序在动态分配内存后,无法释放不再使用的内存空间的情况。当程序中存在
【728、说一下缓存穿透和缓存击穿的区别?怎么解决?】
缓存穿透和缓存击穿都是与缓存相关的问题,但它们发生的原因和解决方法略有不同。 缓存穿透(Cache Penetration): 缓存穿透指的是在缓存中查找一个不存在的数据,导致每次请求都直接查询数据库
【727、谈谈你对JVM的了解,堆和栈有什么区别?】
在Java虚拟机(JVM)中,堆(Heap)和栈(Stack)是两个重要的内存区域,用于存储程序运行时的不同类型的数据。 堆(Heap): 堆是用于存储对象实例的区域。在堆中分配的对象由垃圾回收器自动
【726、布隆过滤器是怎么实现的?分布式的情况下怎么实现布隆过滤器?】
布隆过滤器(Bloom Filter)是一种概率型数据结构,用于判断一个元素是否属于某个集合,具有高效的插入和查询操作,并且占用较少的内存空间。 布隆过滤器的实现原理如下: 初始化:创建一个长度为m的
【725、Easy Excel 在Spring Boot项目中怎么使用的?】
在Spring Boot项目中使用Easy Excel需要进行以下步骤: 添加依赖:在pom.xml文件中添加Easy Excel的依赖项。可以使用以下Maven依赖项: 创建Excel读写服务:创建
【723、Redis ?单体和哨兵什么区别?主从机制呢?】
Redis是一种开源的内存数据结构存储系统,常用于缓存、消息传递和数据持久化。它支持多种数据结构(如字符串、哈希、列表、集合、有序集合等)以及提供持久化功能。 在Redis中,有两种常见的部署模式:单
【724、在 AQS 队列里,抢占锁是按照队列顺序吗?】
在AQS(AbstractQueuedSynchronizer)队列中,抢占锁不一定按照队列顺序进行。 AQS是Java并发包中用于构建锁和同步器的基础框架。它使用一个FIFO(先进先出)的等待队列来
【722、线程池是怎么用的?为什么不用 JDK 的带的?】
线程池有两个主要作用: 提高性能。线程的创建和销毁来及开销,线程池复用已有线程,降低开销。 控制并发数量。线程池可以限制最大线程数量,避免由于创建过多线程而导致的资源竞争。 使用线程池需要以下步骤:
【721、JVM 内存模型和垃圾回收】
JVM 的内存模型非常重要,主要有以下几个部分: •堆(Heap):用来存储对象实例。这是JVM运行时所使用的主要内存。 •方法区(Method Area):用来存储已loaded和被虚拟机加载的类的
下一页