40 请说明C++智能指针的使用场景,并比较shared_ptr、unique_ptr和weak_ptr的适用情况。考察对C++资源管理机制的理解,以及在实际工程中选择合适智能指针的能力。 查看学习思路
45 请用四句话介绍你简历上最有代表性的一个项目:解决了什么问题、你具体负责哪一块、最难的技术决策是什么、如果重来你会改哪里?考察候选人能否把项目讲清楚,区分'参与'与'负责',并展示技术决策的权衡与反思能力。 查看学习思路
46 请以智能指针为例,从'它解决什么问题'讲到'引用计数存在哪、循环引用为什么破不掉',再讲到'weak_ptr原理与引用计数是否线程安全'。考察候选人能否对同一知识点逐层深入,检验其理解深度而非名词记忆。 查看学习思路
47 请解释多态的实现机制:虚函数表在内存中放在哪?多重继承下有几张虚表?构造函数里调用虚函数会发生什么,为什么?考察候选人对C++对象模型和运行时机制的理解,而非仅停留在'虚函数实现多态'的层面。 查看学习思路
48 请解释进程与线程的区别,并进一步说明:为什么线程是CPU调度的基本单位、进程是资源分配的基本单位?线程切换为什么比进程切换快?协程为什么不归内核管?考察候选人能否从操作系统原理层面解释调度与切换开销,而非背诵定义。 查看学习思路