快手一面凉经,好难。。。
投的C++开发。全程50来分钟。
0.开头内存部分讲了个啥我没听懂,TC,PD啥的。
1.重载,重写,覆盖三者的区别。
后两个我说一样的(背的八股文是写一样的)。
面试官:你确定?
。。。
2.智能指针
4个的区别。
问:weak_ptr真的不计数?是否有计数方式,在哪分配的空间。
3.malloc分配方式
具体怎么分配的,有啥缺点。
传一个指针进来,它如何确定具体要清理多少空间?
4.进程调度算法有哪些?Linux下的进程策略呢?
5.docker容器无限拷打。。。容器间是否会干扰?能否在Linux下运行windows容器?docker一切都是虚拟的?操作系统和内核也是虚拟的?
6.内存分区情况,然后怎么从用户态转到内核态?
切换成root可以。
那还有吗?。。。
7.一次IO操作的完整流程。
8.内存泄露如何定位?答了gdb和valgrind(memcheck)
问:那你知道memcheck它具体怎么实现的吗?
9.是否了解cpu catch?
10.define和const的区别,程序运行的步骤。
手撕:最接近的三数之和。
0.开头内存部分讲了个啥我没听懂,TC,PD啥的。
1.重载,重写,覆盖三者的区别。
后两个我说一样的(背的八股文是写一样的)。
面试官:你确定?
。。。
2.智能指针
4个的区别。
问:weak_ptr真的不计数?是否有计数方式,在哪分配的空间。
3.malloc分配方式
具体怎么分配的,有啥缺点。
传一个指针进来,它如何确定具体要清理多少空间?
4.进程调度算法有哪些?Linux下的进程策略呢?
5.docker容器无限拷打。。。容器间是否会干扰?能否在Linux下运行windows容器?docker一切都是虚拟的?操作系统和内核也是虚拟的?
6.内存分区情况,然后怎么从用户态转到内核态?
切换成root可以。
那还有吗?。。。
7.一次IO操作的完整流程。
8.内存泄露如何定位?答了gdb和valgrind(memcheck)
问:那你知道memcheck它具体怎么实现的吗?
9.是否了解cpu catch?
10.define和const的区别,程序运行的步骤。
手撕:最接近的三数之和。
全部评论
malloc c库函数底层两种系统调用实现 brk 跟mmap。brk方式free不会直接释放,mmap会,brk跟mmap内存分配默认128kb分界,小于128kb的分配会调用前者?
应该是cpu的三级cache吧
老哥现在是啥状态,面完一天没动静😭
你这个是真难...怎么感觉问得有点偏
第三题,传一个指针给delete,它如何确定要释放多大的内存?
在使用new动态分配内存的时候,为了管理分配的信息,会在分配的内存块之前,存储一些额外信息。使用delete的时候,会先去查这个额外信息,再进行内存释放。
我猜是tcmalloc、ptmalloc
这熟悉的提问,感觉像是遇见了同一个面试官,哈哈
只有底层部门会问这些应该,偏向于找硬件类的岗位的话可以多学学这类,cpu gpu disk mem nic的工作方式和操作系统内核
用户到内核直接自陷中断(
这面试题,,看来我得研究研究操作系统了
确实难
真难啊,换我也过不了
楼主进二面了吗
同学可以看看微众银行校招https://www.nowcoder.com/share/jump/8467508972646671063
这是偏底层那个部门吧,我也面到了
m
m
来博世呀
相关推荐
点赞 评论 收藏
分享