用友面试题 · 编码实现
用友相关面试题,按最终去重题目聚合。
共 2298 道真题 · 当前筛选命中 123 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题请用双重校验锁实现一个线程安全的单例模式,并说明为什么要加volatile。 考察双重校验单例的编码能力及volatile的底层原理第 2 题请手写一个线程安全的生产者-消费者模型,并说明其工作原理。 考察并发编程中生产者-消费者模型的设计与线程安全实现第 3 题请用synchronized和Object的wait/notify方法实现两个线程A、B交替顺序打印1到10的数字。 考察多线程协作中wait/notify的使用、共享状态控制与线程安全第 4 题N个小朋友围成一圈,从第一个小朋友开始报数,报到第K个小朋友时出列,下一个小朋友重新从1开始报数,如此反复,求最后一个留下的小朋友的位置(编号)。 考察对约瑟夫环问题的理解,以及递归或循环迭代的算法设计与边界处理第 5 题算法:给定一个无序数组,和一个正整数d,每次从数组中选择一个元素加上d,最终使数组严格升序,求最少操作次数 考察贪心策略与数组处理的算法设计能力第 6 题请介绍 Java Stream API 的基本用法,并举例说明中间操作与终止操作的区别。 考察 Java Stream 基础、常用操作及执行机制理解第 7 题在项目中怎么实现设计模式动态代理(不能基于AOP) 考察动态代理原理与手写实现能力第 8 题你对 ECharts 的了解和使用经验如何? 考察前端数据可视化工具的实际掌握程度第 9 题请实现一个单链表的反转,要求给出代码并说明关键步骤。 考察链表操作的基本功和代码实现能力第 10 题请实现一个函数,给定两个字符数组,找出它们的交集或判断是否存在重复元素,并分析时间复杂度。 考察哈希表应用、边界处理和复杂度分析能力第 11 题在数据库中,GROUP BY 语句的作用是什么?请结合一个具体场景说明其用法。 考察对 SQL 分组聚合语法及其应用场景的理解第 12 题请描述多叉树的遍历方式,并说明如何用代码实现前序、后序和层序遍历。 考察多叉树遍历的算法理解与编码能力第 13 题说一下你对 Spring IOC 的理解,以及你在代码开发过程中经常用到的一些注入方式是什么? 考察对控制反转思想的理解以及实际开发中依赖注入方式的使用第 14 题请实现一个算法,在不使用额外数组的情况下,将给定的数组或链表就地逆置。 考察数据结构基础与原地算法设计能力第 15 题请说明 SQL 中实现分页查询的常用语句写法,并比较不同数据库的差异。 考察 SQL 分页查询的语法掌握与跨数据库适配能力第 16 题请实现一个函数将输入的字符串反转,并说明你的实现思路。 考察字符串操作、边界处理和代码清晰度第 17 题请手写一个单例模式。 考察对单例模式实现细节、线程安全性和内存语义的理解第 18 题请介绍保证线程安全的几种方式,并说明各自的适用场景。 考察对线程安全实现机制的理解与场景判断第 19 题请实现二叉树的层序遍历,并说明其时间与空间复杂度。 考察二叉树层序遍历的算法实现与复杂度分析第 20 题在MySQL中,如何通过EXPLAIN命令分析一条SQL语句的执行计划?请说明关键字段的含义。 考察对EXPLAIN执行计划关键字段的理解和实际应用能力