飞猪面试题 · 编码实现

飞猪相关面试题,按最终去重题目聚合。

493 道真题 · 当前筛选命中 30 · 更新 2026-08-05

筛选题目已选:编码实现
第 21 题请设计并实现一个多线程猜数程序:线程A随机生成一个0到100之间的整数(只生成一次),线程B和C轮询或协作猜数,线程A根据猜测结果反馈“大了”或“小了”,猜中后由A输出猜中的线程并终止所有线程。请说明你的设计思路和关键同步机制。 考察多线程协作、同步通信、线程协调和终止机制的掌握编码实现问题拆解风险判断第 22 题请介绍 Promise 的常用方法,并说明链式调用是如何实现的。 考察 Promise 核心机制与常见方法的理解和掌握编码实现问题拆解技术原理JavaScript第 23 题手写代码:找出字符串中第一个恰好出现两次的字符。 考察字符串遍历与哈希计数,以及在计数过程中的边界与返回逻辑处理编码实现技术原理第 24 题请实现一个函数,计算给定二叉树的最大深度。 考察二叉树遍历与递归/迭代的编码实现能力编码实现技术原理第 25 题请设计并实现一个多线程猜数字程序:线程A随机生成一个0-100之间的整数(仅生成一次),线程B和C分别猜数并通知线程A,线程A判断后通知B或C是猜大了、猜小了还是猜对了。猜数的线程根据提示继续猜,直到猜中,由A输出猜中的线程,然后三个线程都中止。请说明你的线程协作与同步方案。 考察多线程协作中共享数据、线程间通信与终止机制的设计能力编码实现问题拆解风险判断第 26 题请详细说明 Java 中 synchronized 关键字的作用、实现原理以及使用方式。 考察对 Java 并发同步机制的理解深度与表达能力编码实现技术原理Java第 27 题实现一个链表增删查改 考察链表基本操作实现与边界处理编码实现问题拆解技术原理第 28 题请手写一个基于位图实现用户签到功能的方案,要求支持按月统计连续签到天数,并说明关键实现思路。 考察将位图算法落地到签到业务的设计与编码能力业务理解编码实现技术原理JavaRedis第 29 题实现大数加法算法,请手写代码。 考察大数运算中字符串处理、进位逻辑与边界处理能力编码实现问题拆解第 30 题请列举并简要说明 JavaScript 中 Object 的常用静态方法和实例方法。 考察对 JavaScript 内置对象 Object 常见 API 的掌握程度编码实现技术原理JavaScript