西山居面试题 · 技术原理
西山居相关面试题,按最终去重题目聚合。
共 270 道真题 · 当前筛选命中 195 道 · 更新 2026-08-05
筛选题目已选:技术原理
考察点
技术栈
第 21 题进程间通信方式有哪些?请举例说明。 考察对操作系统进程间通信机制的掌握程度第 22 题请分析TCP连接中断可能的原因,并说明如何排查。 考察对TCP连接生命周期、异常场景的掌握及排查思路第 23 题C++指针和引用的区别 考察C++指针与引用的语法、语义及使用场景差异第 24 题请解释C++中虚函数的原理,并说明其在实现多态中的作用。 考察对C++虚函数机制和运行时多态的理解第 25 题请分别阐述UGUI的常见性能优化手段,并说明如何为动画系统设计优化方案。 考察对UGUI渲染合批和动画性能调优的理解第 26 题常见的内存分配错误有哪些? 考察对内存管理常见问题及后果的理解第 27 题malloc出来的内存是在物理内存还是虚拟内存? 考察对操作系统虚拟内存机制和内存分配底层原理的理解第 28 题协程、线程、进程有什么区别? 考察对操作系统和并发编程中三类执行单元的概念、调度与切换开销的理解第 29 题请介绍 C++ 中的三种智能指针及其典型使用场景。 考察对智能指针所有权语义、适用场景与常见误用的理解第 30 题请讲讲C++多态的原理,重点说明运行时多态,简要提及编译时多态。 考察对C++多态底层机制及两种多态类型的理解第 31 题TCP是字节流协议,如何正确地读取数据? 考察对TCP字节流特性及应用层粘包/拆包处理的理解第 32 题说一下TCP的三次握手与四次挥手? 考察TCP连接建立与释放的机制理解第 33 题不用多态有什么不好,请举例说明。 考察对多态在面向对象设计中作用的深入理解及反面论证能力第 34 题判断两个链表的相交点,要求给出算法思路、时间与空间复杂度分析,并写出核心代码。 考察链表基本操作、双指针技巧和复杂度分析能力第 35 题C++多态为什么要用多态 考察对C++多态概念、用途和实现机制的理解第 36 题你了解网络编程吗?请谈谈你对TCP/IP协议栈的理解以及在进行网络编程时需要注意哪些关键点。 考察候选人对网络协议基础及网络编程实践要点的掌握程度第 37 题在7层网络模型中,你平时主要使用或关注的是哪一层?为什么? 考察候选人对网络分层模型的理解及实际应用关联第 38 题线程池如何保证线程安全? 考察对线程池并发安全机制的理解,包括线程安全的数据结构与任务队列第 39 题请介绍你实现过的Shader,并讲解其渲染相关的关键技术。 考察图形渲染技术理解与实际Shader实现能力第 40 题请描述 C# 代码从源代码到可执行程序的编译过程。 考察对 C# 编译流程和中间语言的理解