上海得物信息集团有限公司面试题 · 方案权衡 · Java
上海得物信息集团有限公司相关面试题,按最终去重题目聚合。
共 1847 道真题 · 当前筛选命中 45 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 21 题什么业务场景下可以使用volatile? 考察对volatile适用场景的判断能力第 22 题线程池中的核心线程可以被销毁吗? 考察对线程池生命周期和线程存活机制的理解第 23 题请谈谈你对synchronized和ReentrantLock的理解。 考察Java并发中锁机制的理解与对比第 24 题为什么CPU密集型的线程池数量要设置为CPU核数加一? 考察对CPU密集型任务线程池配置原理及边界情况的理解第 25 题公平锁还是非公平锁?具体是怎么实现的? 考察并发锁机制的理解、实现细节及应用场景第 26 题在Java中,抽象类和接口有什么区别,什么时候应该使用抽象类而不是接口? 考察对Java抽象类和接口语义区别的理解以及基于场景的选型能力第 27 题volatile在处理并发冲突时的核心思想是什么? 考察对volatile可见性与原子性的理解第 28 题GC有哪些机制,能说说吗? 考察对垃圾回收算法与回收器机制的理解程度第 29 题为什么在新代码中通常不再使用 Hashtable 作为并发哈希表? 考察对 Hashtable 设计局限与替代方案的原理性理解第 30 题为什么 Java 要这样设计 String(设计动机是什么)? 考察对不可变设计背后多重利益权衡的理解第 31 题HashMap实现线程安全的方式有哪些? 考察线程安全容器的选型与实现原理第 32 题lambda表达式底层原理是什么,可以传递什么,以及使用时需要注意什么? 考察对lambda表达式编译机制、函数式接口传递能力及使用陷阱的理解第 33 题请介绍至少四种常见的Java设计模式,并重点说明工厂模式与策略模式的差异,以及使用策略模式的价值。 考察设计模式掌握广度、工厂与策略模式差异理解及策略模式应用价值第 34 题String 为什么被设计成不可变? 考察对 Java String 不可变设计动机的理解及关联知识第 35 题两个线程对同一个变量循环进行++操作,有哪些方式保证最后结果是对的? 考察并发环境下原子性与同步机制的理解第 36 题请手写实现一个简易的 HashMap,并说明其核心设计。 考察哈希表实现能力与对 HashMap 原理的理解第 37 题请解释Java中锁的膨胀和升级过程及其具体场景。 考察对Java锁机制演进、无锁到偏向锁到轻量级锁再到重量级锁的升级理解第 38 题当垃圾碎片严重时,JVM 有哪些兜底措施? 考察对垃圾回收碎片问题的应对策略与调优能力第 39 题HashMap扩容时为什么是两倍而不是1.5倍? 考察对HashMap容量设计、哈希分布和位运算原理的理解第 40 题ConcurrentHashMap 怎么保证线程安全? 考察并发映射的实现机制与线程安全原理