登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
场景题:10亿QQ用户,如何统计在线人数? ...
场景题:10亿QQ用户,如何统计在线人数?
[ 复制链接 ]
宗和玉
2025-6-1 21:24:17
现在卷的环境下,面试除了八股文+算法+项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。
今天继续介绍Java面试常见的场景题:
在线人数统计
现在用户数量是亿级,如何统计在线人数有多少?
场景分析
QQ用户就是亿级的场景,我们如果使用常规的数据库解决方案是不能满足要求的。例如:在数据库中给每个QQ用户添加一个状态,上线为1,下线为0,然后统计状态为1的数据总量,就能获取在线人数了。
但是,大规模用户频繁上、下线操作,频繁读写数据库,带来巨大 IO 压力,数据库并不能满足性能要求。
解决方案
使用Bitmap(位数组)来存储QQ用户的在线状态,这里还是简单介绍下Bitmap的数据结构
维护一个位数组,每一位只能是1或0
每个下标表示具体的数字,该下标位置的数字为1时,表示用户在线。如数组索引下标2333的值为1,表示QQ号2333的用户在线。反之,值为0表示下线
统计在线人数,只需要统计1的个数即可
内存占用分析
10亿QQ号,位数组的空间位是10亿,占用内存大小为:10亿 * 1bit / 8 / 1024 / 1024 =
119.2MB
,分析得出占用的内存非常小
具体实现
上一篇写了java的BitMap结构,这一篇换换口味,我们用Redis提供的Bitmap命令来实现
命令功能示例SETBIT key offset 1用户上线(设置对应位为1)SETBIT online_users 10086 1GETBIT key offset判断用户是否在线GETBIT online_users 10086 → 返回1BITCOUNT key统计在线总人数BITCOUNT online_users → 返回当前在线数
小结
类似的面试场景题还有很多,最近准备收集一波做成专栏,敬请期待吧~
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
场景
10亿
QQ
用户
如何
相关帖子
技术干货 | 如何将大表在线改造为分区表并释放空间
面试官:如何提升项目并发性能?
希音面试:频繁 fullgc,如何排查?(图解+秒懂+史上最全)
Selenium Web自动化:如何稳定地定位动态元素?8种方法汇总
02-多个用户映射同一个服务器
02-多个用户映射同一个服务器
海量数据如何“安家”?一文读懂哈希、范围和一致性哈希三大分片策略
打破场景边界,支付宝联合实况窗提供全新出行服务体验
Oracle如何修改账号密码版本?
Oracle如何生成导出账号的DDL脚本
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
技术干货 | 如何将大表在线改造为分区表并释放空间
0
439
届表
2025-09-05
业界
面试官:如何提升项目并发性能?
0
257
轧岔
2025-09-05
安全
希音面试:频繁 fullgc,如何排查?(图解+秒懂+史上最全)
0
46
每捎京
2025-09-05
科技
Selenium Web自动化:如何稳定地定位动态元素?8种方法汇总
0
430
涣爹卮
2025-09-06
安全
02-多个用户映射同一个服务器
0
628
拓炊羡
2025-09-07
安全
02-多个用户映射同一个服务器
0
989
蓬庄静
2025-09-07
业界
海量数据如何“安家”?一文读懂哈希、范围和一致性哈希三大分片策略
0
294
田雅宁
2025-09-08
业界
打破场景边界,支付宝联合实况窗提供全新出行服务体验
0
59
能氐吨
2025-09-09
安全
Oracle如何修改账号密码版本?
0
322
倡遍竽
2025-09-09
安全
Oracle如何生成导出账号的DDL脚本
0
629
齐娅晶
2025-09-11
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
宗和玉
2025-6-1 21:24:17
关注
0
粉丝关注
13
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多