9.23 速通一面、二面和hr面,10.9 意向
一面 50min
1. 有没有什么特别的要介绍的吗?(我是菜鸡,没亮点,直接说没有)
2. 只会Go吗?Go有没有看过里面的源码实现
3. for range 中赋值的变量,这个变量指向的是真实的地址吗,还是临时变量
4. 如果在for range里面有一个函数,这个函数需要传一个指针,这时候应该怎么写?
5. 这时候会进行拷贝吗
6. 有用过go link?(无)那么在什么情况下如果我不赋给一个新的变量,它也是没问题的?
7. defer的执行顺序
8. 如果我要在defer里面修改return里面的值呢?这时怎么写?
9. map时协程安全吗?有什么是协程安全的?
10. channel有缓冲区和无缓冲区的区别?
11. 我能不能在写入channel的时候,先判断它阻不阻塞再写?
12. mutex是个悲观锁还是乐观锁,乐观锁和悲观锁的区别?
13. 需要知道一个goroutine里面的一个函数是否执行成功还是失败,应该怎么写
14. 了解过Go的内存逃逸吗?
15. 算法:查找字符串子串,有哪些算法?
16. 场景:1GB文件,每个单词不超过16字节,在1M的内存里,得到出现频率最高的100个单词
17. 有没有刷过题?
18. 实习相关(深挖)
19. 项目相关(深挖)
20. 平时有看什么技术的书籍?
21. 你觉得你相对于你的同学,你有什么不一样的地方,有没有具体的例子
22. json和protobuf的区别
23. 你总共写了多少行代码?
24. Go怎么调试的,会Goland远程调试吗?
25. 你对自己的算法的评价?好还是不好?
二面 30min
1. 自我介绍
2. 自己擅长的点是哪一块
3. 为什么要用ak/sk方式鉴权
4. 讲一下gRPC的原理
5. 为什么要开发这个API接口开放平台
6. 接口有哪些,实现了哪些接口
7. 项目难点在哪里?
8. 场景:现在有一些查询数据的页面,数据的查询速度很慢,你觉得是有什么原因造成的,怎么优化?
9. 在实习的时候,有遇到过什么困难,想放弃的
10. 个人规划或目标
11. 你对你编程的兴趣来源于什么?
12. 有没有遇到过好几天都解决不了的问题?
13. 有接触过一些开源项目吗?比如说开源组件
14. 反问