字节跳动|后端开发一面面经
- 自我介绍
- 为什么选择开发岗:面试官对我有很多算法相关经历但报名了开发岗感到好奇,问了我的想法。
- MySQL事务:包括隔离级别、索引类型、数据结构,分析了B+树和B树。
- Redis数据持久化:讲了两个方法。
- 计算机网络:问我有没有学过计网,我回答没有系统学过,但在开发经历中了解一些,随后问了cookie、session和JWT。
- 常用的Linux命令:两个业务排查案例,第一个是端口被占用时,第二个是负载高了,查看当前计算机内存使用情况。
- Java垃圾回收算法:以及JVM内存结构。
Coding部分:
- 二叉树最大宽度:需要用层序遍历并去掉边上的null值。由于我没写过层序遍历,面试官没有为难我,直接跳过了。
- 反转链表:很快解决了,感觉是因为第一题没写出来所以降低了难度。
- 最长无重复子字符串:也很快解决了。
在反问环节,我问了组里的具体工作内容、对实习生的期待以及开发岗看重哪些方面。