对于学习 Golang 原理可以参考 Draven 大大的电子书:《Go 语言设计与实现》,期待出实体。
结合源码食用风味更佳。
一面
自我介绍
TCP UDP 的差别
TCP 如何实现纠错,防止丢失数据和重复
HTTPS 加密流程
数据库四种隔离级别
数据库出现读性能问题如何解决
数据库有哪些索引类型(主键索引,哈希表索引这些)
Redis 有哪些数据结构
Redis 持久化的方式
Redis 读性能问题如何解决
进程和线程的区别
死锁的四个条件
虚拟内存有什么作用
Go 内存模型
有哪些线性数据结构
哈希表如何解决哈希冲突
编程:有序数组去重
反问
- Shopee 云基础设施使用情况:初级阶段
二面
自我介绍
项目经历(主要是聊项目比较多,会追问对于某些问题的解决方案和如何优化,从接口调用扯到分布式、容器化等等)
Go 并发优秀在哪里
- 面试官:不要只在概念上说性能问题,需要通过实际的测试,benchmark等说明
讲一下有哪些常用数据结构
数据结构平常哪里有用(说了 Go map 使用哈希表实现,寻址方式和8bit加速查找)
map 除了使用哈希表还能用什么实现(说了B+树)
B+树一般在什么场景下使用
数据库(MySQL InnoDB索引),深度低可以减少IO
如果是内存中的结构一般用什么
红黑树,优点在于旋转开销比起 AVL 树开销要低
- C++ STL Map 就是用红黑树实现 unordered_map 是哈希表
- Linux epoll,hrtimer 都用了红黑树
HR 面
- 城市选择
- 家庭情况
- 之后的择业方向
- 对于公司如何选择
- 对于公司环境的期望是怎么样的
- 在校成绩排名
- 秋招offer的情况
- 薪资期望
更新
周一已经拿到了意向书,希望各位都能成功上岸
全部评论
(5) 回帖