登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
场景题:10亿QQ用户,如何统计在线人数? ...
场景题:10亿QQ用户,如何统计在线人数?
[ 复制链接 ]
宗和玉
2025-6-1 21:24:17
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
现在卷的环境下,面试除了八股文+算法+项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。
今天继续介绍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
用户
如何
相关帖子
Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」
工作后如何进行持续学习
如何使用 vxe-gantt table 甘特图来实现多个维度视图展示
关于renpy游戏小范围QQ群内部测试的一个思路
昆明黄金店推荐:如何甄选“价值平权”的黄金消费专家?
假如有10亿QQ号如何去重?
2026年成都品牌主,如何选择AI优化搜索(AI GEO)合作伙伴,附压箱底选购技巧
企业数字化转型如何破局?看这三大招
如何使用DashVector的多向量检索
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Kafka如何保证「消息不丢失」,「顺序传输」,「不重复消费」
1
49
步雪卉
2025-12-12
安全
工作后如何进行持续学习
1
641
祖娅曦
2025-12-12
代码
如何使用 vxe-gantt table 甘特图来实现多个维度视图展示
1
790
晚能
2025-12-13
安全
关于renpy游戏小范围QQ群内部测试的一个思路
1
236
垢峒
2025-12-13
安全
昆明黄金店推荐:如何甄选“价值平权”的黄金消费专家?
0
236
靳夏萱
2025-12-14
业界
假如有10亿QQ号如何去重?
0
819
颛孙中
2025-12-15
科技
2026年成都品牌主,如何选择AI优化搜索(AI GEO)合作伙伴,附压箱底选购技巧
0
960
百谖夷
2025-12-15
安全
企业数字化转型如何破局?看这三大招
0
76
滑清怡
2025-12-16
业界
如何使用DashVector的多向量检索
0
247
别萧玉
2025-12-16
回复
(7)
兑谓
2025-10-12 00:42:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
热心回复!
赘暨逢
2025-11-4 21:32:18
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
荏牌
2025-11-5 16:58:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
垢峒
2025-11-8 05:50:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
忙贬
2025-11-13 09:00:35
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
嫁蝇
2025-12-4 19:22:32
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
厌外
前天 03:17
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
宗和玉
前天 03:17
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
362
Avalonia源码解读:Grid(网格控件)
236
研究 TikTok 爆款的人,一定要懂这类下载工
956
Java Optional 完全指南:优雅处理 null 的
23
全面封禁 Cursor!又一家大厂出手了
877
记一次MySQL binlog日志导致磁盘空间占满的
776
记一次MySQL binlog日志导致磁盘空间占满的
876
小白也能看懂的RLHF-PPO:原理篇
301
小白也能看懂的RLHF-PPO:原理篇
277
2026年主流原型设计工具:Axure、墨刀功能
67
邮箱怎么群发邮件给多个人
588
27个行业创新实践一次看|HarmonyOS SDK案
143
秋的启迪
781
秋的启迪
499
不止编程!Claude Code 跨界应用指南:5 大
21
VictoriaMetrics 尝鲜
965
高频OTA时代,如何用SIL测试兼顾软件可靠性
868
ROS2概念之分布式通信
707
通过.ovf和.vmdk导入VMware虚拟机
620
酷狗音乐api接口抓取 | 音乐管理系统
652
吴恩达深度学习课程四:计算机视觉 第二周