首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【340、InnoDB 锁算法】
InnoDB是MySQL中默认的存储引擎之一,其支持行级锁和表级锁。在InnoDB中,行级锁的实现依赖于两种锁算法,分别为Record Lock和Gap Lock。 Record Lock:Recor
【339、Spring 事务】
Spring事务是对数据库事务的封装,它可以让开发者在Spring应用中声明式地管理事务。Spring事务的特点是它不强制要求使用特定的事务管理器,而是为各种事务管理器提供了一个统一的编程模型,从而使
【338、子线程中获取父线程的 `ThreadLocal` 中的值、`ThreadLocal` 的数据结构】
在Java中,每个线程都有自己的ThreadLocal变量,该变量只能由该线程自己访问和修改,因此在多线程场景下,ThreadLocal通常被用来存储线程的上下文信息。 如果在父线程中设置了Threa
【337、为什么要用反射?反射的应用场景和优缺点】
反射是指在程序运行时动态地获取类的信息并操作对象的行为的能力。在Java中,可以使用反射机制来获取类的构造方法、属性和方法等信息,并动态地操作这些信息。 反射的应用场景: 框架开发:很多开发框架,如S
【336、Redis 的缓存击穿、缓存穿透、缓存血崩】
Redis 的缓存穿透、缓存击穿、缓存雪崩是常见的缓存问题,它们之间有联系但是又有所不同。下面对它们进行介绍,并提供解决方案。 缓存穿透 **缓存穿透是指在缓存中没有找到需要的数据,而且这些数据在数据
【335、Redis 分布式锁、Redisson分布式锁】
Redis 分布式锁是一种基于 Redis 数据库实现的分布式锁。在分布式系统中,多个进程或线程同时对共享资源进行访问时,容易出现数据不一致的问题。为了解决这个问题,可以使用分布式锁来确保在同一时间内
【334、单例模式、模板方法】
下面是单例模式和模板方法在Java中的代码实现示例: 单例模式是一种设计模式,它的目的是确保某个类只有一个实例,并提供对该实例的全局访问点。该模式常被用于管理全局状态、资源池等场景,可以有效地控制对象
【333、什么是灰度发布?什么回滚机制?】
灰度发布(Gray Release)是指在软件发布过程中,将新版本的应用程序逐步发布给一小部分用户,测试新版本的性能和稳定性,如果没有出现重大问题,则逐步扩大用户范围,直到完全替换旧版本的应用程序。相
【332、Java 的基本类型和空间大小】
Java 的基本数据类型包括以下 8 种: byte(1 字节):用于表示整数值,取值范围为 -128 到 127。 short(2 字节):用于表示整数值,取值范围为 -32768 到 32767。
【331、equals 和 hashcode 区别】
equals() 和 hashCode() 是 Java 中 Object 类的两个方法,用于判断对象的相等性和获取对象的哈希值。它们的主要区别如下: equals() 方法用于比较两个对象的内容是否
【330、项目中有没有用到Aop?】
Java 项目中常常会使用 AOP(Aspect-Oriented Programming,面向切面编程)来实现横切关注点的代码重用和分离。 在 Java 中,AOP 的实现通常需要以下几个步骤: 定
【329、Spring的定时调度有哪些?】
Spring 框架提供了多种定时调度方式,常用的包括: @Scheduled 注解 可以使用 @Scheduled 注解将一个方法定时执行。可以指定固定的时间间隔、固定的执行时间点,也可以使用 Cro
【328、超时提醒怎么做的?】
超时提醒通常是指在一定时间内未完成某项任务或操作,需要给相关人员或系统发送提醒或警报。下面介绍一些超时提醒的常见实现方式: 定时器:通过设置一个定时器,在一定时间后触发某个事件或发送提醒消息。 轮询检
【327、Redis一般怎么用的?】
Redis是一种常用的内存数据库,通常用于缓存、消息队列、分布式锁等场景。下面简单介绍一些Redis的常见用法: 缓存:将热点数据存储在Redis中,加快读取速度,减轻数据库负载压力。 计数器:使用R
【326、简单工厂和抽象工厂的区别】
简单工厂和抽象工厂都是工厂模式的具体实现方式,它们之间的主要区别如下: 实现方式不同:简单工厂使用一个单独的工厂类来创建对象,而抽象工厂使用多个工厂类来创建一系列相关或相互依赖的对象。 对象创建的灵活
【325、ES在哪个地方用到了】
ES(Elasticsearch)是一个基于 Lucene 的分布式全文搜索引擎,通常用于处理大规模的非结构化数据,例如日志、文本、地理信息等。 ES 的应用场景比较广泛,常见的包括以下几个方面: 搜
【324、Oss上传接口】
OSS(Object Storage Service)是阿里云提供的对象存储服务,支持存储和处理大规模非结构化数据,例如图片、音视频、文本等。 OSS 的上传接口有多种实现方式,其中比较常见的包括以下
【323、ConcurrentHashMap,1.7和1.8有哪些区别?】
ConcurrentHashMap 是 Java 并发包中提供的线程安全的哈希表,可以用于高并发的场景。在 Java 1.7 和 Java 1.8 中,ConcurrentHashMap 的实现有一些
【322、分布式事务是怎么保证的?】
在分布式系统中,由于事务涉及多个节点,因此保证分布式事务的一致性成为了一项非常复杂的任务。通常情况下,保证分布式事务的一致性有以下两种方式: 基于两阶段提交(Two-phase Commit,2PC)
【321、OpenFeign采用的什么协议?】
OpenFeign 是一个基于 HTTP 协议的声明式服务调用组件,它使用的协议也是 HTTP 协议。在 OpenFeign 中,通过注解的方式定义服务调用接口,可以将接口中的方法映射为 HTTP 请
下一页