首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【820、Java 的 4 种引用】
在Java中,共有四种类型的引用,每种引用在内存管理和垃圾回收过程中有不同的用途: 强引用(Strong Reference) : 强引用是Java中最常见的引用类型。当一个对象有一个强引用指向它时,
【819、JVM 的主要组成部分说一下?都有什么用】
JVM(Java Virtual Machine)是Java编程语言的运行时环境,它是Java的核心组成部分。JVM负责将Java源代码编译成可执行的字节码,并在不同平台上执行这些字节码。JVM的主要
【818、Redis 的锁怎么实现的,有什么缺点】
在 Redis 中,实现锁通常使用的是分布式锁。分布式锁是一种在分布式系统中协调多个进程或线程之间访问共享资源的机制。Redis 提供了一种基于 SETNX(SET if Not eXists)命令的
【817、说说你了解的 Linux 命令?】
以下是一些常见的Linux命令: ls: 列出目录中的文件和子目录。 示例:ls 或 ls /path/to/directory cd: 切换当前工作目录。 示例:cd /path/to/direct
【816、说下 HashMap put 源码?】
```java // 伪代码:简化版的 HashMap.put() 方法 // put方法用于将键值对(key-value)添加到HashMap中 public V put(K key, V valu
【815、MySQL 有几种索引?】
MySQL支持多种类型的索引,常见的有以下几种: B-tree 索引:B-tree是MySQL最常用的索引类型,它适用于大多数情况。B-tree索引能够加速对数据的查找和范围查询操作,可以用于普通列、
【814、说一下MVCC?ReadView 生成的时机?为什么读提交,同一个事务下,一样的 SQL 每次都要生成 ReadView?】
MVCC(Multi-Version Concurrency Control)是一种数据库并发控制机制,用于在多个并发事务访问同一数据时保证数据的一致性和隔离性。MVCC允许事务读取数据的旧版本,而不
【813、给你一个 SQL 语句你应该怎么优化?步骤是什么】
优化 SQL 查询可以显著提高数据库性能和响应时间。下面是优化 SQL 查询的一般步骤: 分析查询:仔细分析查询,确保你了解查询的目的和涉及的表。检查是否有不必要的连接、子查询或者冗余的条件。 使用索
【812、线程池是不同业务用不同的线程池吗?为什么要对线程池进行隔离?】
通常在实际应用中,不同的业务会使用不同的线程池。这种做法被称为线程池隔离,它的主要目的是为了提高系统的稳定性、可伸缩性和可管理性。 以下是对线程池进行隔离的原因: 资源隔离: 不同业务可能对线程池的需
【811、说下 ThreadLocal?ThreadLocal set 的 key 是什么,value 是什么?】
ThreadLocal是Java中的一个线程局部变量类,它允许在多线程环境下为每个线程存储独立的数据。每个线程都可以通过ThreadLocal访问自己的变量副本,而不会影响其他线程的副本。这对于需要在
【810、平时日志使用的什么框架,有哪些级别,info 用在哪里?有什么作用】
常用的日志框架有Log4j、Logback和Java自带的java.util.logging(JUL)。其中,Log4j和Logback是较为常见和流行的选择,它们都是基于Apache Commons
【809、Redis ?缓存雪崩怎么解决?缓存穿透怎么解决?】
Redis是一种流行的内存数据存储系统,被广泛用于缓存、会话存储、消息队列等场景。在使用Redis作为缓存时,可能会遇到缓存雪崩和缓存穿透的问题。下面分别介绍如何解决这两种问题: 缓存雪崩: 缓存雪崩
【808、多人聊天室这种实时通信如何实现?】
WebSocket WebSocket是一个双向的SOCKS连接,允许服务器主动推送消息给客户端。 如Java自带的WebSocket API或者第三方库如Spring WebSocket。 Long
【807、MySQL 支持的默认事务级别是什么?怎么做到的】
MySQL支持的默认事务级别是REPEATABLE READ(可重复读)。这意味着在默认情况下,每个新启动的事务都会在其持续时间内看到相同的数据快照,并且其他事务对于该事务的操作是不可见的,直到该事务
【806、输入网址到显示页面的整个过程】
将输入网址到显示页面的整个过程涉及多个步骤和不同的网络协议,这里简要概述一下主要步骤: DNS解析:当你在浏览器输入一个网址,首先浏览器会向本地DNS服务器发起请求,询问该网址对应的IP地址。如果本地
【805、消息队列重复消费问题怎么解决】
消息队列重复消费问题是一个常见的挑战,特别是在分布式系统中。它可能由各种原因引起,例如网络问题、消息处理失败或者消费者应用程序的异常行为。解决消息队列重复消费问题通常涉及以下几种方法: 消息去重(Me
【804、使用联合索引,什么情况下会失效?】
联合索引是指在数据库中同时包含多个列的索引,它可以优化联合查询的性能。然而,有些情况下联合索引可能会失效,导致查询性能下降。以下是一些导致联合索引失效的情况: 不使用联合索引中的第一个列:联合索引中的
【803、HashMap 的遍历方式说一下】
当遍历HashMap时,主要有以下几种方式: 使用keySet()方法遍历:通过获取HashMap的所有键的集合,然后遍历键集合,再通过键获取对应的值。 使用entrySet()方法遍历:通过获取包含
【802、Class 的加载机制知道吗】
类的加载机制是指将类的字节码文件加载到内存中,并在运行时创建类的对象的过程。Java 类的加载机制遵循以下三个步骤: 加载(Loading) : 加载是类加载的第一个阶段。在这个阶段,Java 虚拟机
【801、G1与其他垃圾回收器最大的不同是什么?】
G1 (Garbage-First) 垃圾回收器与其他垃圾回收器最大的不同在于其收集算法和目标。以下是 G1 垃圾回收器与其他主要垃圾回收器(如 Serial、Parallel、CMS等)之间的最大不
下一页