转转面试题 · 技术原理
转转相关面试题,按最终去重题目聚合。
共 152 道真题 · 当前筛选命中 107 道 · 更新 2026-08-05
筛选题目已选:技术原理
考察点
技术栈
第 1 题i++是线程安全的吗?volatile 修饰的 i 执行 i++ 又是否线程安全? 考察对非原子操作、volatile 语义与线程安全边界的基本理解第 2 题B+树的特征有哪些? 考察对B+树结构特性及其适用场景的理解第 3 题请详细说明 Java 线程在 JVM 层面的生命周期状态,并结合操作系统线程状态说明两者的区别。 考察 Java 线程状态模型及与操作系统线程状态的关系第 4 题CSS 中 position: fixed 的元素在什么情况下会表现得像 absolute? 考察对 fixed 定位上下文(containing block)形成条件的理解第 5 题indexOf和includes区别 考察对数组和字符串查找方法的理解与边界差异第 6 题请实现一个通用的深拷贝函数 考察对深拷贝原理、边界处理和编码实现能力的理解第 7 题请深入分析 Vue 2 和 Vue 3 在响应式系统实现上的核心差异,并说明各自的设计取舍。 考察对 Vue 响应式原理的深入理解与版本演进对比第 8 题R-Kmeans具体是怎么做的? 考察对R-Kmeans算法原理和实现细节的理解第 9 题请说明线程有哪几种类型,以及它们各自的特点。 考察对线程模型基础知识与分类的理解第 10 题怎么实现九宫格输入法 考察算法设计、输入映射与用户体验优化的综合能力第 11 题Java中实现乐观锁的方式有哪些? 考察对乐观锁原理及Java实现机制的理解第 12 题聚集索引和非聚集索引有什么区别? 考察数据库索引物理存储与查询性能的辨析能力第 13 题HashMap在什么时候会触发扩容?扩容的过程是怎样的? 考察HashMap扩容触发条件与扩容机制细节第 14 题HashMap中链表插入方式有哪些不同?请对比说明。 考察JDK版本间链表插入方式差异及原因第 15 题当使用线程池执行任务后,如何让主线程等待所有任务完成后再继续执行? 考察对线程池并发控制、任务同步和完成等待机制的理解第 16 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解第 17 题LinkedHashMap和LinkedList有什么区别?怎么实现有序遍历? 考察对Java集合框架中链表结构与哈希表扩展的理解第 18 题如果做Code Review,你会重点看哪些方面? 考察代码审查的覆盖面、质量意识和工程实践第 19 题请谈谈你对虚函数的理解,包括其作用、实现原理以及常见的注意事项。 考察对C++多态机制和虚函数底层实现的理解第 20 题CAS(Compare-And-Swap)的操作步骤是什么?它存在哪些问题? 考察对CAS原子操作原理及其并发场景下局限性的理解