首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 场景10亿QQ用户,如何统计在线人数?

    现在卷的环境下,面试除了八股文+算法+项目外,场景也是问的越来越多了。一方面是就业市场竞争者较多所带来的必然结果;另一方面是公司对于应聘者的技术要求也越来越高了。 今天继续介绍Java面试常见的场景:在线人数统计现在用户数量是亿级,如何统计在线人数有多少?场景分析QQ用户就是亿级的场景,我们如果使用常规的数据库解决方案是不能满足要求的。 反之,值为0表示下线统计在线人数,只需要统计1的个数即可内存占用分析10亿QQ号,位数组的空间位是10亿,占用内存大小为:10亿 * 1bit / 8 / 1024 / 1024 = 119.2MB,分析得出占用的内存非常小具体实现上一篇写了 online_users 10086 → 返回1 BITCOUNT key 统计在线总人数 BITCOUNT online_users → 返回当前在线数小结类似的面试场景还有很多

    90210编辑于 2025-03-05
  • 来自专栏java

    java场景思维

    结合压测场景回看流量特征这台机器是否被错误地负载过重?(LB 权重不均)是否是压测数据重复、造成缓存失效导致落到计算? 某些特定路径是否流量异常(如重试逻辑失控)三、具体可能的原因分析常见导致 CPU 100% 的场景1. 死循环或递归未终止2.

    23700编辑于 2025-07-15
  • 场景:如何提升Kafka效率?

    Kafka 以其高吞吐量、低延迟和可扩展性而备受青睐。无论是在实时数据分析、日志收集还是事件驱动架构中,Kafka 都扮演着关键角色。

    1.1K11编辑于 2024-08-30
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【编程】Java编程二(10道)

    【编程】Java编程二(10道) 【程序11】 题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5% ) { y = x * 0.1; } else if(x > 10 && x <= 20) { y = 10 * 0.1 + (x - 10) * 0.075; } else if(x > 20 && x <= 40) { y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05; } else if(x > 40 && x <= 60) { y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03; } else if(x > 60

    1.3K90发布于 2018-03-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【编程】Java编程五(10道)

    【编程】Java编程六(10道) 【程序41】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。 public class lianxi42 { public static void main (String[] args) { int a=809,b,i; for(i=10;i<13;i++) }while (num<1000||num>9999); int a[]=new int[4]; a[0] = num/1000; //取千位的数字 a[1] = (num/100)%10 ; //取百位的数字 a[2] = (num/10)%10; //取十位的数字 a[3] = num%10; //取个位的数字 for(int j=0;j<4;j++) { a[j]+=5; a[j]%=10; } for(int j=0;j<=1;j++) { temp = a[j]; a[j] = a[3-j]; a[3-j] =temp;

    1.2K120发布于 2018-03-22
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【编程】Java编程四(10道)

    【编程】Java编程四(10道) 【程序31】 题目:将一个数组逆序输出。 10 5 1 ………… public class lianxi33 { public static void main(String[] args) { int[][] a = new int[10][10]; for(int i=0; i<10; i++) { a[i][i] = 1; a[i][0] = 1; } for(int i=2; i<10; i++) { for(int j=1; j<i; j++) { a[i][j] = a[i-1][j-1] + a[i-1][j]; } } for(int i=0; i<10; i++) { for(int k=0; k<2*(10-i)-1; k++) { System.out.print(" "); }

    1.8K50发布于 2018-03-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【编程】Java编程一(10道)

    【编程】Java编程一(10道) 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ; b1 = m % 10; if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) { System.out.println(m+ k; } else k++; } } } 【程序5】 题目:利用条件运算符的嵌套来完成此: 】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米? 第10次反弹多高?

    2.5K80发布于 2018-03-19
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    【编程】Java编程三(10道)

    【编程】Java编程三(10道) 【程序21】 题目:求1+2!+3!+...+20! 最后问第一个人,他说是10岁。请问第五个人多大? public class lianxi23 { public static void main(String[] args) { int age = 10; for(int i=2; ]; System.out.println("请输入10个整数:"); for(int i=0; i<10; i++) { a[i] = s.nextInt(); } for (int i=0; i<10; i++) { for(int j=i+1; j<10; j++) { if(a[i] > a[j]) { int t = a[i];

    1.1K60发布于 2018-03-19
  • 来自专栏KEN DO EVERTHING

    每日一10

    回顾与解析 public class Question9 { public static void main(String[] args) { int minutes = 60000 其实,这个的陷阱是在ms % 60*1000 == 0的操作符的优先级上 % 和 * 是同一级的 所以它是(ms % 60) * 1000 == 0 这样满足ms % 60就多了 每日一

    39640发布于 2019-01-17
  • 来自专栏算法工程师之路

    每日算法:Day 10

    作者:TeddyZhang,公众号:算法工程师之路 Day 10, Linux知识点走起~ 1 编程 【剑指Offer】顺时针打印数组 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字 ,例如,如果输入如下4 X 4矩阵:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 int top() { return sta.top(); } int min() { return minSta.top(); } }; 2 概念

    65430发布于 2019-08-13
  • 来自专栏王磊的博客

    场景:海量数据如何判重?

    这是一道非常经典的面试场景。 那怎么回答这个问题呢?接下来咱们就详细的聊一聊。 参考答案 判断一个值是否存在?通常有以下两种解决方案: 使用哈希表:可以将数据进行哈希操作,将数据存储在相应的桶中。

    39320编辑于 2023-09-19
  • 来自专栏王磊的博客

    场景:海量数据如何判重?

    这是一道非常经典的面试场景。那怎么回答这个问题呢?接下来咱们就详细的聊一聊。参考答案判断一个值是否存在?通常有以下两种解决方案:使用哈希表:可以将数据进行哈希操作,将数据存储在相应的桶中。

    48230编辑于 2023-09-18
  • 来自专栏AIoT技术交流、分享

    力扣(LeetCode)刷,简单(第10期)

    目录 第1:有序数组的平方 第2:增减字符串匹配 第3:数字的补数 第4:Nim游戏 第5:删除字符串中的所有相邻重复项 第6:除数博弈 第7:转换成小写字母 第8:生成每种字符都是奇数个的字符串 第9:按奇偶排序数组 第10:转置矩阵 ---- 力扣(LeetCode)定期刷,每期10,业务繁重的同志可以看看我分享的思路,不是最高效解决方案,只求互相提升。 第1:有序数组的平方 试题要求如下: ? ---- 第6:除数博弈 试题要求如下: ? ---- 第10:转置矩阵 试题要求如下: ? 回答(C语言): /** * Return an array of arrays of size *returnSize.

    38650发布于 2021-01-20
  • 来自专栏嵌入式智能硬件

    【PMP】8.30日每日10

    1、在项目执行过程中,项目团队需要按项目沟通计划的要求召开项目状态评审会议。为了使会议有效进行,沟通计划要求相关成员在预定的状态评之前2天提交项目进展情况报告。尽管他们过去都严格按计划执行但这次却直到

    88320发布于 2020-08-31
  • 来自专栏从小白开始修炼

    【C语言刷——Leetcode10道简单

    ✨作者:@平凡的人1 ✨专栏:《小菜鸟爱刷》 ✨一句话:凡是过往,皆为序章 ✨说明: 过去无可挽回, 未来可以改变 ---- 今天是考四六级的日子,不知道大家考得怎么样呀? 今天这篇博客的主题是:Leetcode刷。分享 的过程也方便自己的复习。快期末了,更新的速度自然也就慢下来了,希望大家一起加油进步。**如果觉得不错的话,记得点赞+收藏哦! 下面,上手代码: 提交运行: 69. x 的平方根 这道刚开始一看是觉得应该会挺简单的。 比较简单 提交运行: 342. 4的幂 此可以采用递归做法。这里提供一个非递归的做法: 提交运行: 414. 第三大的数 题目要求很简单,找出第三大的数。 两整数相加 我觉得这才应该是leetcode的第一道把。前面太难了点 ---- 总结 本次主要内容是10道leetcode 的简单,不知道你学会了没有。

    58510编辑于 2022-11-15
  • 来自专栏Python数据结构与算法

    牛客网刷-(10)

    15210编辑于 2024-01-18
  • 来自专栏灰灰的数学与机械世界

    竞赛好暑假练习10

    【分析】:根据题意,要想证明不等式,必须从被积函数的极值入手,而题目限制的条件刚好就是有条件极值和无条件极值的问题,所以利用拉格朗日函数乘数法以及极值问题方法即可以求解。

    42220编辑于 2022-11-23
  • 来自专栏weixuqin 的专栏

    leecode刷10)-- 旋转图像

    leecode刷10)-- 旋转图像 旋转图像 描述: 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ] 示例 2: 给定 matrix = [ [ 5, 1, 9,11], [ 2, 4, 8,10 , [15,14,12,16] ], 原地旋转输入矩阵,使其变为: [ [15,13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7,10,11

    48920发布于 2019-02-15
  • 来自专栏程序员千羽

    小米场景,让我措手不及...

    小米golang开发面试只进行了1小时,没有涉及过多的八股文题目,给了两个场景,让我一下子措手不及,虽然我很想进入下一轮,但很遗憾,第一轮面试挂~~ 1.对安全的了解。 2.接口安全性知道不? 4.go的map和slice是线程安全不 5.场景题目: (1)五个域名abcde,各个qps不太一样,a=1w,b=200,但是想让他们访问平均,怎么处理 (2)一个ip:192.168.2.10,数据库里面有大量 5.场景题目: (1)五个域名abcde,各个qps不太一样,a=1w,b=200,但是想让他们访问平均,怎么处理 要让五个域名abcde的QPS(Queries Per Second)平均,即使它们的

    54110编辑于 2024-01-04
  • 来自专栏学习与分享

    Redis的10种使用场景

    今天这篇文章就跟大家一起聊聊,我在实际工作中使用Redis的10场景,希望对你会有所帮助。 1. 统计访问次数 对于很多官方网站的首页,经常会有一些统计首页访问次数的需求。 该业务场景可以使用Redis,定义一个key,比如:OFFICIAL_INDEX_VISIT_COUNT。 比如:限制同一个ip,1分钟之内只能访问10次接口,10分钟之内只能访问50次接口,1天之内只能访问100次接口。 如果超过次数,则接口直接返回:请求太频繁了,请稍后重试。 接收的结果:{}", deserialize.toString()); } else { log.info("其他服务处理中"); } } } 10 生成全局ID 在有些需要生成全局ID的业务场景,其实也可以使用Redis。

    3.1K20编辑于 2024-07-19
领券