聊聊QQ背后的技术实现
点击下方“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转型大数据研发的全网最全思维导图 -
更多教程资源应有尽有,欢迎 关注,慢慢获取
评论