字节跳动暑期实习后端一面
今天面了字节的一面,之前已经被挂两次了QAQ,本着再一再二不能再三再四的想法(不)去面了第三次
基本信息
- 关于我:中下游985大三在读无实习经历
- 关于面试:3月14号下午5点到5点50,岗位是后端开发暑期实习生-番茄小说
面试流程
- 自我介绍
- 项目相关
- 数据库事务特性,为什么要保证ACID
- 浏览器输入网址回车后发生了什么
- TCP为什么可以保证可靠性
- 状态码,说完问我502是什么我说我忘了(
- git,问我怎么创建分支,我说我忘了(这一面过的莫名其妙
- 做个题吧环节:
- 写一个单例模式,刚开始写了一个饿汉版本的,面试官让我再写个饱汉
- 之后让我考虑一下线程安全的情况,不知道有什么操作在方法前面加了一下synchronized,在实例变量前面加了volatile(面完试发现有种双重锁模式,学习了)
- 把图变成树(面试官现场出的题,因为前面项目提到了一个从函数控制流图计算基路径集合的操作),就是把图里的环破开
- 最后一个题是一个每秒钟都要有新的数据的模型,然后2小时之后要随机留下了20000条数据,要保证每一个被留下来的概率相同,提出方案并且证明(数学题)
没有反问,以为要挂了,结果二面了!冲冲冲!!!
更新一下今天的二面
- 多态实现原理
- IO多路复用相关函数
- 输入网址之后到显示网页用了什么协议
- 乐观锁和悲观锁
- 力扣 162
- 力扣 440