字节暑期实习二面
1. 自我介绍
2. 挑一个你最熟悉的项目,说说它的技术架构、你负责的部分,以及你觉得最有挑战的地方。
3. 假设线上服务突然频繁发生 Full GC,导致应用卡顿,你会从哪些方面去排查这个问题?你的思路是怎样的?
4. 咱们每天刷的短视频APP,当你在屏幕上划一下,到下一个视频开始播放,这中间都发生了什么?能简单画一下数据流和经过的关键服务吗?
5. 如果要为一个新服务做负载均衡,什么时候你会选择用 Nginx(七层),什么时候会考虑用 LVS(四层)?主要看中它们什么特点?
6. 想象一下,你负责的接口流量突然暴涨10倍,监控开始报警。你的第一反应是什么?按优先级,你会立刻做哪几件事来稳住服务?
7. 服务稳定后,为了以后不再发生类似问题,你会从哪些方面着手,对系统进行长期的优化?(可以说说缓存、数据库、异步处理等方面的思路)
8. 你写的一条SQL,上线后发现特别慢。你会怎么用 `explain` 命令来分析它?重点会关注哪些信息?根据分析结果,你可能会从哪些方面去优化?
9. Redis 的 String 类型,它的底层实现(SDS)比 C 语言的普通字符串要复杂。你知道它为什么要这么设计吗?这样做有什么好处?
10. 用大白话讲讲,进程、线程、协程这三者之间有啥区别和联系?
11. Go语言的协程(goroutine)是怎么被调度起来的?它和操作系统的线程调度有什么不一样?
12. 核心代码模式算法题:最小的K个数
13. 核心代码模式算法题:大数加法
全部评论
(3) 回帖