自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 linux必知必会

【代码】linux必知必会。

2025-04-25 19:28:01 181

原创 雪花算法【草稿文章,更新中...】

缺点:时钟回拨、如果使用订单ID,容易被推算出订单量(时间 + 机器id + seq)

2025-04-24 22:41:42 442

原创 mysql【草稿文章,更新中...】

2025-04-24 20:46:38 72

原创 redis-并发处理【草稿文章,更新中...】

2025-04-24 13:47:58 79

原创 rocketmq之consumer思考【草稿文章,更新中...】

使用的cp,节点之间peer-to-peer,没有数据同步。

2025-04-24 00:29:00 104

原创 rocketmq之broker思考【草稿文章,更新中...】

mmap 核心价值‌【频繁读写文件】:通过‌内存映射‌消除用户态与内核态间的数据复制,优化‌文件读写密集型场景‌(如 RocketMQ 的 CommitLog 持久化)。‌sendfile 核心价值‌【网络发送文件】:通过‌内核级零拷贝‌提升文件到网络的传输效率,适用于‌高吞吐消息推送‌(如 Broker 向 Consumer 发送数据)。

2025-04-24 00:28:35 158

原创 rocketmq之nameserver思考【草稿文章,更新中...】

使用的cp: 使用的cp。

2025-04-23 23:18:16 174

原创 Promise async await

实现1s后输出‘first’,2s后输出‘second’,3s后输出‘third’采用回调的方法setTimeout(function () { alert('first') setTimeout(function () { alert('second') setTimeout(function () { alert('third') },1000) }

2021-09-04 15:42:00 291

原创 微信红包算法

微信红包算法每个人获得的红包金额都在0.01-剩余红包总金额/剩余红包个数*2范围内.那么如果先抢红包的人运气好,那么后续可能会出现后面的人不够0.01的情况,就要保证这种情况不会出现.那么是否这样就会导致不公平呢?其实不然,先抢的人如果运气差,那么后面的人获得的金额均值会变大.下面是我的实现(如有不足请指出)最后一个人可以直接获得红包剩下所有金额如果某个人获得的钱会使得剩下的人不够0.01,那么就要使其可能获得的最大值为剩下所有钱- 剩下每人0.01元的钱每人获得钱都要取两位小数publi

2021-09-03 13:49:34 813

原创 js中括号的特殊用法

由于这里a是变量,因此不能使用obj.a = 'Tom',否则输入的结果会是{a:‘Tom’}``,这里要用中括号。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> let a = 'name'; let

2021-09-03 00:00:43 209

原创 go学习笔记——一些细节

###分号的使用一般每条语句后不使用分号等结尾,但如果一行有多条语句,需要使用分号。如:var foo intvar x bool; x = true;######_变量_ 变量,即以下划线作为的变量只能写,不能读。用于抛弃值。如:package mainimport "fmt"func main() { _,numb,strs := numbers() //只获取函数返回值的后两个 fmt.Println(numb,strs)}//一个可以返回多个值的函数func

2021-09-01 23:04:20 128

原创 多线程按序打印之使用CountDownLatch遇到的问题及解决

多线程按序打印之使用CountDownLatch遇到的问题及解决多线程的交替打印问题(如两个线程循环打印1到100、三个线程循环打印a到z等都可以使用CountDownLatch解决),这里记录我使用CountDownLatch遇到的一个bug。先看使用两个线程交替打印1-100public class PrintaToz { static int i = 0; public static void main(String[] args) { test(); }

2021-08-03 19:00:07 927

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除