首页 > 笔经面经 > 还愿字节,顺便分享面经

还愿字节,顺便分享面经

头像
willowww
编辑于 2020-08-14 23:38:35 APP内打开
赞 11 | 收藏 100 | 回复16 | 浏览4512
牛客许愿果然名不虚传。。
现在为止在字节一共面了7轮技术面,提前批4面挂了后正式批又很快被捞起来,整个流程很快。
岗位的话就是后端。
回馈各位牛油也顺便自己总结一下,轮次太多也不一定记得全,就按知识分类吧

计算机网络

1. 输入网址到出现网页的过程,协议
2. 如何UDP实现稳定传输,你这样设计有什么问题,考虑网络流量呢?
3. HTTP2.0新特性
4. TCP连接过程, 怎么实现流量控制
5. 快速启动,快速重传
5. 为什么UDP比TCP快?
6. 网络分层模型
7. TCP UDP区别

操作系统

1. 进程,线程,goroutine的区别?线程切换过程?
2. unix下进程通信方式, 分别在什么情况下使用?
3. 要实现进程间通信,并且要求在某个进程崩溃的情况下再启动后仍然能继续读写,该怎么设计?
4. 什么是线程安全,举个非线程安全的操作的例子
5. 程序设计时,什么时候考虑多进程,什么时候考虑多线程?
6. 线程同步方法

UNIX环境编程

1. 网络编程,实现TCP通信, 各API/函数分别对应服务端和客户端的哪些行为?
2. 用socket进行进程间通信,进程崩溃socket会怎么样?
3. errno用过吗?多线程下errno会不会有问题?
4. epoll相比select效率高的原因?
5. 如果只能用水平沿触发,监听多个写事件,如何让写事件就绪后下一次epoll_wait不再返回?(水平沿触发实现边沿触发?不知道理解错没。。)
6. epoll为什么要用红黑树做数据结构?大概描述一下用epoll实现一个服务端程序按顺序调用哪些api?
7. 如果某个程序CPU占用率高,怎么查原因?
8. sendfile是干嘛的,零拷贝是怎么实现的?和普通的读写流程省略了哪些过程?
9. 用过gdb哪些指令

C++

1. C++11有哪些新标准?
2. 智能指针的种类?
3. CPU/编译器是怎么实现一个函数的调用的?
4. define和const的区别?
5. 用define写一个MAX(x, y)看看,这个实现会有什么问题?
6. vector迭代器失效
7. 指针和引用的区别?

Golang

1. goroutine为什么高效?
2. goroutine的调度时机?
3. 垃圾回收
4. 用channel编程时,应该用读端关闭channel还是写端,原因?
5. 用sync.Pool来实现一个redis连接池可以吗,会有什么问题?

其他

1. 缓存击穿是什么,怎么解决?
2. 如何查找一个大型系统的性能瓶颈?

编程

1. 第一个缺失的正数
2. 实现shared_ptr,实现构造析构和常用的接口就行
3. 输入一个电脑的用户登录登出日志,每一行是一条登入或登出记录及其时间,找出在线人数峰值和所有峰值时间段
4. 多线程轮流打印
5. 有序数组中找出所有和为K的数对,时间复杂度O(n)
6. 实现memcpy,要求效率尽可能高(除了重叠还有很多坑,如地址对齐)
7. K个一组翻转链表

关于项目和研究方向的问题就不列举了。感觉问我的都是常规问题,面试官也都很好。

更多模拟面试

16条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐