登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
3
/ 3 页
下一页
返回列表
首页
›
业界区
›
安全
›
场景题:10亿QQ用户,如何统计在线人数? ...
场景题:10亿QQ用户,如何统计在线人数?
[ 复制链接 ]
宗和玉
2025-6-1 21:24:17
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
现在卷的环境下,面试除了八股文+算法+项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。
今天继续介绍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-gantt如何设置日期轴显示为周模式
飞书如何搜索文档?我用AI打造高效飞书搜索网站助手
AI三问:如何直面新一轮技术浪潮
AI三问:如何直面新一轮技术浪潮
AI三问:如何直面新一轮技术浪潮
AI三问:如何直面新一轮技术浪潮
详细解析Spring如何解决循环依赖问题
详细解析Spring如何解决循环依赖问题
详细解析Spring如何解决循环依赖问题
C# 面试高频题:装箱和拆箱是如何影响性能的?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
代码
vue甘特图vxe-gantt如何设置日期轴显示为周模式
0
849
撵延兵
2026-03-25
安全
飞书如何搜索文档?我用AI打造高效飞书搜索网站助手
0
215
俞秋荣
2026-03-26
业界
AI三问:如何直面新一轮技术浪潮
0
764
宓爰爰
2026-03-27
业界
AI三问:如何直面新一轮技术浪潮
0
861
仄谦
2026-03-27
业界
AI三问:如何直面新一轮技术浪潮
0
615
奸轲嫣
2026-03-27
业界
AI三问:如何直面新一轮技术浪潮
0
825
嫁吱裨
2026-03-27
业界
详细解析Spring如何解决循环依赖问题
0
561
孙淼淼
2026-03-27
业界
详细解析Spring如何解决循环依赖问题
0
175
崔瑜然
2026-03-27
业界
详细解析Spring如何解决循环依赖问题
0
759
旌磅箱
2026-03-27
业界
C# 面试高频题:装箱和拆箱是如何影响性能的?
0
403
旱由
2026-03-27
回复
(40)
兑谓
2025-10-12 00:42:01
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
热心回复!
赘暨逢
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
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
懂技术并乐意极积无私分享的人越来越少。珍惜
唐茗
2026-1-4 03:51:47
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
前排留名,哈哈哈
祉遛吾
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
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
盛天欣
2026-1-21 02:22:17
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个有用。
姚梨素
2026-1-24 08:21:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
鞠古香
2026-1-25 10:53:58
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
湛恶
2026-1-26 09:54:22
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
副我
2026-1-27 02:51:17
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
下一页 »
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
刎唇
9997
查看更多
今日好文热榜
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块
0
我让 Claude 和 Codex 同时审计 26 个模块