#美图实习# ### 美图一面
1. 自我介绍
2. 项目难点
3. redis穿透怎么解决
4. redis是单线程的吗?
5. redis为什么单线程会比多线程快?
6. redis用过哪些类型,数据类型的底层实现?
7. MySQL索引优化方法?
8. MySQL事务等级
9. MySQL索引实现,B+树的原理?
10. 索引失效的情况
11. MySQL GTID了解吗?(面试的时候没听清,不知道说的啥)
12. B+树为什么快?
13. 隔离级别有用过其他的吗?
14. new和make的区别?
15. Go协程为什么快?
16. 有遇到过协程泄露吗?怎么处理
17. GMP调度模型
18. GC原理
19. map底层,hash冲突除了链地址法以外还可以使用什么数据结构解决?
(不会,面试官说是类似MySQL的B+树,可以用红黑树)
20. map的扩容机制
21. map并发安全吗?代替措施
22. 如何处理异常
23. context底层有了解吗?作用?
24. Gin框架如何实现的路由?
没有算法题,感觉要G
---
已被加入人才库 #golang# #面经# #美图秀秀#