时间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.字节跳动面试总结_使用场景


我用概率的想法去做的,分情况讨论。事实上,想法很蠢,完全可以转化成字符串拼接去做。

我的错误

1.明知道自己准备不充分,面不过,也应该沉稳,不能飘,甚至最后跟面试官开玩笑问“字节的开发颜值都这么高嘛?”
2.我想做数据科学,为什么找这个部门?问我这个的时候,我没有回答好。
3.面试的时候,不要提自己之前想进别的地方吧,我面完了就觉得会有不好的印象。
4.没有好好的准备最后一个问题,很失败。(你有什么想问我的?)