万得信息面试题 · 编码实现 · Java
万得信息相关面试题,按最终去重题目聚合。
共 878 道真题 · 当前筛选命中 21 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题两个线程交替打印,怎么实现?请说明 wait 和 notify 的使用。 考察多线程协作、线程同步原语的使用与并发控制能力第 2 题向线程池提交任务有哪几种方式?各自的区别是什么? 考察提交任务的API及execute与submit的差异第 3 题请谈谈你对反射机制的理解,并举例说明它在实际开发中的典型用法。 考察对反射机制的原理理解与实际应用能力第 4 题HashMap的put过程说一下 考察对HashMap插入流程、扩容及JDK版本差异的理解第 5 题在 Java 的 try-catch-finally 结构中,如果 catch 块内有 return 语句,finally 块中的代码是否还会执行?请说明原因并给出示例。 考察对 finally 执行机制与 return 交互的理解第 6 题请口述如何实现一个线程安全的多线程累加,并比较不同实现方式的优劣。 考察并发累加的线程安全实现与方案权衡第 7 题如何开启线程池? 考察线程池的创建参数、初始化时机和基本使用方式第 8 题Set和List区别,怎么用Set按照对象id去重? 考察集合数据结构的差异及按对象属性去重的实现第 9 题Java中的设计模式,单例模式怎么保证线程安全,怎么防止反射? 考察单例模式线程安全实现及反射攻击防护机制第 10 题如何创建一个线程? 考察对Java线程创建方式的理解及适用场景第 11 题请说明在 Java 中打开一个文件并修改其内容的常见步骤,包括可能的关键 API 和注意事项。 考察 Java 文件读写的基本操作、异常处理及资源管理能力第 12 题ArrayList里的元素排序,不用工具类的话自己怎样实现? 考察排序算法理解与手动实现能力第 13 题能否简要说明在 Java 项目中使用 Elasticsearch 客户端进行增删改查(CRUD)的基本代码流程? 考察对 ES 客户端 API 和基本操作代码的熟悉度第 14 题如何开启线程? 考察多线程基础与Java线程启动方式第 15 题请介绍 Java 中的基本数据类型,并说明它们之间的区别和注意事项。 考察对 Java 基础数据类型分类、范围及使用注意事项的掌握第 16 题在Java中如何正确编写并提交一个任务到线程池?请给出代码示例。 考察任务类的实现方式及线程池提交的完整写法第 17 题创建Java线程的方式有哪些,具体说说 考察Java多线程基本概念和线程创建方式的掌握程度第 18 题String想要加几个字符该怎么做? 考察对 Java 字符串不可变性的理解和字符拼接的多种实现方式第 19 题请介绍单例模式,并说明饿汉式和懒汉式单例的创建方式。 考察单例模式的基本概念与两种经典实现第 20 题请描述如何手动实现一个简单的线程池(不使用现成的 Executor 等线程池技术),并说明如何保证复用核心线程处理后续提交的任务。 考察自实现线程池的核心设计、线程复用与任务调度机制