深入剖析 RocketMQ 源码 - 消息存储模块
消息队列是一种服务间异步通信方式,广泛应用于微服务架构设计中的解耦、异步、削峰等场景。消息在被处理和删除之前一直存储在队列上。RocketMQ 是 2012 年阿里巴巴开源的第三代分布式消息中间件,本文主要从源码角度讲述 RocketMQ 存储模块如何设计。
如何“拼”出一个页面-游戏中心模块化实践
面对业务的不断发展,用户对产品的需求多样化,开发同学需要思考怎么样帮助产品和运营实现快速迭代的方案。职业生涯中,开发需要思考如何在业务开发过程中找到自我成长的方法。本文给出了上述两个问题的答案。
MongoDB安装流程心得:
1、https://www.mongodb.com/download-center#community下载MSI文件并安装2、创建数据目录:MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 )创建一个 data 的目录然后在 data 目录里创建 db 及log目录3、配置快速...
什么是闭包?闭包的作用?闭包的应用?有什么缺点?
闭包:函数执行,形成是有的执行上下文,使内部私有变量不受外界干扰,起到保护和保存的作用。作用:避免命名冲突;解决循环绑定引发的索引问题;可以使函数内的变量不被垃圾回收机制回收应用:设计模式中的单例模式;for循环中保留i的操作;防抖和节流;函数柯里化;缺点:造成内存泄漏...
vue3: Failed to resolve component: router-view
Failed to resolve component: router-viewIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElementvue3解析component: router-view失败 解决://app.use(router) 需放在app.mount('#app')前面 不然加载时router..
MongoDB Compass 安装与使用
下载地址https://www.mongodb.com/try/download/compass1、下载安装选择对应安装,可选择zip包直接下载(mongo官方下载资源会很慢,这里可借助InternetDownloadManager下载工具,速度起飞哦)2、下载完成进行解压缩3、双击启动MongoDBCompass.exe...
vue3+vite 热更新失效
问题:修改页面内容,保存发现页面不重新渲染,代码编辑器也不重新编译。重新安装依赖包也未生效。原因:发现页面文件名和路由引入大小写不一致。处理:router 路由中名称和引入文件路径及文件名需要保证大小写一致...
Eslint规则大全
module.exports = { "env": { "browser": true, "node": true, "commonjs": true }, "ecmaFeatures": { // lambda表达式 "arrowFunctions": true, // 解构赋值 "destructuring": true, // class .
模拟卷Leetcode【剑指 Offer】Offer_60. n个骰子的点数
Offer_day29_60. n个骰子的点数把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。示例 1:输入: 1输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]示例 2:输入: 2输出: [0.02778,0.05556,0.08333,0.11111,0.138
模拟卷Leetcode【剑指 Offer】Offer_61. 扑克牌中的顺子
Offer_day16_61. 扑克牌中的顺子从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True限制:数组长度为 5数组的数取值为 [0, 13] .来源:力扣(LeetCode)链接:https://leet
模拟卷Leetcode【剑指 Offer】Offer_62. 圆圈中最后剩下的数字
Offer_day24_62. 圆圈中最后剩下的数字0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: 2限制:1
模拟卷Leetcode【剑指 Offer】Offer_63. 股票的最大利润
Offer_day08_63. 股票的最大利润假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输入: [7,6,4,3,1]输出: 0解释: 在这种情况下, 没有交易完成, 所以最大利润为
模拟卷Leetcode【剑指 Offer】Offer_64. 求1+2+…+n
Offer_day19_64. 求1+2+…+n求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/qiu-12n-lcof著作权归领扣网络所
模拟卷Leetcode【剑指 Offer】Offer_65. 不用加减乘除做加法
Offer_day21_65. 不用加减乘除做加法写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例:输入: a = 1, b = 1输出: 2提示:a, b 均可能是负数或 0结果不会溢出 32 位整数来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/bu-yong-jia-jian-cheng-chu-zuo-jia-fa-lcof著作权归领扣网络所有。商业转
今日推荐
周排行