字节客户端实习一二三面经分享

一面(约45min)
1.熟悉什么语言 -c++。Python和java只会基础
2.知道智能指针吗?
3.python中有一个叫做字典dicitionary,它和java中的hashmap有什么区别,hashmap如何存取?
4.http协议清楚吗,HTTPS加密的过程
5.TCP和UDP有什么区别,应用上有什么区别?
6.非对称加密算法RSA介绍一下
7.链表和数组有什么区别,应用场景上有什么区别?
8.口述一下,一个带环的链表,如何判断是否有环,以及如何找到入环结点。留下一个探讨问题:一个很大的带环链表,如何一次遍历,并且O(1)的空间代价。
9.算法:合并两个有序数组
10.介绍一下数据库的事务
11.聊了一下项目

二面(约1h)
1.熟悉什么语言
2.RSA算法介绍一下
3.进程间有哪些通信方式
4.数据库索引是否清楚?用什么实现的
5.哈希表unordered_map介绍一下底层原理
6.哈希表是否是线程安全的。不安全,如何解决?
7.共享存储,如何保证线程安全?
8.信号量是什么,如何用信号量保证并发操作的正确性
9.http状态码有哪些
10.http1.0,1.1,2.0的区别
11.算法:二叉树的层序遍历
12.堆和栈的区别是什么?
13.浏览器输入网址后的整个流程
14.分析一下客户端卡顿的原因可能有什么?

三面(约1h)
1.介绍一下项目
2.根据项目,讲一下如何实现分布式存储?
3.讲一下数据库的数据如何加密?
4.算法:找到二维数组中某个数第一次出现的位置,每一行从左到右递增;每一列从上到下递增。
5.讲一下LeetCode提交代码到返回结果的整个逻辑。
这里没太理解,后面他又问,服务器的编译器是如何判断代码执行超时,超内存的
回答用线程做计时器,计数器

三面完全没问八股,只有项目和一些业务场景。有几个问题答得不好,凉掉了。建议大家简历上写自己很熟悉的项目。忘得差不多的一定要完完整整复习一遍。

你可能感兴趣的:(职场和发展)