时间2019年12月23日,下午三点面试
面试总结
今天下午面试的字节跳动,很激动,很兴奋,问了很多不能问的问题,记录一下问的知识和犯的错误,以后吸取经验。
首先说一下,面试的哥真的帅,聊天很棒,明年我还来!
面试流程:自我介绍+对项目的提问+知识点+面试题+你问我。
知识点如下:
1.TCP和UDP协议的特点与区别,使用场景?
2.进程与线程?
3.DNS是什么,是基于tcp还是udp的?
4.进程与cpu的调度关系。一个进程几个cpu还是反过来?
5.三次握手为什么不能是2次。握手的时候都做了什么(不是问syn那些标志位,是问底层做了什么)?
6.有了进程为什么还要有线程?
7.你用的protobuf的介绍,其他的序列化框架。
8.udp的使用场景,你做了什么东西?
9.谈一谈你在给linux系统杀毒的过程中的收获,你想怎么设计木马病毒才能面对非高级人士的查杀?
10.linux系统中如何分配给某个进程计算机资源,如核心,内存,带宽等。
还有一些没接触的过的的问题直接没有回答,比如:mq技术相关的,数据库相关的。
面试题:fizzbuzz问题。
我用概率的想法去做的,分情况讨论。事实上,想法很蠢,完全可以转化成字符串拼接去做。
我的错误
1.明知道自己准备不充分,面不过,也应该沉稳,不能飘,甚至最后跟面试官开玩笑问“字节的开发颜值都这么高嘛?”
2.我想做数据科学,为什么找这个部门?问我这个的时候,我没有回答好。
3.面试的时候,不要提自己之前想进别的地方吧,我面完了就觉得会有不好的印象。
4.没有好好的准备最后一个问题,很失败。(你有什么想问我的?)