金融行业面试题 · 编码实现
金融行业相关面试题,按题目行业基础数据聚合。
共 8448 道真题 · 当前筛选命中 660 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题给定一棵二叉树,每个节点包含一个整数值,请计算并返回该树的最大路径和。路径被定义为从任意节点出发,沿父子连接向下到达任意节点的一条路径,路径至少包含一个节点,且不一定经过根节点。 考察对二叉树遍历和动态规划思想的理解,以及处理负值节点的边界能力第 2 题给定一个整数数组,要求对数组进行排序,并找出其中最大的质数。如果有多个质数,输出最大的;若没有质数,则输出无。请说明你的解法及复杂度。 考察排序算法与质数判断的综合编码能力及边界处理第 3 题请讲解反转链表中指定区间(从第 m 个节点到第 n 个节点)的思路。 考察对链表反转的边界处理与局部反转的拆解能力第 4 题请实现一个随机红包分发算法,将总金额随机分配给指定人数。 考察随机分配算法的设计、边界处理与均匀性第 5 题在 Spring AOP 中如何声明一个切点?请举例说明切点表达式。 考察 AOP 切点声明方式与表达式语法的掌握程度第 6 题请实现一个函数,返回二叉树从根节点到所有叶子节点的路径,并计算每条路径上节点值的和。 考察二叉树遍历、递归回溯与路径求和的编码实现能力第 7 题请手写实现一个LRU缓存,并说明其核心操作的时间复杂度。 考察LRU缓存的数据结构设计、并发注意点及时间复杂度的理解第 8 题线程池构造方法有哪些核心参数,它们的具体含义是什么? 考察线程池底层参数机制的理解深度第 9 题接口和抽象类的区别,能否直接 new? 考察对 Java 面向对象核心概念的掌握及实例化边界第 10 题请实现多线程交替输出:两个线程分别输出奇数和偶数,要求按顺序交替输出1到100。 考察多线程协作、同步机制与交替执行的控制能力第 11 题请描述登录功能和扫码登录的完整流程,并讲解到代码实现细节,例如 token 的生成与校验、二维码状态轮询等。 考察对登录认证流程及扫码登录机制的理解和代码实现能力第 12 题HashMap的put过程说一下 考察对HashMap插入流程、扩容及JDK版本差异的理解第 13 题请实现一个函数,将两个有序数组合并成一个新的有序数组。 考察基础编码能力与对归并排序思想的理解第 14 题如何使用 Java Stream 对 List<Integer> 过滤出偶数、乘以 2 并求和? 考察 Java Stream API 的过滤、映射和归约操作第 15 题如何实现一个登录拦截器? 考察登录鉴权的拦截机制设计与实现要点第 16 题请实现一个算法,生成所有有效的括号组合,并解释你的解法。 考察回溯算法设计与括号有效性判断第 17 题请实现删除二叉搜索树中指定值节点的操作,并分别说明递归与迭代两种实现方式。 考察二叉搜索树删除操作的逻辑理解与编码实现能力第 18 题原生三大件(HTML、CSS、JavaScript)怎么封装一个组件? 考察原生组件封装的思路、复用性和封装边界第 19 题给定两个数据库表A和B,请写出查找在A表中但不在B表中的数据的SQL查询(使用LEFT JOIN)。 考察LEFT JOIN结合NULL判断实现差集的SQL能力第 20 题请实现一个多线程归并排序,用于对100万个整数进行排序,并说明你的设计思路。 考察多线程并行编程、归并排序算法理解及性能权衡