小小厂面经
一、 项目相关问题
关于“身份识别与访问系统”项目:
请介绍一下这个项目和你负责的内容。
这个项目是个人完成还是团队协作?
项目的性质是什么?(如:课程项目、科研训练项目?)
项目是给学校用的还是个人练手项目?
关于“校园社交平台”项目:
项目中“MySQL自增ID结合xxx实现平台ID生成方案”的具体实现是怎样的?
这个自增ID是如何获取的?
是否有专门用于生成ID的表?
ID存储在哪里?
具体获取ID的流程是什么?(是否是插入数据后获取返回的ID?)
二、 技术深度问题
缓存与数据库一致性:
详细说明在点赞评论场景下,如何实现99%的缓存数据库一致性。
对于点赞这种高频更新的场景,先写数据库再删缓存的策略是否会导致缓存失效?如何优化?
如果引入锁机制(如间隙锁)来保证强一致性,请详细解释间隙锁的原理、定义和作用范围。
分布式锁:
如何保证分布式锁操作的原子性?
是否有实际使用Lua脚本的经验?(针对锁的原子释放)
是否了解Redlock算法?它在Redis集群中是如何工作的?
是否了解Redis集群本身的一致性机制?
MySQL底层原理:
MySQL索引的底层实现是什么?
请讲解一下对B+树的理解。
B+树的非叶子节点存储什么?
在聚簇索引和非聚簇索引中,叶子节点和非叶子节点存储的内容有何不同?
请解释一下MVCC(多版本并发控制)的原理。
Go语言核心:
你使用Go语言有多久了?
请讲解一下Go的GMP调度模型。
当一个Goroutine发生I/O阻塞时,M(机器线程)和P(逻辑处理器)是如何进行调度的?#牛客AI配图神器#
关于“身份识别与访问系统”项目:
请介绍一下这个项目和你负责的内容。
这个项目是个人完成还是团队协作?
项目的性质是什么?(如:课程项目、科研训练项目?)
项目是给学校用的还是个人练手项目?
关于“校园社交平台”项目:
项目中“MySQL自增ID结合xxx实现平台ID生成方案”的具体实现是怎样的?
这个自增ID是如何获取的?
是否有专门用于生成ID的表?
ID存储在哪里?
具体获取ID的流程是什么?(是否是插入数据后获取返回的ID?)
二、 技术深度问题
缓存与数据库一致性:
详细说明在点赞评论场景下,如何实现99%的缓存数据库一致性。
对于点赞这种高频更新的场景,先写数据库再删缓存的策略是否会导致缓存失效?如何优化?
如果引入锁机制(如间隙锁)来保证强一致性,请详细解释间隙锁的原理、定义和作用范围。
分布式锁:
如何保证分布式锁操作的原子性?
是否有实际使用Lua脚本的经验?(针对锁的原子释放)
是否了解Redlock算法?它在Redis集群中是如何工作的?
是否了解Redis集群本身的一致性机制?
MySQL底层原理:
MySQL索引的底层实现是什么?
请讲解一下对B+树的理解。
B+树的非叶子节点存储什么?
在聚簇索引和非聚簇索引中,叶子节点和非叶子节点存储的内容有何不同?
请解释一下MVCC(多版本并发控制)的原理。
Go语言核心:
你使用Go语言有多久了?
请讲解一下Go的GMP调度模型。
当一个Goroutine发生I/O阻塞时,M(机器线程)和P(逻辑处理器)是如何进行调度的?#牛客AI配图神器#
全部评论
相关推荐
点赞 评论 收藏
分享
等闲_:感觉咱们双非的同学都有一个共性,想证明双非也是能进大厂的,我之前所有的标签都喜欢带着双非,仿佛这样可以像别人证明自己的实力,现在我却不再想证明双非到底能不能进大厂,我的生活的所有者是我自己,享受生活,接受结果 点赞 评论 收藏
分享
查看2道真题和解析