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

公司做网站需要哪些资料百度站长工具

公司做网站需要哪些资料,百度站长工具,做门户网站的系统,小程序游戏源码wordpress现在卷的环境下,面试除了八股文算法项目外,场景题也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。 今天继续介绍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/342599.html

相关文章:

  • 企业微信网站开发公司如何免费做网站网页
  • 长春作网站建设的公司百度客服电话
  • php网站漂浮广告代码2345网址导航智能主板
  • 三星网上商城怎么取消订单吉林关键词排名优化软件
  • 做影视网站需要境外站长工具ip地址查询域名
  • 营销型网站建设的费用报价单怎么制作自己的网站
  • 企业网站建设有几种上海百度seo公司
  • 怎样建立公司的网站百度提交网站收录查询
  • 公司网站建设西安推广引流
  • 荟萃浏览器文件夹aso优化排名
  • 成都网站建设优化seo自学网免费
  • 开题报告风景区网站开发写软文推广
  • 百度怎么做网站排名广告推广方案怎么写
  • 路由器电脑可以做网站主机hao123网址之家官网
  • 做网站没有公网seo词条
  • wordpress js插入什么是搜索引擎优化的核心
  • 企业所得税怎么算100万以下广州抖音seo
  • 彩票做的最好是个网站好网店代运营哪个好
  • 企业网站优化兴田德润优惠想在百度上推广怎么做
  • 网站建设 国家技术规范青岛网站建设培训学校
  • 西安手机网站建设动力无限百度拍照搜索
  • 秦都区建设局网站招聘seo专员
  • 无忧网站建设推荐有域名有服务器怎么做网站
  • 个人可以做社区网站宁波最好的seo外包
  • 专门做中式的设计网站谷歌广告怎么投放
  • 站长之家whois查询百度seo白皮书
  • 一键提交收录seo综合查询怎么进入网站
  • 遵义做网站推广我的百度账号登录
  • midasbuy充值官方网站下载seo营销策划
  • 做红酒网站免费推广方法