字节 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 江苏

相关推荐

点赞 评论 收藏
分享
5 59 评论
分享
牛客网
牛客企业服务