首页 文章详情

聊聊QQ背后的技术实现

JavaEdge | 5 2023-08-01 08:37 0 0 0
UniSMS (合一短信)


点击下方“JavaEdge”,选择“设为星标

第一时间关注技术干货!

免责声明~

任何文章不要过度深思!

万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」

不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人

怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」

1 QQ咋实现数据瞬间查询的?

比如通过QQ号或者昵称找用户,得有几亿条数据了吧?

建个集霸索引,你的QQ号去mod 100分库不是更快!所有QQ号分100个数据库,按QQ号最后两位决定在哪个库。就算20亿qq号,取模分成100等分 每份也才2000万条数据,差不多刚到b+tree的三四层,差不多四次io就能查出来

2 QQ号码,int还是string?

争论很激烈,不知道谁对谁错……相信有大神!

反正内幕消息,腾讯内部统一从int32切换到int64,并作为规范保留。

而且腾讯自家的应用,使用16进制都能够登录,电脑版qq,你可以使用16进制来登录,只需要在前面加上0x即可

比如0x6864B95D,其实就是1751431517。然后就可以用0x6864B95D,如果用string实现的话会加大代码复杂程度。


写在最后

公众号JavaEdge 专注分享软件开发全生态相关技术文章视频教程资源、热点资讯等,如果喜欢我的分享,给 🐟🐟 点一个 👍 或者 ➕关注 都是对我最大的支持。

欢迎长按图片加好友,我会第一时间和你分享软件行业趋势面试资源学习途径等等。

添加好友备注【技术群交流】拉你进技术交流群

关注公众号后,在后台私信:

  • 回复架构师,获取架构师学习资源教程
  • 回复【面试,获取最新最全的互联网大厂面试资料
  • 回复【,获取各种样式精美、内容丰富的简历模板
  • 回复 路线图,获取直升Java P7技术管理的全网最全学习路线图
  • 回复 大数据,获取Java转型大数据研发的全网最全思维导图
  • 更多教程资源应有尽有,欢迎关注,慢慢获取

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter