招商银行面试题 · Java
招商银行相关面试题,按最终去重题目聚合。
共 795 道真题 · 当前筛选命中 109 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 1 题Java开发中怎么实现线程间通信呢 考察对Java多线程通信机制的掌握程度第 2 题请谈谈你对 Java 集合类框架的理解,并举例说明常用集合类的使用场景。 考察对 Java 集合框架的整体认知与应用能力第 3 题请介绍 HashMap 的底层实现原理。 考察对 HashMap 数据结构、哈希冲突处理与扩容机制的理解第 4 题throw 与 throws 有什么区别? 考察 Java 异常处理机制中 throw 和 throws 关键字的基本概念与使用场景第 5 题请说明ThreadLocal的底层实现原理。 考察对ThreadLocal数据结构、线程局部存储机制和内存泄漏风险的理解第 6 题单例模式的两次判空实现 考察单例模式线程安全与双重检查锁定的理解第 7 题请解释Java中final关键字的用途及其在不同场景下的行为。 考察对Java final关键字语义的准确理解及其应用场景第 8 题请解释 AOP 的实现原理,并对比 JDK 动态代理与 CGLIB 动态代理的区别。 考察对 AOP 底层机制与两种动态代理实现差异的理解第 9 题请解释Java中Lambda表达式的作用,并说明它与匿名内部类的区别。 考察对函数式编程基础概念的理解与应用第 10 题说说线程池的核心参数 考察对线程池核心参数的理解及其在任务执行中的作用第 11 题请谈谈你对线程池的理解,以及在实际项目中如何选择和使用线程池? 考察线程池的核心原理、参数配置及实际应用能力第 12 题String可变吗? 考察对Java或类似语言中String对象不可变性的理解和底层实现第 13 题请解释线程池的核心参数类型及其作用。 考察线程池核心参数的构成与职责边界第 14 题说说 ArrayList 和 LinkedList 的区别。 考察对 Java 常用集合底层实现及适用场景的理解第 15 题给定一个包含小括号的四则运算运算式字符串,例如 "1+2*(3-4)/5",请实现一个函数计算其结果。 考察表达式解析、栈应用与边界处理能力第 16 题在 Java 中,抽象类能否被声明为 final?为什么? 考察对 Java 抽象类与 final 修饰符语义冲突的理解第 17 题重写equals方法时为什么必须同时重写hashCode方法? 考察Java中hashCode与equals的契约关系及其在哈希集合中的重要性第 18 题请手写一段使用 Java IO 流读取文件内容的代码。 考察基础 IO 编程能力与代码规范性第 19 题知道集合有哪些吗? 考察对常见集合类型的认知广度与基本特性区分第 20 题请详细说明 HashMap 的扩容机制和初始容量设置,包括为什么要选择合适的初始容量。 考察对 Java HashMap 扩容原理、负载因子和初始容量设置意图的理解