当前位置:首页 > 未分类 > 正文

聊聊QQ背后的技术实现

admin 发布:2024-10-15 12:06 64


免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」; 不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。 怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」

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 专注分享软件开发全生态相关技术文章、视频教程资源、热点资讯等,如果喜欢我的分享,给 点一个赞 或者 ➕关注 都是对我最大的支持。

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

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

0


暂无评论,欢迎抢沙发
欢迎评论