自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 homebrew安装mysql的my.inf和错误日志位置

错误日志位置:/opt/homebrew/var/mysql/ip-192-168-27-19.log.err。

2025-11-18 23:46:25 302

原创 docker容器和分布式事务

同时,这里docker容器之间可以直接使用container_name互相进行访问。

2025-11-13 20:43:52 169

原创 千万级大表新增字段,如何优雅操作?

写法应该是:ALTER TABLE t1 ADD COLUMN c INT, ADD COLUMN d INT DEFAULT 1000, ALGORITHM=INSTANT;

2025-11-05 15:42:48 244

原创 s3接入的记录

接入点的arn:arn:aws:s3:ap-southeast-2:785100678795:accesspoint/fadfdf。和底下的chatgpt5的s3接入点对照。这个chatgpt5给出的endpoint的格式应该是对的。应该不需要输入endpoint内容,但是应该需要输入region。但是如果是使用s3的接入点。接入点是允许通过内网访问,降低成本。则应该需要输入endpoint值。

2025-10-30 10:59:05 194

原创 常见复制模型&分布式系统挑战

2025-10-29 00:15:14 95

原创 设计问题-feed流设计

2. feed流的发帖和评论,可以参考feed的读扩散和写扩散混合方案。也就是不是大v的,进行写扩散,直接写入到粉丝和好友处的记录中。如果是大v,则采用读扩散方案,对超级粉丝,采用写扩散方案,对非超级粉丝,采用读扩散。1. 每一个评论都要有commentid,commentid必须是递增的,原因是保证不同中心数据同步时能够有效的同步数据,了解同步的进度。4. 多数据中心需要进行数据的同步,建议可以采用一批次多条数据统一提交的方式进行同步。

2025-10-28 10:30:35 213

原创 LFU算法,好处是按照cout是有序递增的,统计top100要逐出的key非常方便

【代码】LFU算法,好处是按照cout是有序递增的,统计top100要逐出的key非常方便。

2025-10-27 20:31:56 109

原创 自制leetcode计算题

1. 将一棵二叉树沿着根节点翻折,例如。

2025-10-25 15:05:38 136

原创 bfs 如何进行剪枝

题目用bfs解答,如何有效剪枝.每次加入的queue之前,需要将该节点加入到统一的vistied的list中。原因是,如果当前节点已经是vistied中了,说明之前该节点已经被访问过了,因为是bfs,所以肯定有更小的layer节点访问过该节点。如果还继续将当前节点加入到path中,则当前节点的path长度一定比之前第一次加入该节点的path路径要长,不符合条件。因此如果发现visited中已经有了该节点,则该节点不进入queue中。

2025-10-24 09:58:22 229

原创 myql的特性和解释

1. 可能因为其他的sql需要写入到存储文件中,因为其他的trans已经完成了,此时会将数据写入到磁盘,但是当前的trans其实没有commit,还在事务中,此时如果从磁盘load数据后,还要结合undolog,因为实际应该的值不应该写入到磁盘中。保证数据的查询可以从undolog中查询出来其他事务未提交但是已经更改的数据。3. 因为内存使用率过大,需要换出内存中的数据,此时写入磁盘中的可能有尚未commit的内容,需要undolog。2. 写入到的数据是写入到内存中的,数据尚未写入磁盘。

2025-10-20 16:57:33 220

原创 Min Moves to Make String Without 3 Identical Consecutive Letters

https://molchevskyi.medium.com/microsoft-interview-tasks-min-moves-to-make-string-without-3-identical-consecutive-letters-abe61ed51a10

2025-10-16 22:37:51 233

原创 cors跨域问题解决

这是告诉engine。则前端的header中即使有'Authorization': 'Bearer xxxx'头,浏览器依然不认为则是一个'带有凭据'的请求。r.POST(path, r.Handle),而是增加r.OPTIONS(path, r.Handle),将options也写入到engine的处理的method中。1. 如果不设置credentials: 'include',则后端设置AllowOrigins具体的域名,AllowHeaders设置为*,都可以通过跨域请求。也是无法通过跨域请求的。

2025-09-29 13:29:26 866

原创 挂载磁盘方式

https://blog.csdn.net/qq_46631404/article/details/144103923

2025-09-24 23:28:08 307

原创 【无标题】

SSE(Server-Send Events)实战Spring MVC的异步模式(ResponseBodyEmitter、SseEmitter、StreamingResponseBody) 高级使用篇

2025-09-16 23:41:09 118

原创 mysql排序是否回表,排序的三种mode

2025-09-16 15:25:52 134

原创 再谈golang的sql链接dsn

此时parseTime=true&loc=Asia%2FShanghai的话,就会导致dao层的model的time.Time 类型的loc表示是+8时区的。8.因此loc的值必须和数据库的时区一致,而设置time_zone将没有什么意义,因为time_zone结合和时区不一样的loc的值,仅能将timestamp的值修改都正确。6. 这种情况下,读取的createtime对应的时间的loc=+8时区,但是值是utc时间的值。读取的modifytime的值是utc时间的值,对应的时间的loc=+8时区。

2025-09-13 19:41:34 425

原创 ssh & scp

scp -i dev.pem localfile ec2-user@ec2-13-236-85-132.ap-southeast-2.compute.amazonaws.com:/home/ec2-user/authssh -i dev.pem ec2-user@ec2-13-236-85-132.ap-southeast-2.compute.amazonaws.com

2025-09-09 23:07:26 117

原创 mysql 使用UUIDv7作为主键

CREATE TABLE users (id BINARY(16) NOT NULL PRIMARY KEY,-- UUIDv7foreign_id BINARY(16) default NULL,nickname VARCHAR(25) default '',avatar_url VARCHAR(255) default '',column1 VARCHAR(200) default '',column2 VARCHAR(200) default '',column3 VARCHAR(200

2025-09-08 16:08:31 375

原创 leetcode 155 官方golang标准答案错误

leetcode误人子弟不是第一次了。光会刷算法,可惜水平还是这么次,代码写出来全部是错误的。真是误人子弟,leetcode155题官网的golang答案是错误的。push方法的append操作,必然不能保证是o(1)的时间复杂度。就这还是官网的标准答案,就这水平,😄。

2025-08-27 14:54:07 332

原创 架构设计文档

Cloud Design Patterns - Azure Architecture Center | Microsoft Learn

2025-08-20 15:25:02 192

原创 sql链接的url中serverTimezone的作用

其实是告知jbdc,在读取的时候,读到的时间所在是时区是serverTimezone这个时区的时间,再结合当前程序所在的本地时区,就可以在getTimestamp的时候,将serverTimezone这个时区的时间转化成本地程序所在时区的时间,返回给jdbc上层程序。也就是说,serverTimezone在写入的时候不起作用,写入什么时间,mysql就记录什么时间,mysql甚至不知道你写的时间是什么时区的,他不关心。按照string去读取,则不会有时间转换的问题,和写入的时间是一样的。

2025-08-16 20:08:23 1047

原创 go中httpclient的使用

通过实例理解Go标准库http包是如何处理keep-alive连接的 - Tony Bai

2025-07-24 17:51:34 355

原创 reactor框架使用时,数据流请求流程

6. 因此,onNext的调用前,数据的准备可以在Subscription.request的方法逻辑中内部进行准备,当准备好了再调用onNext方法。如果是分批request的,也就是说CoreSubscriber.onSubscribe逻辑中是分批次调用Subscription.request(n),则每个批次的Subscription.request(n)中都可以等待数据好了再调用onNext方法。这个方法就是在reactor的subscribe的时候会调用到这里。中的数据也准备好为止。

2025-01-21 22:01:07 907 1

原创 mongodb的孤儿文档问题

技术干货 | MongoDB 偶遇孤儿文档及处理方法-腾讯云开发者社区-腾讯云

2025-01-05 17:25:12 173

原创 reactor中的并发

分别代表并发的线程数和缓存大小。4. 相对应的cache/buffer/onBackpressureBuffer等操作符因为存在了cache,因此将热流变成了冷流。在reactor的演讲中,flatmap对于io类型的并发效果较好.因为groupby的缓存可能会用完导致hang住。因此这里有如下的可以考虑的优化方法。注意凡是参数中有prefetch的,都表示这个operator有对应大小的缓存。2. 增加flatmap中的concurrency和prefetch值。1. reactor中的并发有两种方式。

2025-01-05 13:32:23 612

原创 reactor的Hooks.enableAutomaticContextPropagation();不生效解决方案

2. 注意,要看idea是否将context-propagation引入了。我的idea就是不知道为什么,虽然pom中添加了这个maven,mvn clean install 也通过了,但是在idea中的三方库就是没有。3. 编写类继承ThreadLocalAccessor。这个编写类的内容在官方文档中没有,坑人。因此按照官方文档,是不可能得到预期结果的。1. pom中需要先增加如下的内容。

2025-01-04 21:17:46 754

原创 鼹鼠工作室的高效秘密

4. 对项目的对接方也要求具有1,2的能力。1高效的决策力是重要的。1. 我们工作获得成功的基础,是具有立即作出决定并付诸。面的东西减到最少数量,对整个工程,动员全部力量有计划。2. 另一个要求,是必须有一批人数很少但是特别。分阶段地完成,始终保持高昂的士气。3. 还有一点,就是把报告及书。有能力并且责任感很强的人员。

2025-01-04 10:19:42 196

原创 flux中的缓存

cache可以将hot流的数据缓存起来。onBackpressureBuffer也是缓存,但是当下游消费者的处理速度比上游生产者慢时,上游生产的数据会被暂时存储在缓冲区中,防止丢失。Flux.interval 默认下游的consume速率不能低于produce的速率,否则直接报错。4. 注意默认带有无界缓冲区时,如果设置了onBackpressureBuffer(size)。有界会导致如果缓冲区不足以缓冲数据时,会报错。3. Flux.fromIterable 经过测试,应该也是属于无界缓冲区。

2025-01-01 14:54:13 857

原创 flux 冷热流的矛盾

sb2只接收到新数据,结合share的功能是将冷数据切换成热数据,似乎也证明了这里Flux.interval是冷数据。所以导致Flux.just流的定义会有矛盾的地方,本质原因是冷/热流包含两种特性。1. 如果从Flux.just在没有subscribe的时候,就获取数据这点来看,属于热的。Flux.just是被订阅时是从头开始全量发送给subscriber的。Flux.just获取到的数据是没有订阅时候就写入进去的。sb2的订阅依然可以从0开始,说明这个Flux.interval是个冷数据。

2025-01-01 12:46:03 331

原创 mongodb和Cassandra

mongodb的一致性问题:15.MongoDB的一致性(读关注与写关注)_mongo w选项-CSDN博客孤儿节点问题:技术干货 | MongoDB 偶遇孤儿文档及处理方法-腾讯云开发者社区-腾讯云分片集群MongoDB迁移前清除孤儿文档由数据迁移至MongoDB导致的数据不一致问题及解决方案 | MongoDB中文社区Cassandra可调一致性的使用及原理_大数据_老任物联网杂谈_InfoQ写作社区

2024-12-25 17:42:31 646

原创 实现relation-graph的库

relation-graph - A Relationship Graph Component

2024-12-25 14:42:23 304

原创 lstio的透明代理相关问题

因此,这也是listio的TPROXY模式支持Proxy Protocol的原因。从https://istio.io/latest/docs/setup/additional-setup/cni/可知IstioOperator下只有几个element。而不是用init初始化方式安装。看到,使用init方式初始化lstio的时候,是可以配置透明代理的模式是redirect还是tproxy的。但是如果当作loadbalance,或者其实是从loadbalance过来的,其实ip地址已经被lb给改掉了。

2024-12-22 16:44:05 668

原创 disruptor讲解

从零开始实现lmax-Disruptor队列(一)RingBuffer与单生产者、单消费者工作原理解析 - 小熊餐馆 - 博客园高性能队列——Disruptor - 美团技术团队

2024-12-01 21:46:06 144

原创 tcp的网络惊群问题

只需要在各个进程中, 独自的 监听指定的端口,当然在监听前,我们需要为监听 socket 指定 SO_REUSEPORT ,否则会报错啦。由于没有采用 fork 的形式,各个进程中的 accept socket fd 不一样,加之有新连接建立时,内核只会唤醒一个进程来 accept,并且保证唤醒的 均衡性,因此使用 epoll 监听读事件,就不会触发所有啦。但是,epoll并不是只处理accept事件,accept后续的读写事件都需要处理,还有定时或者信号事件。当读写事件发生时,应该通知哪个进程呢?

2024-11-19 19:30:22 507

原创 mysql数据库

MySQL 记录锁+间隙锁可以防止删除操作而导致的幻读吗?事务隔离级别是怎么实现的?

2024-11-19 19:04:53 174

原创 详细理解golang的Point和uintptr的关系和正确使用方法

Go语言 unsafe.Pointer 浅析

2024-11-19 17:27:01 185

原创 分布式相关杂项

Percolator模型及其在TiKV中的实现 - vivo互联网技术 - 博客园

2024-11-14 17:57:19 306

原创 内存管理问题

建议是如果怀疑是c的内存泄露问题,可以先用jemalloc替换操作系统默认的glibc试一下。

2024-11-14 17:01:35 219

原创 rust 性能提高指南

构建配置 - The Rust Performance Book

2024-10-23 23:18:54 174

原创 写给后端开发者的Java21手册

https://juejin.cn/post/7280745727176425531

2024-10-07 16:15:10 484

空空如也

空空如也

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

TA关注的人

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