面经:2025-04-07,Day 1
#牛客AI配图神器#🎓学历背景:本5在职
👨💻意向职位:Java
目前在刷BOSS阶段,还未收到面试邀约,每日分享一道面试题
分库分表ID冲突解决方案:
1.使用自增主键+步长,如分3张表,步长为3,(A(1,4,7,10),B(2,5,8,11),C(3,6,9,12))
优点:索引友好,操作简单
缺点:无法扩容,后续如果再次对表扩容后ID需要重新设置
2.UUID
优点:简单方便
缺点:索引不友好,可读性差,查询性能低
3.Redis
优点:高性能,高并发,灵活可扩展
缺点:单点故障,网络延迟,内存占用,数据持久化问题
4.雪花算法
优点:全局唯一,高性能,有序,可扩展
缺点:时间戳回拨问题(时间倒退,可能重复)
5.各大厂开源分布式ID解决方案
#我的简历长这样##面试#
👨💻意向职位:Java
目前在刷BOSS阶段,还未收到面试邀约,每日分享一道面试题
分库分表ID冲突解决方案:
1.使用自增主键+步长,如分3张表,步长为3,(A(1,4,7,10),B(2,5,8,11),C(3,6,9,12))
优点:索引友好,操作简单
缺点:无法扩容,后续如果再次对表扩容后ID需要重新设置
2.UUID
优点:简单方便
缺点:索引不友好,可读性差,查询性能低
3.Redis
优点:高性能,高并发,灵活可扩展
缺点:单点故障,网络延迟,内存占用,数据持久化问题
4.雪花算法
优点:全局唯一,高性能,有序,可扩展
缺点:时间戳回拨问题(时间倒退,可能重复)
5.各大厂开源分布式ID解决方案
#我的简历长这样##面试#
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享