首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【499、使用类加载机制能实现吗?考虑什么问题?】
可以通过自定义类加载器来实现类加载机制。但是在实现自定义类加载器时,需要考虑以下问题: 安全性问题:自定义类加载器需要加载的类来自哪里?如果从不可信的来源加载类,可能会导致安全风险。因此需要谨慎选择加
【498、类加载?双亲委派?你怎么能实现类加载机制?有什么需要考虑的吗?】
Java的类加载器(Class Loader)是Java虚拟机(JVM)中非常重要的一个部分。类加载器负责在JVM运行期间动态加载Java类,将Java类字节码加载到JVM中,并生成对应的Java类对
【497、说说 jvm 吧?jvm 怎么样你所了解的?】
JVM(Java Virtual Machine,Java虚拟机)是一个运行Java字节码的虚拟机。它是Java平台的核心组件之一,也是Java跨平台特性的基石之一。 JVM有三个主要的子系统:类加载
【496、看你项目使用到反射,谈谈你对于反射的理解,你在 项目中怎么使用的反射,有什么好处?】
反射是 Java 编程语言的一项强大的功能,它使得 Java 程序能够在运行时获取和操作类、对象、方法和属性等各种信息。反射机制提供了一种灵活的方法,可以动态地创建对象、调用方法、修改属性值等。在 J
【495、CountdownLatch 用过吗?】
CountDownLatch 是 Java 并发包中的一个同步工具类,它可以帮助我们控制一个或多个线程的执行顺序,等待多个线程都执行完毕后再继续执行。 CountDownLatch 通常用于一个或多个
【494、Java 7 里提供了 fork join,是为了解决什么问题?那用锁、信号量不行吗?】
Java 7 引入的 Fork/Join 框架是为了解决大规模数据并行计算问题而设计的。它通过将任务分解为更小的子任务,并在多个处理器上并行执行这些子任务,以提高程序的性能和可伸缩性。Fork/Joi
【493、你的项目里肯定涉及到了并发,在你处理并发的时候都用到了什么工具,什么类?】
在处理并发时经常使用的一些工具和类: ConcurrentHashMap:ConcurrentHashMap 是 Java 并发包中的一个线程安全的哈希表实现,可以在多线程环境中高效地进行读写操作。我
【492、机器重启之后就要重新申请,那怎么保证请求的 id 不被浪费呢?】
要保证请求的 ID 不被浪费,可以使用一种叫做“ID 池”的技术。ID 池的基本思路是,预先生成一些 ID,将这些 ID 存储在一个池子里面,然后每次有需要时,从池子里面获取一个未使用的 ID,使用完
【491、需要你生成一个在时间和空间维度全局唯一的 ID,你怎么生成?】
UUID:UUID(Universally Unique Identifier)是一种由网络软件使用的标识符,它能够保证在全球范围内的唯一性。在Java中,可以通过使用UUID类来生成UUID. UU
【490、有一个 8G 大的文本文件,存的字符串,你只有 2G的内存,找出重复的字符串以及出现的次数】
思路如下: 将 8G 的文本文件分成若干个小文件,每个文件大小不超过 2G,可以使用外部排序算法,将文本文件分成若干个有序的小文件。 对每个小文件进行遍历,使用哈希表来统计每个字符串出现的次数,如果哈
【489、给定一个数组arr,返回数量超过一半的数字,如果没有则返回-1】
投票算法实现的 Java 代码: 算法的基本思路: 1.初始化候选元素为0,计数器为0。 2.遍历数组中的每个元素。 如果计数器为0,则将当前元素作为候选元素。 如果当前元素与候选元素相同,则计数器加
【488、垃圾处理算法 、OOM什么时候会发生】
垃圾处理算法是一种自动内存管理技术,它能够自动地检测内存中不再使用的对象,并将其回收以释放内存空间。Java 中的垃圾处理机制主要依靠垃圾回收器实现,Java 语言中有几种垃圾回收算法,如标记-清除算
【487、分布式session一致性】
在分布式系统中,Session 一致性问题指的是用户在进行多次请求时,如何确保这些请求能够访问到同一个 Session。 当使用分布式系统进行应用程序的部署时,Session 信息通常存储在一个共享的
【486、熟悉IO么?与NIO的区别,阻塞与非阻塞的区别?】
IO(Input/Output)是计算机系统中进行数据输入和输出的一种操作。在 Java 中,IO 操作通常使用 Java IO 库来实现。Java IO 库主要包括 InputStream、Outp
【485、MyBatis如何分页;如何设置缓存;MySQL分页】
MyBatis 是一款优秀的持久层框架,提供了多种分页方式和缓存机制。 MyBatis 分页 MyBatis 提供了两种分页方式: (1)基于拦截器实现的分页方式:MyBatis 通过自定义拦截器实现
【484、执行某操作,前50次成功,第51次失败a全部回滚b前50次提交第51次抛异常,ab场景分别如何设置Spring(传播性)?】
在 Spring 中,事务的传播性是通过 Transaction Propagation(事务传播行为)来控制的。根据场景的不同,可以设置不同的传播性来控制事务的行为。 在场景 a 中,前 50 次成
【483、分布式session设置】
在分布式系统中,为了保持用户的会话状态,需要使用分布式session。以下是一些设置分布式session的步骤: 选择一个可靠的分布式缓存系统,如Redis。 配置应用程序服务器以使用分布式缓存,以便
【482、分布式事物与分布式锁】
分布式事务和分布式锁是两个不同的概念,它们都是在分布式系统中解决并发控制问题的方法,但是它们解决的问题不同。 分布式事务是指跨越多个计算机或进程的事务,需要保证它们的操作具有原子性、一致性、隔离性和持
【481、如何保障请求执行顺序】
要保证请求的执行顺序,可以使用同步机制来控制线程的执行。以下是几种实现同步的方式: 使用synchronized关键字:在Java中,synchronized关键字可以用于修饰方法或代码块,使得在同一
【480、如果两个对象A和B,如果hash值相同,equals是否相同,反过来呢】
如果两个对象A和B的哈希值相同,它们不一定相等。这是因为哈希函数可以将不同的对象映射到相同的哈希值上,这种情况被称为哈希冲突。 当两个对象的哈希值相同时,equals()方法将用于确定它们是否相等。如
下一页