上海银行面试题 · Java
上海银行相关面试题,按最终去重题目聚合。
共 271 道真题 · 当前筛选命中 40 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题请介绍你在实习中的技术栈使用情况,特别是是否使用过 Java,并分享一个具体的技术困难及解决过程。 考察实习项目真实性、技术应用深度与问题解决能力第 22 题调用 list.add(1) 时,底层发生了什么? 考察对集合底层实现、扩容机制及内存分配的理解第 23 题请列举 Java 中常用的集合类,并说明它们的主要特点和适用场景。 考察对 Java 集合框架的掌握程度及适用场景的判断第 24 题Java中equals和==的区别是什么? 考察Java基础中对引用比较与值比较的区分第 25 题请解释静态绑定和动态绑定的区别,并举例说明在 Java 中如何体现。 考察语言底层绑定机制的理解及相关应用第 26 题Linux 下如何查看一个 Java 进程? 考察 Linux 进程管理与 Java 进程识别能力第 27 题请解释单例模式中的双重检查锁定(double-checked locking)实现,并说明其线程安全问题。 考察并发单例实现的理解、原子性与可见性、以及现代Java下的正确写法第 28 题请列举 Java 中常用的容器类,并说明各自适用场景。 考察对 Java 集合框架的熟悉程度及场景选型能力第 29 题请说明Java中实现多线程的几种方式,并比较它们的适用场景。 考察Java多线程实现方式及其适用场景的掌握第 30 题JDK 1.8 引入了哪些主要新特性? 考察对 Java 8 核心新特性的掌握程度第 31 题请介绍一下 Java 接口(Interface)的定义、特性及其应用场景。 考察对 Java 接口概念、语法特性及设计作用的理解第 32 题两个线程如何交替打印1到10? 考察多线程协作、同步机制与并发控制能力第 33 题请介绍你学习C++的方法和经历,以及Java相对不熟悉的考虑。 考察学习路径、技术深度和坦诚的自我认知第 34 题ArrayList如何扩容? 考察对ArrayList动态扩容机制和底层实现的理解第 35 题线程池怎么配置的? 考察对线程池核心参数的理解、业务场景适配与风险意识第 36 题String、StringBuffer、StringBuilder的区别 考察对Java字符串类的不可变性、线程安全性与性能差异的理解第 37 题请比较 String、StringBuilder 和 StringBuffer 的区别,并说明各自适用的场景。 考察 Java 字符串类的可变性、线程安全性与性能差异理解第 38 题ArrayList底层原理 考察对ArrayList数据结构、扩容机制和线程安全性的理解第 39 题请解释类加载的完整过程,并说明双亲委派机制的工作原理。在类加载中,如果父类已经被加载,子类是否还会被加载? 考察类加载机制、双亲委派模型及父子类加载关系的理解第 40 题==和equals的区别 考察对Java中引用比较与值比较的底层理解