技术二面(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 河北

相关推荐

03-07 13:49
门头沟学院 Java
逆流河上万仙退:可能是发的钱太少了 怕你过来实习还要自己贴钱 意向就不高 省的浪费大家时间 可能你通过了也不会去
点赞 评论 收藏
分享
02-22 20:28
重庆大学 Java
程序员牛肉:首先不要焦虑,你肯定是有希望的。 首先我觉得你得好好想一想自己想要什么。找不到开发岗就一定是失败的吗?那开发岗的35岁危机怎么说?因此无论是找工作还是考公我觉得你都需要慎重的想一想。但你一定要避开这样一个误区:“我是因为找不到工作所以不得不选择考公”。 千万不要这么想。你这个学历挺好的了,因此你投后端岗肯定是有面试机会的。有多少人简历写的再牛逼,直接连机筛简历都过不去有啥用?因此你先保持自信一点。 以你现在的水平的话,其实如果想要找到暑期实习就两个月:一个月做项目+深挖,并且不断的背八股。只要自己辛苦一点,五月份之前肯定是可以找到暑期实习的,你有点太过于高看大家之间的技术差距了。不要焦虑不要焦虑。 除此之外说回你这个简历内容的话,基本可以全丢了。如果想做后端,先踏踏实实做两个项目再说+背八股再说。如果想考公,那就直接备战考公。 但是但是就像我前面说的:你考公的理由可以是因为想追求稳定,想追求轻松。但唯独不能是因为觉得自己找不到工作。不能这么小瞧自己和自己的学历。
点赞 评论 收藏
分享
评论
3
41
分享

创作者周榜

更多
牛客网
牛客企业服务