字节 c++ 一面面经

  1. 你使用socket,说说socket是怎么通信的?

  2. 说说socket 通信的流程?

  3. listen是阻塞的还是非阻塞的?阻塞和非阻塞有什么区别?

  4. accept取出连接后,怎么处理?

  5. 必须是三次握手吗?三次握手的流程

  6. 你说的epoll,他和poll的区别是什么

  7. poll和epoll谁先出现的?改进了什么

  8. epoll是怎么回调的?poll的轮询的怎么轮询的

  9. 进程间通信方式有哪些?

  10. 分别说说这些方式怎么实现的

  11. 匿名管道和非匿名分别是怎么实现的?具体的流程是什么?管道是怎么让不同的进程通信的

  12. 消息队列和管道有什么区别?

  13. 进程和线程间的同步方式分别是?有什么区别

  14. 进程和线程有什么区别?

  15. 你说的加锁,说说锁是怎么实现的

  16. 操作系统中有哪些锁?分别介绍下这些锁

  17. 你刚才说到了乐观锁和悲观锁,说说具体是怎么实现这两种锁的

  18. 在什么情况下你会用到这两种锁,代码是怎么写的

  19. 你这里加锁的原理是什么(我真的裂开,就直接加互斥锁锁住啊)

  20. 声明函数的时候,后面加上default 或者delete是什么意思?

  21. final关键字作用

  22. volatile关键字是干嘛的?

  23. 堆和栈有什么区别,

  24. 什么样的情况下用栈

  25. new和malloc都可以申请栈,(我:对的,new和malloc都可以申请堆,也不知道是故意说错的还是坑我的),那使用什么进行释放

  26. 用户态和内核态有什么区别

  27. 你刚才说的那个锁,如果我设置一个主机名,涉及到的用户态和内核态以及寄存器中断等,整个过程是什么样的?

  28. 有的析构函数为什么设置成虚函数,不设置行不行

  29. 析构函数是protect权限下,怎么调用

  30. 常量指针和指针常量的区别

  31. 左值右值有什么区别?

  32. 你刚才说的a=5,5是右值,没有内存,那5是保存在哪里的呢?a是怎么知道等于5的呢
  33. 说一下LRU的思想
  34. 昨天面的,还有一些记不清楚了...

代码题:

  1. O(1)复杂度求栈的最小值

  2. 给你一个不含重复数字的数组,给你一个值x,找到这个数组中和为x的任意个数的集合(回溯)

那么今天面试就到这里了,辛苦了。

内心os:没有反问???你得让我问一句啊........

总时长:1h20min

总结:代码都写出来了,理论性的基本上 都回答出来了,但是涉及到底层的都不会。连反问都不想给,估计凉了....

#字节跳动秋招提前批##字节跳动面经#
全部评论
楼主,问的是webserver的那个项目吗😀
点赞 回复 分享
发布于 2022-08-02 14:50
好细好难😥
点赞 回复 分享
发布于 2022-08-03 18:47
这个是什么部门的啊🤔
点赞 回复 分享
发布于 2022-08-06 00:41
真TM难啊
点赞 回复 分享
发布于 2022-08-12 15:15
大佬后面咋样了
点赞 回复 分享
发布于 2022-09-21 16:11 江苏

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
头像
11-06 10:58
已编辑
门头沟学院 嵌入式工程师
双非25想找富婆不想打工:哦,这该死的伦敦腔,我敢打赌,你简直是个天才,如果我有offer的话,我一定用offer狠狠的打在你的脸上
点赞 评论 收藏
分享
评论
5
59
分享
牛客网
牛客企业服务