- 博客(196)
- 收藏
- 关注
原创 homebrew安装mysql的my.inf和错误日志位置
错误日志位置:/opt/homebrew/var/mysql/ip-192-168-27-19.log.err。
2025-11-18 23:46:25
302
原创 千万级大表新增字段,如何优雅操作?
写法应该是: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
原创 设计问题-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
原创 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
原创 【无标题】
SSE(Server-Send Events)实战Spring MVC的异步模式(ResponseBodyEmitter、SseEmitter、StreamingResponseBody) 高级使用篇
2025-09-16 23:41:09
118
原创 再谈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
原创 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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅