万得信息面试题 · 编码实现
万得信息相关面试题,按最终去重题目聚合。
共 878 道真题 · 当前筛选命中 55 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题请说明 JavaScript 中数组排序的方法,如何实现数组从大到小排序?若数组中元素是对象,如何根据某个属性的值从大到小排序? 考察 JavaScript 数组排序 API 的用法及自定义比较函数的编写能力第 2 题如何判断单向链表是否有环? 考察链表遍历、快慢指针思想及边界处理第 3 题两个线程交替打印,怎么实现?请说明 wait 和 notify 的使用。 考察多线程协作、线程同步原语的使用与并发控制能力第 4 题map 和 forEach 有什么区别? 考察对数组遍历方法返回值和副作用的理解第 5 题请介绍单例模式的使用场景,并说明其实现方式及线程安全性。 考察对单例模式的理解、适用场景识别与并发安全设计第 6 题请实现一个滑动窗口求平均值的功能,并说明时间复杂度。 考察滑动窗口算法与复杂度分析能力第 7 题向线程池提交任务有哪几种方式?各自的区别是什么? 考察提交任务的API及execute与submit的差异第 8 题请谈谈你对反射机制的理解,并举例说明它在实际开发中的典型用法。 考察对反射机制的原理理解与实际应用能力第 9 题for...of和for...in有什么区别? 考察对迭代协议与可枚举属性遍历的理解第 10 题HashMap的put过程说一下 考察对HashMap插入流程、扩容及JDK版本差异的理解第 11 题在 Java 的 try-catch-finally 结构中,如果 catch 块内有 return 语句,finally 块中的代码是否还会执行?请说明原因并给出示例。 考察对 finally 执行机制与 return 交互的理解第 12 题i++和++i一般什么时候使用? 考察对C/C++/Java等语言中自增运算符前后置的区别及其适用场景的理解第 13 题请讲解快速排序的基本思想和实现要点。 考察对快速排序算法原理、分区过程及复杂度边界的理解第 14 题请口述如何实现一个线程安全的多线程累加,并比较不同实现方式的优劣。 考察并发累加的线程安全实现与方案权衡第 15 题如何开启线程池? 考察线程池的创建参数、初始化时机和基本使用方式第 16 题Set和List区别,怎么用Set按照对象id去重? 考察集合数据结构的差异及按对象属性去重的实现第 17 题如何使用 Java 8 的 Stream 流进行集合操作?请举例说明。 考察 Stream 流水线操作和常用中间、终止操作第 18 题Java中的设计模式,单例模式怎么保证线程安全,怎么防止反射? 考察单例模式线程安全实现及反射攻击防护机制第 19 题请说明如何通过左连接和分组查询统计每个用户的登录次数,涉及用户表和日志表。 考察SQL左连接、分组聚合及多表查询的掌握第 20 题请介绍动态规划的基本思想,并举例说明如何用它解决一个具体问题。 考察对动态规划核心概念的理解、问题建模与状态转移设计能力