登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
3
/ 3 页
下一页
返回列表
首页
›
业界区
›
安全
›
场景题: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
用户
如何
相关帖子
vue表格vxe-table如何获取拖拽后的行序号
vue甘特图 vxe-gantt 如何实现双击连接线自动删除线功能(含二次确认)
MySQL如何修改组复制通信栈(Communication Stack)
【养虾日记】如何让Openclaw联网搜索技能
【译】 如何使用 .NET MAUI 构建 iOS 小部件
前端如何防止用户重复提交表单?4 种可靠方案(附防坑指南)
net C# 如何理解和实现 Dispose 方法
vue甘特图vxe-gantt如何设置日期轴显示为周模式
飞书如何搜索文档?我用AI打造高效飞书搜索网站助手
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
代码
vue表格vxe-table如何获取拖拽后的行序号
0
948
颓哀
2026-03-19
代码
vue甘特图 vxe-gantt 如何实现双击连接线自动删除线功能(含二次确认)
0
814
松菊
2026-03-19
安全
MySQL如何修改组复制通信栈(Communication Stack)
0
44
龙正平
2026-03-19
安全
【养虾日记】如何让Openclaw联网搜索技能
0
925
迁岂罚
2026-03-20
业界
【译】 如何使用 .NET MAUI 构建 iOS 小部件
0
999
剩鹄逅
2026-03-21
代码
前端如何防止用户重复提交表单?4 种可靠方案(附防坑指南)
0
537
茹静曼
2026-03-24
安全
net C# 如何理解和实现 Dispose 方法
0
871
芮梦月
2026-03-25
代码
vue甘特图vxe-gantt如何设置日期轴显示为周模式
0
848
撵延兵
2026-03-25
安全
飞书如何搜索文档?我用AI打造高效飞书搜索网站助手
0
213
俞秋荣
2026-03-26
回复
(40)
兑谓
2025-10-12 00:42:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
热心回复!
赘暨逢
2025-11-4 21:32:18
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
荏牌
2025-11-5 16:58:12
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
垢峒
2025-11-8 05:50:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
忙贬
2025-11-13 09:00:35
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
嫁蝇
2025-12-4 19:22:32
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
厌外
2025-12-15 03:17:09
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
唐茗
2026-1-4 03:51:47
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
前排留名,哈哈哈
祉遛吾
2026-1-7 11:45:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
劳暄美
2026-1-14 06:52:01
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
矛赓宁
2026-1-15 03:53:56
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,学习下。
疝镜泛
2026-1-15 14:13:48
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
劳暄美
2026-1-19 06:17:45
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
癖艺泣
2026-1-20 14:39:51
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
盛天欣
2026-1-21 02:22:17
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
姚梨素
2026-1-24 08:21:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
鞠古香
2026-1-25 10:53:58
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
湛恶
2026-1-26 09:54:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
副我
2026-1-27 02:51:17
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
下一页 »
1
2
3
/ 3 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
代码
签约作者
程序园优秀签约作者
发帖
宗和玉
2026-1-27 02:51:17
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9522
6
韶又彤
9916
7
宋子
9878
8
荪俗
9018
9
闰咄阅
9995
10
蓬森莉
9870
查看更多
今日好文热榜
76
3分钟部署本地大模型,零成本实现 Token 自
195
Electron41+Vite8.0+DeepSeek桌面端AI助手|
674
OPUS编解码器在audio DSP上的移植和应用
470
SpringCloud进阶--Seata与分布式事务
987
大模型私有化部署指南:从“一键安装”到“
624
大模型私有化部署指南:从“一键安装”到“
886
SpringCloud进阶--Seata与分布式事务
171
SpringCloud进阶--Seata与分布式事务
786
Oracle SQL经典练习50题 | 附答案
206
gitru:一个由 Rust 打造的零依赖 Git 提交
929
gitru:一个由 Rust 打造的零依赖 Git 提交
266
gitru:一个由 Rust 打造的零依赖 Git 提交
855
gitru:一个由 Rust 打造的零依赖 Git 提交
426
gitru:一个由 Rust 打造的零依赖 Git 提交
694
ESP32S3 USB MSC 调试全过程记录
639
瑞芯微工业级芯加持,正点原子RK3562J开发
56
gitru:一个由 Rust 打造的零依赖 Git 提交
784
营销自动化数据驱动 - 多源数据 OLAP 架构
534
C# .NET 周刊|2026年3月1期
151
【GUI-Agent】阶跃星辰 GUI-MCP 解读---(5)