小红书 - C++ 引擎开发工程师 - 商业技术 - 一面
真不该碰瓷小红书,我上辈子一定是毁灭了宇宙,从八股到算法都被爆破了。这些八股每一个问题,我基本就能回答上一个点,但是面试官会一直追问,还有吗?还会问没有 A 技术之前,如何实现 A 技术?最后给两道笔试难度的题劝退,互联网现在真卷。
Intern:
- 百度、B 站、蔚来这些公司的实习感受(横向对比)
- 百度工程师文化对你的影响(具体案例)
- 为什么感觉百度的氛围压抑
- 平时学习新知识的契机是什么、怎样去学
- 实习中如何排查虚函数造成的性能瓶颈、具体案例和现象是什么
- 实习项目开发遇到了哪些难以逾越的困难、怎样解决的(经验 & bug 排查)
C++:
- C++ 11 以后的版本(C++14、17、20)新特性了解哪些
- 异步调用 future 没出现之前、C++ 如何实现异步调用
- 智能指针有什么缺点
- 给两个线程传入同一个 shared_ptr 的引用进行读操作、会造成什么问题
- 如何理解虚函数
- 怎样使用虚函数会产生性能问题
- 没有虚函数的话、C++ 如何实现多态
- 如何正确使用内联函数
- 为什么内联函数中调用普通函数是错误的、什么原因造成的
OS:
- 你知道哪些锁(互斥、读写、自旋、可重入)
- 介绍一下自旋锁
- 自旋锁有哪些应用场景
LeetCode:
- 设有无穷数组
arr
,里面的元素为11,111,1111,11111,...
(即第i
个数由i + 2
个1
组成)。对整数x
(最大1E50
),能否用arr
中任意个元素(同一个元素可以用多次)的和来表示? - 有正偶数
n
和非负整数k
,你需要将1~n
这n
个数值分为n/2
个二元组,每个二元组<a, b>
要满足(a+k)*b
能被 4 整除。 若存在任何一种分法,输出 YES 及分法,否则输出 NO