亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第12天 單表管理功能前后端開發

標簽:
Spring Cloud

课程名称:Spring Cloud+ Vue前后端分离开发企业级在线视频系统

课程章节:第5章 单表管理功能前后端开发

讲师姓名:甲蛙老师

课程内容

新增大章功能的开发:增加新增大章功能,后端代码开发,完成前后端联调,保存成功

课程收获

新增大章功能并不是简单的增删改查,其中有很多开发的细节需要注意

①为什么在新增操作中不使用自增id

自增ID至少存在三个问题:

1. id是连续的,容易被探测

2. 需要增加1次查询才能得到id的值

3. 在分布式存储中,id会出现重复

②为替换自增ID要使用UUID

UUID是根据机器、时间等多个维度生成的32位16进制数,绝大多数情况下不会重复,在UUID的基础上封装了8位短UUID

短ID是根据将32位ID,转为62进制8位ID,减少存储空间。

原理是将uuid转为10进制,再对62取余。

虽然有重复的风险(将4位16进制数转为62位一位数)但是一般项目足够使用

https://img1.sycdn.imooc.com//63652371000166a619200916.jpg

https://img1.sycdn.imooc.com//6365237b0001152805460383.jpg

public static String getShortUuid() {
   
StringBuilder shortBuffer = new StringBuilder();
   
String uuid = UuidUtil.getUuid();
   
for (int i = 0; i < 8; i++) {
       
String str = uuid.substring(i * 4, i * 4 + 4);
       
int x = Integer.parseInt(str, 16);
       
shortBuffer.append(chars[x % 0x3E]); // 62取余
   
}
   
return shortBuffer.toString();
}

 


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消