用友面试题 · 编码实现 · Java

用友相关面试题,按最终去重题目聚合。

2298 道真题 · 当前筛选命中 40 · 更新 2026-08-05

筛选题目已选:编码实现 · Java
第 1 题请用双重校验锁实现一个线程安全的单例模式,并说明为什么要加volatile。 考察双重校验单例的编码能力及volatile的底层原理编码实现技术原理Java第 2 题请手写一个线程安全的生产者-消费者模型,并说明其工作原理。 考察并发编程中生产者-消费者模型的设计与线程安全实现编码实现技术原理Java第 3 题请用synchronized和Object的wait/notify方法实现两个线程A、B交替顺序打印1到10的数字。 考察多线程协作中wait/notify的使用、共享状态控制与线程安全编码实现技术原理Java第 4 题请介绍 Java Stream API 的基本用法,并举例说明中间操作与终止操作的区别。 考察 Java Stream 基础、常用操作及执行机制理解编码实现技术原理Java第 5 题在项目中怎么实现设计模式动态代理(不能基于AOP) 考察动态代理原理与手写实现能力编码实现技术原理方案权衡Java第 6 题请手写一个单例模式。 考察对单例模式实现细节、线程安全性和内存语义的理解编码实现风险判断技术原理Java第 7 题请介绍保证线程安全的几种方式,并说明各自的适用场景。 考察对线程安全实现机制的理解与场景判断编码实现技术原理方案权衡Java第 8 题Java创建线程的方式? 考察Java多线程基础知识的掌握程度,以及不同方式的适用场景。编码实现技术原理Java第 9 题请解释代理模式的三要素,并手写一个静态代理类的示例代码。 考察代理模式的核心概念理解与代码实现能力编码实现技术原理Java第 10 题请列举 ArrayList 中增加元素和删除元素的常用 API,并说明各自的时间复杂度。 考察 ArrayList 基本 API 的掌握程度及其时间复杂度理解编码实现技术原理Java第 11 题请列举并介绍常用的 String 操作方法及其用途。 考察对字符串常用 API 的掌握和表达能力编码实现技术原理Java第 12 题项目中的自定义注解实现的过程和思路 考察自定义注解的设计、实现流程及实际应用能力编码实现技术原理方案权衡Java第 13 题请解释ThreadLocal的底层原理,并说明如果让你自己实现一个类似功能,你会如何设计? 考察对ThreadLocal线程绑定机制的理解和自行设计类似能力的技术功底编码实现风险判断技术原理Java第 14 题场景题:一个线程调用一个方法,对这个方法的调用次数做限制,要求每分钟清除一次计数,保证计数器的线程安全。 考察限流计数器的线程安全实现与定期清零机制编码实现问题拆解技术原理Java第 15 题请描述Java中Stream流的操作过程,以及如何通过Stream API进行集合去重? 考察对Java Stream流水线机制的理解及去重操作的应用能力编码实现技术原理Java第 16 题请说明 HashMap 的底层实现原理,以及它是如何解决哈希冲突的。 考察对哈希表数据结构、哈希冲突处理机制及 Java 集合源码理解编码实现技术原理Java第 17 题HashMap的遍历方式有哪些?请分别说明其适用场景。 考察对Java集合遍历API的熟悉程度和场景权衡能力编码实现技术原理Java第 18 题请解释 Java 中 final 关键字的作用,并举例说明其在不同场景下的应用。 考察对 Java final 关键字语义的理解及应用能力编码实现技术原理Java第 19 题编程题:两个线程依次打印奇偶数,要求先用synchronized实现,再用锁结合wait()和notify()实现。 考察多线程交替执行、线程同步与wait/notify机制的掌握编码实现问题拆解技术原理Java第 20 题如何从Set中获取元素? 考察对Set集合接口特性及遍历方式的理解编码实现技术原理Java