3年golang|25-30K|腾讯面经,最后挂了
面试过程
- Go的调度机制
- Go的struct能否进行比较
- Go中的defer关键字使用
- select语句的用途
- context包的作用
- client如何实现长连接
- 主协程如何等待其他协程完成后再操作
- slice的长度、容量、共享和扩容机制
- map如何顺序读取
- 如何实现一个set
- 实现消息队列(多生产者,多消费者)
- 大文件排序
- 基本排序算法及其稳定性
- HTTP GET和HEAD请求的区别
- HTTP状态码401和403的区别
- HTTP keep-alive机制
- HTTP是否可以在一次连接中发送多次请求而不等待后端返回
- TCP与UDP的区别,UDP的优点及适用场景
- time-wait状态的作用
- 数据库如何建立索引
- 孤儿进程和僵尸进程的区别
- 死锁的条件及如何避免
- 常用的Linux命令:查看端口占用、CPU负载、内存占用,如何发送信号给一个进程
- Git的文件版本管理,merge和rebase的区别