2024.2.28(高德)
本地生活信息业务营销运营团队一面(面了1小时50分钟。。。)
- 自我介绍
- 简历里头的项目,如果让你挑一个,你觉得哪个对你的收益比较大(个人成长,对系统架构的理解,补充了哪些过往不知道的知识等等)
- MySQL的事务隔离级别有几种?
- 幻读是什么?会出现在哪种隔离级别下
- 可重复读会出现幻读吗
- 能说一下MVCC吗
- redo log和undo log分别是起到什么作用
- 从ACID层面探讨,redo log和undo log是否能保证?
- 那你觉得还需要加哪些功能,才能基本保证事务的这4个属性呢
- MySQL的索引是如何做的?为什么能做到这么快的查找?有什么优缺点?
- 大概描述一下B+树的层高,节点与节点之间的联通
- 最左匹配原则是什么?
- 聚簇索引和非聚簇索引的区别是什么?
- 了解过索引下推吗?
- MySQL平时是怎么学习的,有看过什么书?
- 如果现在遇到了慢查询,该怎么找到?如何优化?
- 做分库分表的时候需要注意什么?如果让你来做,如何分?
- 假设你一开始分了10张表,后面发现不够,你该怎么办?
- 分区和分表的区别是什么?
- Redis有几种数据类型?
- ZSet熟悉吗?底层是怎么实现的?
- 压缩列表到底是一种什么结构
- 讲一下GMP模型
- 相比较其它语言,golang运行效率更高,很多人说是因为GMP,你能说说为什么快吗?
- 协程到底是什么
- 比如说我用Java或者C写了一个线程池,那是不是也能做到你说的这种?
- 那如果说它能做到比golang更快,那golang存在的意义在哪?
- 或者这么问,相比其它语言,你觉得golang有哪些特性?
- 代码题:leetcode.cn/problems/re…
- 反问