技术一面 基础面试
一方面是通过电话直接沟通
- go的调度
- go struct能不能比较
- go defer(for defer)
- select可以用于什么
- context包的用途
- client如何实现长连接
- 主协程如何等其余协程完再操作
- slice,len,cap,共享,扩容
- map如何顺序读取
- 实现set
- 实现消息队列(多生产者,多消费者)
- 大文件排序
- 基本排序,哪些是稳定的
- http get跟head
- http 401,403
- http keep-alive
- http能不能一次连接多次请求,不等后端返回
- tcp与udp区别,udp优点,适用场景
- time-wait的作用
- 数据库如何建索引
- 孤儿进程,僵尸进程
- 死锁条件,如何避免
- linux命令,查看端口占用,cpu负载,内存占用,如何发送信号给一个进程
- git文件版本,使用顺序,merge跟rebase
技术二面 项目相关
通过腾讯会议,腾讯的两个大佬一起面试
- 项目是实现爬虫的流程
- 爬虫如何做的鉴权吗
- 怎么实现的分布式爬虫