字节跳动后端开发实习生一面凉经
Q1:看你非科班,对计算机基础知识有学习到吗?
Q2:数据库的事务是什么概念?
Q3:索引了解过吗?为什么有索引?
Q4:要实现索引,有哪些相关数据结构?索引底层如何实现?
Q5:Linux中进程、线程、协程相关的概念
Q6:僵尸进程、孤儿进程的概念
Q7:Linux操作系统启动的流程
Q8:大端序和小端序的概念
Q9:为什么会有大端序和小端序,分别在什么情况下使用
Q10:TCP为什么三次握手才能建立连接
Q11:如果两次握手会发生什么现象
Q12:两次握手能建立一次单向链接吗
Q13:悲观锁、乐观锁的概念、分别适用于什么场景
Q14:对哪个语言更熟悉?Python中GIL锁、none的概念和底层实现
Q15:Java中哈希map的底层实现,哈希map是线程安全的吗,为什么
代码考核:一个普通二叉树,求任意两个节点的距离,15分钟。
看我进展缓慢,面试官先问了思路。最后没写完,讲了讲写出来的部分的功能。
感受:面试官人很好,很温柔,会尽量问我熟悉的部分。一共一小时,半小时八股,半小时编程。感觉问的东西也不是很难,只是有些我还没有学过,所以答不上来。随着我不断的学习,以后肯定会越来越好!也问了面试官,并没有因为我前面答得不好而降低后续提问的难度,题目都是正常难度,所以题目对大家也很有参考价值
#软件开发笔面经#