字节小程序实习生一面凉经
字节小程序实习生一面,面试大约持续一个钟,面试官态度语气都很好。问题基本我都答出来了,但是可能由于算法没撕好,面完之后就被秒挂了。
算是体验比较不错的一次面试
面试官问的问题有点多,这里我把记住的全部都列出来了。
问题:
- 自我介绍
- 你平时是怎么样学习的?
- c++优先队列底层数据结构是什么?用什么容器实现的?
- 能不能介绍一下你的项目的主要功能?(引出计网)
- HTTP请求报文和响应格式是什么?
- HTTP请求头有什么内容,请求行有什么内容?
- HTTP1.1和HTTP1.0相比有什么不同?
- HTTP2.0和HTTP1.1相比有什么不同?
- 说HTTP中请求头有什么字段?
- 说一下keep-alive具体指什么?
- 你提到了多路复用这个词?说一下什么是多路复用?
- 说一下操作系统文件怎么管理的?
- 说一下操作系统内存是怎么管理的?
- 能不能讲一下为什么要有虚拟内存?怎么实现的?
- 说一下你知道哪些页面调度算法?
- 有没有听说过内存碎片?是怎么产生的?
- C++ sort()底层实现?为什么是这样?
- 为什么sort()快排递归层数多换堆排序?
- 你知道哪些排序算法?列举一下。
- 你知道快排和归并具体怎么实现的吗?你能不能从多个维度去分析它们两个算法之间的区别?
- 链表的查询,删除,插入复杂度是多少?二叉树的呢?
- 编程时有用过锁和多线程吗?具体是怎么用的?
- 数据库的索引是什么?底层实现是什么?
- 什么情况下数据库要用到索引?
- 只要是读多的列都可以建立索引吗?为什么?
- 使用order by是咋实现的?(后来还提示了和底层结构有关
- 了解索引覆盖吗?了解回表吗?
- 写道编程题吧(点击查看leetcode原题)