字节 国际支付 一面
全程1h,项目穿插八股,最后手撕
1. 介绍项目
2. 项目亮点?(线程间交互的痛点,跨线程任务队列优化)
3. 你还知道哪些线程间通信的方式?(只答了共享内存)
4. TCP keep-alive机制
5. 增量式HTTP模块如何实现的?
6. 那再讲讲对HTTP协议,有什么认识?(答了Cookie和Session,项目2用到)
7. 项目2中的多用户高并发是如何实现的?
8. 你觉得解决多用户高并发场景的痛点是什么?(答了负载均衡,分布式,不熟悉)
9. 讲讲STL你最熟悉的地方(vector、string、迭代器思想)
10. 讲一下vector底层的扩容机制
11. 数组和链表访问元素的区别?新增和删除呢?
12. MySQL B+树,如何访问数据?
13. 讲到排序算法,最熟悉哪一个?(快排、归排、堆排序、冒泡 )
15. 哪些是稳定的?哪些是不稳定的?
14. 拷打 快排:实现原理?什么情况下不适合用快排?用哪种替代合适?
15. C++ std::sort底层实现
【手撕】
1. SQL:一个商品数量表,[id, quantity],求相同id商品的数量和(SQL太久没写,只讲了思路:先group by id,再用SUM聚合)
2. 给一个正整数数组和一个target,求 和大于等于target的最短子数组的长度。拓展:如果有负数呢?
1. 介绍项目
2. 项目亮点?(线程间交互的痛点,跨线程任务队列优化)
3. 你还知道哪些线程间通信的方式?(只答了共享内存)
4. TCP keep-alive机制
5. 增量式HTTP模块如何实现的?
6. 那再讲讲对HTTP协议,有什么认识?(答了Cookie和Session,项目2用到)
7. 项目2中的多用户高并发是如何实现的?
8. 你觉得解决多用户高并发场景的痛点是什么?(答了负载均衡,分布式,不熟悉)
9. 讲讲STL你最熟悉的地方(vector、string、迭代器思想)
10. 讲一下vector底层的扩容机制
11. 数组和链表访问元素的区别?新增和删除呢?
12. MySQL B+树,如何访问数据?
13. 讲到排序算法,最熟悉哪一个?(快排、归排、堆排序、冒泡 )
15. 哪些是稳定的?哪些是不稳定的?
14. 拷打 快排:实现原理?什么情况下不适合用快排?用哪种替代合适?
15. C++ std::sort底层实现
【手撕】
1. SQL:一个商品数量表,[id, quantity],求相同id商品的数量和(SQL太久没写,只讲了思路:先group by id,再用SUM聚合)
2. 给一个正整数数组和一个target,求 和大于等于target的最短子数组的长度。拓展:如果有负数呢?
全部评论
我也是这个部门
后台吗
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享