奇安信面试题 · 问题拆解
奇安信相关面试题,按最终去重题目聚合。
共 240 道真题 · 当前筛选命中 50 道 · 更新 2026-08-05
筛选题目已选:问题拆解
考察点
技术栈
第 1 题请说明同步IO、异步IO的区别,以及select和epoll的使用方式。 考察对IO模型和事件驱动机制的理解,以及select与epoll的实际应用第 2 题请深入讲解 TCP 协议的底层实现机制。 考察对 TCP 连接管理、可靠传输、流量控制等核心机制的掌握程度第 3 题请比较几种常见排序算法的时间复杂度,并说明在何种场景下会选择哪种排序算法。 考察对常见排序算法时间复杂度及适用场景的理解第 4 题请介绍断点续传的完整流程。 考察对断点续传原理、实现流程及异常处理的理解第 5 题请实现一个函数,判断给定的字符串中的括号是否正确匹配,括号包括圆括号、方括号和花括号。 考察栈数据结构的应用及边界条件处理第 6 题请介绍你的逆向工程经验。 考察逆向工程的实际经验、方法论与典型产出第 7 题请介绍实习中做过的一次性能优化,包括优化思路和最终的性能提升幅度。 考察候选人性能优化的完整思路、量化能力与结果表达第 8 题请解释JavaScript中函数作用域的概念,并说明它如何影响变量的可访问性。 考察对函数作用域及其对变量访问影响的理解第 9 题请列举并说明 Java 8 Stream API 的常用操作及其适用场景。 考察对 Stream API 常用中间操作与终端操作的掌握及实际运用能力第 10 题从在浏览器中输入一个网址到页面显示出来,整个过程通常经历了哪些关键步骤? 考察对网络请求完整链路、DNS解析、HTTP/HTTPS、渲染机制的整体理解第 11 题请说明数据库主键的作用,以及它在数据完整性和查询性能方面的重要性。 考察对数据库主键核心概念及其功能的理解第 12 题请手写实现单链表的反转。 考察链表指针操作、迭代与递归两种实现及边界处理第 13 题如何判断一个变量或数据的数据类型? 考察对编程语言中类型判断机制的理解和实际应用第 14 题请解释 backtrace 的实现原理,以及它依赖哪些系统调用? 考察对函数调用栈结构、栈回溯机制及系统调用实现的理解第 15 题请详细描述TCP三次握手和四次挥手的过程。 考察对TCP连接建立与释放状态机及关键报文的理解第 16 题讲讲深拷贝和浅拷贝 考察对拷贝语义、内存管理与引用共享的理解第 17 题在 JavaScript 中,new 关键字在调用构造函数时具体做了什么? 考察对 JavaScript 构造函数调用机制和原型链的掌握第 18 题编译原理通常包含哪些核心部分? 考察对编译原理整体知识结构的理解与概括能力第 19 题一个很大的有序数组缺失了一个元素,如何快速找到它? 考察二分查找的正确性、边界处理与算法优化第 20 题从1到50000将这5万个数放进数组,已知50000被放进了49999,怎么最快查到是哪个数被遗漏了? 考察算法思维与边界条件处理,利用已知错误定位遗漏值