本文主要是介绍字节跳动-客户端开发一面面经,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
字节跳动-客户端开发一面面经
上周五投简历,这周一就收到了hr电话,字节效率真的挺高的。
面试流程
总时间差不多1h30min,自我介绍+挑简历问问题+各种专业课问题(约40min)+算法oj(约30min)+反转提问面试官。
问题memo
-
c/c++/python区别
从面向过程、面向对象讲c/c++,再从编译型语言、解释性语言讲和python区别。这里要感谢前辈们的面经,有复习到所以答的还可以。
(先问我会不会java,我说不会之后才问的pyhon) -
内存管理
讲了静态数据区、堆、栈之类的 -
数组、链表、哈希表区别
-
c++三个特性和主要原则
封装、继承、多态+详细介绍。原则没答上来,虽然面试官努力提示我单一原则之类的,然而还是…
这里贴个链接,复习一下
c++面对对象的三个特性和五个原则
https://www.cnblogs.com/BEN-LK/p/10720249.html
- 重载重写
问得很细,包括返回值类型区别都问了
重载重写重定义
https://blog.csdn.net/xu1105775448/article/details/80118159
重载重写关于返回值类型区别
https://blog.csdn.net/weixin_40307206/article/details/101054047>
- TCP、UDP区别和应用
有无连接、可靠性、流量控制、拥塞控制等都讲了,还有二者应用场景 。
TCP/UDP区别
https://blog.csdn.net/zhang6223284/article/details/81414149
引申问题:
TCP怎么实现可靠的
TCP三次握手四次挥手
- HTTP和HTTPS
HTTPS学计网的时候没讲,自己面试前复习的时候只看了一点基础的,答得不好,面试官也没细问,还得再看看。
HTTP问了挺多,报文格式那里也问的很细,我分别讲了请求和响应报文结构之后,又问到,比如响应行里我提到的响应状态具体有哪些种,这里我讲的不是特别清楚,面试官就给我讲了讲206、404之类的,还问了cookie、token。 - 进程线程
- 数据结构里的一些算法复杂度(排序、查找、数组、链表)
记得的大概只有这些了,总之会的会问得很细,不会的东西不会难为,可能还会给讲一讲
算法
两道简单的数组题,不过我写的有点慢(算法小白)…可能因为双层vector那里没整好,老是报越界。
因为前面写的慢,所以时间可能不太够,面试官就口头考了我一些二叉树那边的题。(面试官说不会让手撕红黑树的,这都是网上谣言)
翻转问答
可以问面试官自己想了解的问题,很轻松的聊天,面试官也给了一些建议,比如我哪块还有欠缺需要再看看,哪块还可以。
面试体验
面试官很好,我太菜,还要加油!冲鸭!
这篇关于字节跳动-客户端开发一面面经的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!