贝壳找房一天走完全流程 9.9
一面40分钟
- 问项目
- 线程join和detach的区别
- 项目用了哪些锁
- C++20、23有了解过吗
- C++11以后新增的比较好用的功能
- push_back和emplce_back的区别
- 完美转发是什么
- 用裸指针构造两个shared_ptr会发生什么
- 控制块在智能指针对象里吗
- 两个智能指针,A赋值给B会发送什么
- 智能指针有其它初始化方式吗?(make_shared)
- make_shared有什么好处(effective morden c++里面有说)
- 可以对weak_ptr解引用吗(不知道,答案是不可以)
- 静态成员函数和非静态成员函数的区别
- 成员函数想返回一个shared_ptr怎么办(直接用this构造shared_ptr返回不安全,因为对象一开始就是用shared_ptr管理的就会导致存在两个控制块)
- 有什么解决方式(enable_shared_from_this)
- enable_shared_from_this怎么实现的(奇异递归模板模式,enable_shared_from_this维护了一个weak_ptr,以及shared_ptr构造函数中会使用类型萃取判断当前类型是否继承自enable_shared_from_this,然后做相关处理)
- 讲讲类型萃取,为什么要用类型萃取(C++没有直接判断类型的方式)
- 容器迭代器失效问题
- vector 的对象和数组分别存储在哪里(栈区和堆区)
- new 一个对象做了什么(自动计算所需内存大小,然后调用operator new,operator new默认会调用malloc,最后对指针进行转型)
- 我想在指定的内存构造对象怎么办(placement new)
- map的迭代器自增大概是怎么操作的
- 平时写程序时遇到过链接错误吗,什么情况下会出链接问题
- 怎么检测内存泄漏
- 设计String,一步步引导,后面问了赋值运算符重载为什么要返回引用
- 构造函数为什么加explicit
- 简单算法:合并有序数组
二面30分钟
- 项目拷打
- 模板类用过吗,为什么模板类通常声明和实现都放在头文件
- static_cast和dynamic_cast
- 什么时候需要手动内存对齐,内存对齐规则
- 虚函数纯虚函数的区别
- 虚函数和普通函数在内存中的区别
- 职业规划
- 大学有和同学发生矛盾吗,怎么解决的
- 除了找工作,有自己想用编程实现什么东西吗
- 对c++的应用领域有什么了解
- 期望工作城市为什么是杭州
- 家庭情况
- 生活中有遇到什么困难
- 图形学有了解吗
HR面
- 介绍项目
- 做项目有哪些收获,有哪些短板
- 职业规划
- 有考虑实习吗
- 有其它offer吗
- 工作地点
- 家人对就业有什么要求吗,有考研想法吗
估计是进池子了,看牛客有人说9月底开奖
#24届软开秋招面试经验大赏#