当前位置: 首页 > wzjs >正文

开公司流程网站优化推广价格

开公司流程,网站优化推广价格,h5第三方收款平台,上传文件网站根目录现在卷的环境下,面试除了八股文算法项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。 今天继续介绍Java面试常见的场景题:在线人数统计 现在用户…

现在卷的环境下,面试除了八股文+算法+项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。

今天继续介绍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 1
GETBIT key offset判断用户是否在线GETBIT online_users 10086 → 返回1
BITCOUNT key统计在线总人数BITCOUNT online_users → 返回当前在线数

小结

类似的面试场景题还有很多,最近准备收集一波做成专栏,敬请期待吧~

http://www.dtcms.com/wzjs/337403.html

相关文章:

  • 深圳做企业网站哪家好竞价推广怎么样
  • 寻找网站优化公司网络服务器价格
  • 独立站搭建平台百度网页高级搜索
  • 专业网站设计制作小红书推广运营
  • 网站播放视频速度优化google推广方式和手段有哪些
  • 中文无版权图片网站怎么做网站广告
  • 包装材料网站建设百度拉新推广平台
  • 什么是网站结构优化郑州seo外包费用
  • 福州网站建设案例搜狗推广
  • 网站设计与制作包括百度网盘客服中心电话
  • 网站建设基本流程是什么广告联盟app下载
  • 网站建设需要投资多少seo关键词优化价格
  • php动态网站开发期末考试推广普通话ppt课件
  • 苏州商城网站制作3天网站seo优化成为超级品牌
  • 东莞公司网站搭建多少钱推广普通话的内容简短
  • h5 网站开发北京关键词排名推广
  • 三亚做网站常用的网络营销工具有哪些
  • 太仓网站建设百度指数数据分析报告
  • 易语言网站做软件下载高端网站建设
  • 哪里做网站好百度竞价推广点击软件奔奔
  • 国内flash网站长沙排名优化公司
  • jsp做网站实例怎么做一个小程序
  • 网站的k线图怎么做自己搭建一个网站
  • 网站与平台的开发区别一级域名好还是二级域名好
  • 部门网站建设目的微信公众号营销
  • 怎么样建立学校网站百度站长平台app
  • p2f网站系统直播代运营公司
  • 兼职网站建设怎么在网上推广产品
  • 贵阳网站建设是什么意思广州从化发布
  • android 仿wordpress台州网站建设优化