字节跳动前端面试反思总结

事情起因
碰巧在群里看到老师分享的字节跳动宣讲会的链接,是有去头条的学长回来招实习生的,想着都大三了也是时候考虑实习的事了,就随便报了个名去看看,当时看了给的几个职位,感觉自己什么都不会,就随便报了个前端。
笔试
听完宣讲会先是做了一下笔试题,40分钟,一共三道题,具体内容记不太清,不过难度也不太大,两道用的贪心算法,一道智商题,都是要求写程序,当时我做出来一道,一道写了一半程序,还有一道只写了思路,结果就通过了笔试,进入面试。
面试
面试用的视频面,面试官挺和善,问的内容也挺基础的,大概回忆着记录一下。

1.TCP和UDP的区别。
TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的
UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)
每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
TCP首部开销20字节;UDP的首部开销小,只有8个字节
TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道
2.说一下你对http协议的理解这个我只讲了个三次握手和四次挥手的内容,面试官貌似不太满意
3.get和post的区别这个回答的也不太全,其中我提到了数据存储在request body,面试官又问了我request body存储get和post的区别,emmmm…实在不会就下一题了
4.css实现一个左侧固定20px,右侧响应式的布局这个就蒙蔽了,因为我用的bootstrap是自带的响应式布局,不太了解原生css。回答的面试官也不太满意。
5.css实现水平垂直居中基础题
**6.jQuery选择器是如何实现的,例如$(#a.b…)**对于jquery我当时也只是停留在使用层面,没去了解过实现原理,结果也没答上来
7.谈一下对事件流的了解大概讲了一下事件的冒泡和捕获的区别,然后面试官又问了一下冒泡最后会到哪里,我不太确定说了到<body>,面试官又问我确不确定,我说不太确定。
8.最后给了一道算法题。大概是字符串的模式识别的题我写了一个最简单的,然后面试官要求优化复杂度,这个我当时隐约记得个kmp算法,就讲了一下思路,结果面试官要求写出实现代码,这磨蹭了半天也没写出来emmmmm…(顺带一提,当时面试用的是同学的电脑,不知道他装的IDE在哪,只好用的记事本写代码,痛苦)
总结
说实话当时我根本啥都不会,网页都没写过,只是硬着头皮看了三四天菜鸟教程和w3cschool上的教程,顺带看了个同学的一个GIS的项目,了解一下几个常用的框架就去面试了,结果也是不出意外的被拒了。
大厂很看重基础,考的都是原生css原生js和一些计算机网络、数据结构的内容,我了解的那些框架问题都没用上。回去之后想了想,前端这方面学校基本都是不教的,大家都是自学的,我大三开始学可能有点晚了,但俗话说“种一棵树的最好时间一是十年前二是现在”,所以打算从现在开始正式学习前端,就开了这博客来记录一下我这个小白的学习历程。

猜你喜欢

转载自blog.csdn.net/Gainsense/article/details/85019058