首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【780、判断对象的存活,可达性分析和引用计数法,GCRoot包括哪些,可以简单提一下。此时可能会引发G1使用的三色标记,为什么弃用了之前的算法采用三色标记】
在Java中,判断对象的存活性是垃圾回收的一个重要任务。Java虚拟机通过两种主要的垃圾收集算法来判断对象的存活性:可达性分析和引用计数法。 可达性分析:可达性分析是Java虚拟机中最常用的垃圾收集算
【779、类加载机制,加载、验证、准备、解析、初始化、使用、卸载,也不需要介绍具体内容,可能引发tomcat打破双亲委派,为什么打破,打破有什么好处,不打破有什
类加载机制是指在Java虚拟机中将类的字节码加载到内存中并进行解析和初始化的过程。类加载机制包括以下步骤:加载、验证、准备、解析、初始化、使用和卸载。 加载:查找并加载类的字节码文件到内存中,并创建对
【778、MySQL 数据库的事务介绍】
事务(Transaction)是指由一系列数据库操作组成的逻辑工作单元,这些操作要么全部成功执行,要么全部回滚到事务开始前的状态,保证了数据库的一致性和完整性。MySQL 数据库通过事务机制来支持数据
【777、Redis 的持久化说一下,你们项目用的是哪种方式】
Redis 提供了两种主要的持久化方式:RDB(Redis Database)和 AOF(Append-Only File)。实际项目中可以选择使用其中一种或两种方式的组合,具体取决于应用的需求和性能
【776、MySQL几种联表查询】
在MySQL中,有多种方式可以进行联表查询。以下是几种常见的联表查询方式: INNER JOIN:内连接是最常用的联表查询方式之一。它基于两个表之间的匹配条件,返回同时满足条件的行。语法如下: 例如:
【775、JUC 并发编程中的锁有哪些】
在Java并发编程中,有多种锁机制可用于实现线程同步和互斥。以下是一些常见的锁类型: synchronized关键字:synchronized是Java内置的关键字,用于实现基本的线程同步。通过在方法
【774、Redis 数据过期了你们是怎么处理的?】
在实际工作项目中,当Redis中的数据过期时,可以采取以下几种处理方式: 自动过期删除:Redis具有自动过期删除机制。在设置键值对时,可以通过设置过期时间(TTL)来让键值对在一定时间后自动过期。当
【773、JVM 的一些常用参数】
JVM(Java Virtual Machine)是Java程序运行的虚拟机,它提供了Java程序执行所需的运行环境。JVM可以通过命令行参数进行配置和调优。以下是一些常用的JVM参数: -Xmx:设
【772、不用Redis,Java后端有没有什么本地缓存的实现方案?】
Java后端在没有使用Redis的情况下,可以使用以下本地缓存的实现方案: Caffeine:Caffeine是一个高性能的Java本地缓存库,提供了丰富的功能和配置选项。它支持缓存的自动加载、过期策
【771、内存溢出问题怎么检查】
在Java开发中,内存溢出是一个常见的问题。当应用程序请求的内存超过了Java虚拟机(JVM)可用的内存限制时,就会发生内存溢出。以下是一些检查Java内存溢出问题的方法: 查看错误日志:当发生内存溢
【770、Nacos 注册的流程】
Nacos(Naming and Configuration Service)是一个用于动态服务发现、配置管理和服务元数据的开源平台。下面是Nacos注册的基本流程: 启动Nacos服务器:首先,需要
【769、垃圾回收器,各个垃圾回收器的标记过程与使用场景】
垃圾回收器是计算机系统中负责自动回收内存中不再使用的对象的组件。不同的垃圾回收器有不同的实现方式和使用场景,下面是一些常见的垃圾回收器以及它们的标记过程和使用场景的简要介绍: 标记-清除(Mark a
【768、多线程的理解 为什么要用多线程?】
多线程是指在一个程序中同时执行多个线程,每个线程都是独立运行的执行单元,拥有自己的程序计数器、栈和局部变量等。 下面是为什么要使用多线程的几个常见原因: 提高程序的响应性和并发性: 多线程使得程序可以
【767、SQL(学生表、学生成绩表求平均分在 60 以上)】
假设有两个表:Students(学生表)和Grades(学生成绩表),其中Students表包含学生的信息,Grades表包含学生的分数。每个表都有一个共同的字段student_id,用于关联两个表。
【766、SpringBoot和SpringCloud的区别?】
Spring Boot 和 Spring Cloud 是两个不同的项目,它们在 Spring 生态系统中有不同的定位和功能: Spring Boot: Spring Boot 是一个用于简化和加速 S
【765、SpringBoot 的启动流程源码解析】
Spring Boot 是一个基于 Spring 框架的开发框架,它通过简化配置和提供自动化的功能来加快应用程序的开发和部署。Spring Boot 的启动流程源码解析如下: 应用程序入口类: Spr
【764、平常使用 SpringAop 的场景,怎么做的,介绍一下】
Spring AOP(面向切面编程)是 Spring 框架的一个核心特性,它提供了一种非侵入式的方式来将横切关注点(如日志记录、性能统计、事务管理等)与业务逻辑分离开来。下面是一些使用 Spring
【763、有一个查询接口,会查一张表,数据量有几百万,前端调接口的时候每次都要等很久,如何做优化?】
在处理大规模数据查询时,可以考虑以下优化策略来改善查询接口的性能: 数据库索引优化:确保查询的字段上建立了适当的索引。索引可以加快查询速度并减少数据库的读取操作。通过分析查询语句和数据访问模式,优化索
【762、项目里用到了消息队列,你想用消息队列是为什么?】
消息队列是一种在应用程序之间进行异步通信的机制。以下是一些使用消息队列的常见原因: 异步通信:消息队列允许发送和接收方在时间上解耦。发送方将消息放入队列中后即可继续执行,而不需要等待接收方的处理。接收
【761、内部类和静态内部类有什么区别】
在Java中,内部类是定义在另一个类内部的类,而静态内部类是定义在另一个类内部并且使用关键字"static"修饰的类。它们之间有以下区别: 访问权限:内部类可以访问外部类的所有成员,包括私有成员;而静
下一页