金蝶面试题 · 风险判断 · Java
金蝶相关面试题,按最终去重题目聚合。
共 596 道真题 · 当前筛选命中 9 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 1 题notify()和notifyAll()有什么区别?为什么需要notifyAll()? 考察对线程唤醒粒度的理解与竞争条件意识第 2 题线程A和线程B各自对初始值为0的变量i执行100次自增操作,每次操作是i=i+1。假设变量未使用synchronized或volatile修饰,请问i的最终值最小可能是多少?最大可能是多少?请说明理由。 考察多线程并发环境下非原子自增操作的竞争条件和结果范围分析第 3 题请介绍 CopyOnWriteArrayList 的线程安全机制,并说明其中 volatile 关键字和 ReentrantLock 的作用。 考察对并发集合实现原理的理解第 4 题请说明 ConcurrentHashMap 的底层实现、线程安全性及加锁方式。 考察对 ConcurrentHashMap 数据结构、并发控制机制及锁粒度的理解第 5 题请详细介绍HashMap的实现原理,并说明在Java中它的主要特性。 考察对HashMap底层结构、哈希冲突处理、扩容机制及线程安全特性的理解第 6 题Java中线程为什么会阻塞?线程之间是如何竞争的? 考察对线程生命周期与锁竞争机制的理解第 7 题请解释HashMap的原理。 考察对HashMap数据结构、哈希冲突处理及JDK实现的掌握第 8 题请比较 StringBuilder 和 StringBuffer 的区别,并说明各自的使用场景。 考察对 Java 可变字符串类的线程安全性和性能差异的理解第 9 题@Transactional 可以加在私有方法上吗?为什么? 考察对 Spring 代理机制和注解生效条件的理解