西山居面试题 · 技术原理
西山居相关面试题,按最终去重题目聚合。
共 270 道真题 · 当前筛选命中 195 道 · 更新 2026-08-05
筛选题目已选:技术原理
考察点
技术栈
第 41 题讲讲HashMap和Hashtable的区别。 考察对Java集合框架线程安全与性能取舍的理解第 42 题请介绍你了解过的 Unity 核心组件,并说明其底层实现原理。 考察对 Unity 常用组件内在机制的理解深度第 43 题请聊一聊字符串匹配问题的常用实现思路。 考察字符串匹配算法的原理理解与实现能力第 44 题在计算机内存管理中,堆和栈哪个更容易出现碎片化问题?为什么? 考察对堆碎片化成因与栈连续内存机制的理解第 45 题为什么OSI参考模型将网络功能划分为七层? 考察对网络分层设计思想的理解第 46 题C++进程包含哪些部分? 考察对C++进程内存布局和运行结构的理解第 47 题构造函数与析构函数可不可以是虚函数?为什么? 考察C++面向对象基础,理解虚函数机制与构造函数、析构函数的调用顺序第 48 题在窗口管理中,如果当前有多个界面,如何设计数据结构来支持界面间的跳转与返回?请结合从当前界面直接跳转到更早界面的场景说明你的设计。 考察数据结构选型与场景化设计能力第 49 题网络编程中,TCP 与 UDP 的主要区别是什么?在实际应用中如何选择? 考察候选人对传输层协议核心差异的理解及场景选型能力第 50 题请解释如何求解两个字符串的最长公共子序列,并说明其时间复杂度和空间复杂度。 考察动态规划算法的设计与复杂度分析第 51 题黑盒测试方法有哪些? 考察对黑盒测试常用技术及适用场景的理解第 52 题可靠UDP是怎么实现的? 考察在UDP之上实现可靠传输的核心机制与折中第 53 题请谈谈你对缓存的了解,包括常见缓存类型、使用场景以及需要注意的问题。 考察候选人计算机基础中缓存领域的知识广度与应用意识第 54 题new和malloc有什么区别? 考察对C++内存管理机制和语言特性的理解第 55 题DEFINE 有什么作用? 考察对 SQL/数据库定义语言核心语句的理解第 56 题请比较一下 .NET 和 Mono 平台的主要区别和适用场景。 考察对 .NET 与 Mono 的底层运行机制及生态差异的理解第 57 题如何测试注册模块接口调用的性能? 考察性能测试方法、指标定义与结果分析能力第 58 题讲一下指针与引用,它们在传参的时候有什么异同? 考察对指针与引用核心语义的理解及在传参场景中的差异应用第 59 题请解释帧同步和状态同步的底层实现原理。 考察对游戏网络同步两种核心方案的底层机制理解第 60 题说说进程和线程的区别 考察操作系统并发模型的基础概念理解