Java共437篇

面试题:如何将 String 类型转化成 Number 类型 ?

在 Java 中,String 类型可以通过多种方式转换成 Number 类型(如 Integer、Double 等)。以下是常见的转换方法: 1. 使用包装类的 parseXxx 方法 Jav...
程序百科的头像-程序百科程序百科1个月前
02615

面试题:什么是循环依赖(常问)?

循环依赖指的是在Spring框架中,两个或多个Bean相互依赖,形成一个闭环。例如,Bean A依赖于Bean B,而Bean B又依赖于Bean A,这就形成了循环依赖。 示例: java 复制 @Component public class ...
程序百科的头像-程序百科程序百科1个月前
02514

面试题:Spring 中的 ObjectFactory 是什么?

ObjectFactory 是 Spring 框架中的一个接口,用于延迟获取 Bean 实例。它提供了一种灵活的方式来获取 Bean,而不是在容器启动时就立即创建或注入 Bean。ObjectFactory 的主要作用是&n...
程序百科的头像-程序百科程序百科40天前
02510

面试题:简述HasmMap和HashSet的区别 ?

在Java中,HashMap和HashSet都是集合框架的重要组成部分,但它们有着不同的用途和特性。下面简述它们之间的主要区别,并附上总结。 数据结构和用途 HashMap:是一个基于哈希表实现的键值对(Key...
程序百科的头像-程序百科程序百科1个月前
02511

面试题:在迭代一个集合的时候,如何避免 ConcurrentModificationException ?

ConcurrentModificationException 是 Java 集合框架中常见的异常,通常发生在使用迭代器遍历集合时,集合的结构被修改(例如添加、删除元素),但未通过迭代器本身进行修改。为了避免该异...
程序百科的头像-程序百科程序百科1个月前
0259

面试题:简述为什么 ArrayList 的 elementData 加上 transient 修饰?

在 ArrayList 的源码中,elementData 数组被声明为 transient,即: transient Object[] elementData; transient 关键字的作用是 阻止该字段被默认的序列化机制...
程序百科的头像-程序百科程序百科1个月前
02513

面试题:什么是 Java 中的 ABA 问题?

ABA 问题是并发编程中的一个经典问题,主要发生在使用 CAS(Compare-And-Swap) 操作时。CAS 是一种乐观锁机制,用于实现无锁并发操作,但它在某些场景下可能会导致 ABA 问题。 1.&nb...
程序百科的头像-程序百科程序百科1个月前
0257

面试题:Synchronized 和 ReentrantLock 有什么区别?

Synchronized 和 ReentrantLock 都是 Java 中用于实现线程同步的机制,但它们在实现方式、功能和灵活性上有显著的区别。以下是它们的主要区别: 1. 实现方式 Synchronized...
程序百科的头像-程序百科程序百科1个月前
02511

面试题:Java 的 CMS 垃圾回收器和 G1 垃圾回收器在记忆集的维护上有什么不同?

在 Java 中,CMS(Concurrent Mark-Sweep)和 G1(Garbage-First)是两种常见的垃圾回收器,它们在记忆集(Remembered Set,简称 RSet)的维护上有一些显著的不同。记忆集的主要作用是记录跨代...
程序百科的头像-程序百科程序百科44天前
0256

面试题:在 RocketMQ 中,什么是事务消息?如何实现分布式事务?

一、事务消息基本概念 事务消息是 RocketMQ 提供的一种特殊消息类型,用于解决分布式系统中的事务一致性问题。它通过'半消息'机制实现分布式事务的最终一致性。 核心特点: 两阶段提交:准备阶...
程序百科的头像-程序百科程序百科19天前
0258