实习,3轮技术+1轮hr。面试流程很快,跨度5天,已OC,分享一下面经:
一面:
1. golang GMP模型
2. go 和 C++的区别,各有什么优劣?
3. golang 垃圾回收机制
4. redis是单线程的还是多线程的?为什么快?适用于什么场景?
5. redis基本数据类型
6. MYSQL 索引有什么用?索引的数据结构说一下。什么情况下会失效?
7. MVCC
8. go中的并发utils了解多少?
9. TCP和UDP的区别,TCP的三次握手四次挥手。
10. redis写回策略你了解哪些?
11. protobuf知道吗?thrift了解吗?什么原理?
12. 算法题:LCA
一面结束半小时告知通过。
----
二面:
1. 上来做题,一道easy(贪心),一道hard(动态规划),要求20分钟之内写完
2. 问项目
3. 场景题,两个大文件求交集。
面试官很nice,其实优化思路有很多。可以从很多角度来聊。
二面结束几个小时告知通过。
---
三面:
1. 主要聊项目和实习经历
2. RPC框架用过哪些?http框架用过哪些?
3. 什么时候到岗?
没做算法题。
三面结束一小时告知通过。
---
hr面:问一些常规问题。