技术二面(360)凉经

40min深挖项目
恐怖如斯
是一个小哥哥面的
但是特别懂网络
一直在深挖网络
问webserver各种细节

1. 项目介绍
2. 线程池要同步,是怎样设计的?  互斥锁和条件变量
3. 有没有测过可以支持多少并发? webbench
4. 有几个任务队列? 1个
    有几个工作线程? 5个 CPU密集型, 所以一共是6个线程加上主线程。
5. 所以是一个任务队列,这些线程要竞争加锁来获取任务,那如何分配呢?可以选择随机选择算法来分配给某个线程
6. 问可以有哪些些改进?因为每个线程都要加锁会占用资源,  
    不加锁,来为每个线程建立一个工作队列, 把一个生产者多个消费者模式变成 1个生产者1个消费者模式
    还有就是现在已经有一些原子操作,可以直接用,避免加锁这个过程(CAS)
7. http支持的是1.0还是1.1还是2.0
8. http是怎么解析那些请求的?
9. 如果一次发送的数据不全,要如何处理?(content_length)
10. 发送数据包的大小和内容分别多少?
10. epoll有哪些模式? reactor和Proactor模式
     这两个模式有什么区别
     提到了阻塞, 那么阻塞和非阻塞有什么区别?
11. 那么非阻塞,读取或写入函数会立即返回一个状态值,如果缓冲区满了,会返回什么
12. 是每个线程都有个缓冲区?还是只有一个缓冲区?  (每个都有个) 缓冲区写满了怎么办
13. 如何查看动态链接库?
14.  定时器的设计过程?  
      服务端会不会自己断开连接
15. close_wait和time_wait 太多怎么处理?
16. 四次挥手过程
16. 智能指针 unique_ptr和shared_ptr的区别
17. 梯度消失原理
18. 反问

估计凉了,不过凉地心服口服,确实自己没把整个项目搞得特别清楚,继续加油吧
#面试复盘##实习#
全部评论
隔着屏幕都感觉好难啊
点赞 回复 分享
发布于 2022-04-28 21:42
🎉恭喜同学成功投稿参与【面试复盘】,并通过审核! 😉请留意你的私信,官方红N人员将与你取得联系,进行奖励发放~ 👉🏻戳:https://www.nowcoder.com/discuss/872618了解更多活动详情~
点赞 回复 分享
发布于 2022-04-29 16:32
是实习吗
点赞 回复 分享
发布于 2022-05-15 16:47
请问是360什么岗位啊?
点赞 回复 分享
发布于 2022-09-11 09:20 河北

相关推荐

3 41 评论
分享
牛客网
牛客企业服务