- 博客(705)
- 资源 (2)
- 问答 (8)
- 收藏
- 关注
原创 redis原理深入解析之看完这篇还需要努力
len:4 alloc:4 flags:1 数组 \0sds可追加:动态扩容 减少内存分配次数 二进制安全如新字符串1m 新空间为扩展后字符串长度+1m+1 内存预分配。
2024-03-07 06:16:59
1037
原创 jmeter压测
h3>调用哪个服务的哪个方法这里设置线程相关jmeter强大到很强大 hh~可设置一下 上面的 参数${}对应的有后置HTTP请求数据库设置
2023-10-17 18:58:47
293
原创 集成shiro
基础概念1、UsernamePasswordToken,用来封装用户登录信息 public UsernamePasswordToken(final String username, final char[] password, final boolean rememberMe, final String host) { this.username = username; this.password
2022-01-18 12:04:15
3366
原创 如何写出气定神闲的代码——泛型
使用了Mybatis 增强工具包https://gitee.com/baomidou/mybatis-plushttps://blog.csdn.net/s10461/article/details/53941091泛型相关 本来这里有一大段溢美之词,但是写完感觉也没什么高大上的,但是作为小白下面的代码极其思想是我需要多学习的,之前一直加班,现在有点时间开始欣赏cto的代码;大概介绍一下:简单的三层,采用springboot,redis,baomidou,一切从简原来的mq也去掉...
2021-05-07 18:38:41
844
原创 python批量修改数据库字段类型
#首先这个代码没有提取不够简练#!/usr/bin/python# -*- coding: UTF-8 -*-import pymysqlimport datetimeimport timeimport re,stringhost = "19.206.25.24"mysql_user_name = "root"now = datetime.datetime.now()now_timestamp = int(time.time())def update_create_time..
2021-01-25 18:14:18
975
5
原创 JIT
JIT,又是一块带肉的骨头;just-in-time compilation,运行时编译,吭哧吭哧写了半天的bug不能到最后还让人来做吧?“侬脑子瓦特了”——当然是交给机器做,javac把java源文件翻译成class文件(字节码组成),jvm加载这些文件逐条取出字节码并执行,这就是解释执行了!当然还可以重新编译优化字节码以生成机器码,CPU直接执行,这样效率更高,这里有java如此受欢迎的原因,这里点破不说破,然后怎么让机器去执行呐?当然是告诉它了:要有源代码或者字节码到机器码的转换过程,...
2020-10-18 12:15:43
322
原创 对象一定分配在堆上吗?
读过之前半文章的小哥哥们肯定都知道,宝宝我最近入坑了Golang,当然这不是自愿的也说不上胁迫,反正就入坑了,没想到21世纪的C语言也有了堆和栈,随之而来的战利品是逃逸分析,自然这只是其中之一,其他的离题比较远,写文章最主要的是什么?不被催稿(奋斗状)!这个我有生之年是做不到了 官方回答逃逸分析:一种确定指针动态范围的方法,就是在程序的哪些地方可访问到这些指针,具体涉及到指针分析和形状分析,是不是不好理解,在次要特别鸣谢公司让贫下中农的我可以”科学上网“;再直白一些:逃逸分析确定某个指针可...
2020-10-13 22:07:41
605
1
原创 springboot自动装配
装载谁@SpringBootApplication @SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan@EnableAutoConfiguration开启自动装配 在classpath下找到all配置的bean进行装配,据若干conditional定制规则初始化@Import(EnableAutoConfigurationImportSelector.class)1.5中过时,查看父类AutoC...
2020-09-02 23:29:55
202
原创 DDD Domain Drive Design
源自圣杰https://www.cnblogs.com/sheng-jie/p/6931646.htmlDDD理论系列文章DDD综合软件系统分析和设计的面向对象建模的方法通用语言:通过团队交流达成共识 能简单清晰准确 传递业务规则的语言(文字 图片)《实现领域驱动设计》书中有一个简单的例子(P238)系统必须对User进行认证,并且只有当Tenant(租户)处于激活状态时才能对...
2019-09-05 21:14:15
452
原创 ShardingSphere下
使用规范不支持:不支持case when,having,union可解析至第一个含表的子查询,在下层嵌套再次找到子查询抛错子查询不支持聚合函数,不支持含shema的SQL:shardingsphere对sql的访问都是在同一个逻辑schema上分页完全支持MySQL、PostgreSQL和Oracle的分页查询,SQLServer由于分页查询较为复杂,仅部分支持性能编...
2019-08-27 15:01:58
2623
1
原创 开源监控:Prometheus
开源的系统监控及告警工具,适用于以服务器为中心,高动态 面向服务架构 的监控;架构图:prometheus server:核心,据配置采集数据,服务发现,数据存储prometheus targets:探针exporter提供采集接口,或应用本身提供的支持promethenus数据模型采集接口pushgateway:为部分push场景提供插件,监控数据先推送到push...
2019-05-29 22:54:16
875
1
转载 kafka入坑
高级消费者提供消费消息的方法而屏蔽底层细节;高级消费者在zk特点分区存储最后的偏离(kafka启动时准备完毕),全局kafka集群消费群体,任何老逻辑的消费者应该被关闭然后运行新的代码,当一个新的进程拥有相同的消费者群的名字,kafka新增进程的线程来消费topic且引发“重新平衡”:分配现有分区到all可用线程如果你提供比在topic分区多的线程数量,一些线程将永远不会看到消息。 如果...
2019-03-19 22:04:26
401
4
转载 canal详解
canal在github上的文档:https://github.com/alibaba/canal/wiki/ClientExamplemysqlcanal伪装成mysql slave,如此“降低”姿态,mysql当然要做出些表示:那便是开启binlog支持[mysqld]log-bin=mysql-bin #添加这一行就okbinlog-format=ROW #选择row模式...
2019-03-09 16:46:45
3936
原创 ClickHouse 来一篇
是时候来见证一下真正的面向列的DBMS了!!!真正的DBMS没有任何垃圾值,数据紧凑存储(无需存数值长度):定长数值clickhouse容许在运行时可建表建库,加载数据进行查询,不需要重新配置 重启服务器快:不是一般的飞快支持事务,无隔离级别:ACID是没戏了,so数据可能不一致 我们CK是分析性数据库嘛 引擎:合并树MergeTree系列通主键字典排序,主键可以是列...
2019-03-03 10:30:46
571
原创 Kafka——来了,小宝贝
太卷了,你们怎么这么卷,过年不过是5天没看,这排名又给我干下去了;📌顺序 I/O + 批量处理 + 零拷贝 + 分区并行换取极致性能。✅ 从 Kafka 3.3 起,官方已全面推荐使用 KRaft(Kafka Raft Metadata mode)替代 ZooKeeper。
2026-02-17 12:45:24
980
原创 Es之分词器更新失败
人啊年纪大了记性不好,ES啊到了一定阶段也是容易得“词汇健忘症”,所以大家要小心喽~改革春风吹满地,“考试改革了,但 ES 还在背昨天的单词表。”—— 更惨的是,。元宇宙AIGC"元宇宙"❌。
2026-02-10 21:48:48
888
原创 Es之脑裂
两个 Master 同时发号施令 —— 比宕机可怕一万倍,因为系统‘活着但疯了’。不是“查不到”,是“查出鬼”:瑟瑟发抖:同一个doc_id=1,两次查询返回不同内容:这放到sql上叫什么?大声说出来!:索引元数据冲突:写入成功但数据丢失。
2026-02-08 22:41:30
775
原创 Es之只读
ES 把索引设为只读,不是 bug,而是它在拼命拉住你,不让你跳下悬崖。这时候我就慌了,刚开始的时候“unlock unlock”快快快,结果自挂东南枝。假设你执行.cfs不看远的,咱就看我是如何年少无知,看问题只看表面:unlock 后未清理数据,2 小时后磁盘 100%,3 个节点宕机,丢失 12 小时日志。所以不能这么干!
2026-02-08 22:13:11
610
原创 Elasticsearch线上问题之慢查询
带认证 python detect_risky_queries.py --host https://es-prod:9200 --username admin --password secret。😅 “一条查询,团灭集群 —— 这不是 bug,是你写的‘核弹’ ,把整个集群拖进了 GC 地狱 :” 哈哈 可惜场景不对;建议没事多去岛上转转。1、全局熔断:老朋友防君子了,这里只是取消查询,在timeout之前 内存恐怖早就炸了。日志狂刷存在感,重启大法也无用:新请求进来,立刻又卡死:资源耗尽型血崩。
2026-02-07 23:15:52
1511
原创 Elasticsearch线上问题之OOM
俗话说得好,人在河边走,哪有不湿鞋咱们的Es宝贝被越来越多的人看到,难免也有些是非,今天咱们不惧绯闻,大胆的来说一说吧。
2026-02-07 22:57:11
1094
1
原创 Elasticsearch更新了分词器之后
想必大家用es多多少少会遇到这个问题:“已经用旧分词器写了 10 亿条数据,现在想换新分词器(比如从 standard 换成 ik_max_word),怎么做?”✅ 不能原地修改(ES 不支持动态变更已存在字段的 analyzer)✅ 必须重建索引(Reindex)✅ 但海量数据下,Reindex 必须讲究策略,否则集群会崩原因:目标:零停机、低负载、数据一致步骤 2:双写(可选,用于实时数据) 应用层同时写 和 或用 Kafka/Pulsar 做消息回放✅ 适用于不能停写
2026-02-06 23:39:24
1073
原创 Elasticsearch之下
原则实现目的不可变性高并发、缓存友好近实时写入吞吐 vs 可见性平衡列存聚合Doc Values高效 BI 分析分片自治水平扩展协调解耦无状态,易扩展ES 不是银弹,而是一套精密的权衡系统用空间换时间(Doc Values + 副本)用延迟换吞吐(Refresh 间隔)用复杂度换能力(分布式协调)真正的大神,不是会用 ES,而是知道什么时候不该用 ES。超能力技术实现效果闪电搜索倒排索引 + 分词毫秒级全文检索横向扩展分片 + 集群PB 级数据轻松扛。
2026-02-05 23:34:43
1294
1
原创 Elasticsearch之中
原则实现目的不可变性高并发、缓存友好近实时写入吞吐 vs 可见性平衡列存聚合Doc Values高效 BI 分析分片自治水平扩展协调解耦无状态,易扩展ES 不是银弹,而是一套精密的权衡系统用空间换时间(Doc Values + 副本)用延迟换吞吐(Refresh 间隔)用复杂度换能力(分布式协调)真正的大神,不是会用 ES,而是知道什么时候不该用 ES。超能力技术实现效果闪电搜索倒排索引 + 分词毫秒级全文检索横向扩展分片 + 集群PB 级数据轻松扛。
2026-02-05 23:33:08
1438
2
原创 Elasticsearch之上
原则实现目的不可变性高并发、缓存友好近实时写入吞吐 vs 可见性平衡列存聚合Doc Values高效 BI 分析分片自治水平扩展协调解耦无状态,易扩展ES 不是银弹,而是一套精密的权衡系统用空间换时间(Doc Values + 副本)用延迟换吞吐(Refresh 间隔)用复杂度换能力(分布式协调)真正的大神,不是会用 ES,而是知道什么时候不该用 ES。超能力技术实现效果闪电搜索倒排索引 + 分词毫秒级全文检索横向扩展分片 + 集群PB 级数据轻松扛。
2026-02-04 23:21:46
1140
1
原创 Netty实战——即时通讯IM
之前做海外社交,日活数据还是挺好的;我们为了丰富、强健产品,做了各种实验,其中Netty是特别好的工具,很好解决了我们通讯的问题!当然Netty不只是用到社交上,同样的需求都是可以适应滴,做人嘛(特别是程序员)最重要的要灵活,脑子要活络,懂伐😂。
2026-02-01 22:54:13
377
1
原创 Netty
💡 粘包问题:客户连续发"Hello""World",TCP 可能合成或拆成"Hel""loWorld"而我们即深谋远虑、顾全大局又锱铢必较、看重小节的Netty,他手下的兵Decoder 会按长度字段自动重组,业务层永远拿到完整消息!在现实中TCP 是字节流,没有消息边界,放到汪洋大海中,谁知道你发(粘包)"log"(拆包)能做到如此,是因为手握两大法宝:定义协议 + 编解码器“Netty 是一个基于 NIO 的异步事件驱动网络框架,采用主从Reactor。
2026-01-28 22:39:37
592
2
原创 nginx之待续-没写完
用不同维度思考网络 I/O特性传统服务器(如 Apache)Nginx并发模型多线程/多进程(C10K 问题)事件驱动 + 异步非阻塞(轻松 C100K+)资源消耗高内存、高上下文切换低内存、CPU 高效架构单体,功能耦合模块化,按需组装角色全能但笨重专注 I/O 调度,做“最靓的仔”要素配置指令内核机制高并发epoll/kqueue + 非阻塞 I/O低延迟keepaliveNagle 算法控制 + 连接复用高吞吐sendfiletcp_nopush。
2026-01-25 23:53:08
579
1
原创 超时未支付订单之分库分表+定时任务+RMQ延时消息
*“短延迟靠 MQ,像外卖小哥——快但可能迟到;长延迟靠定时任务,像邮政老伯——慢但永不丢件。真正的大厂架构:——既雇得起小哥,也信得过老伯,——还配了个‘鹰眼’(兜底任务)盯死角!这才叫:快、稳、全!”** 💥。
2026-01-23 23:24:13
591
原创 RocketMQ命脉之负载均衡(Load Balancing)
RocketMQ 的负载均衡,不是静态配置,而是一套不断持续感知、不断动态调整、最终自洽生产者:靠轮询 + 业务路由,把消息尽可能“均匀”,不偏不倚 公平公正消费者:靠 Rebalance + 分配算法,把队列“分平”,这个代码贴的不多,大家可以自己看源码运维者:靠监控 + 扩容,把异常“压住”,这个监控 扩容很重要,关键时刻很关键它不追求理论最优,当然也没有,老话说的好:人无完人,中间件也一样,RocketMQ在高并发、高可用、易运维之间,走出了一条咱们中国自己的分布式方式方法,
2026-01-20 23:26:03
649
2
原创 零拷贝之浅入深出
“诸位之道,看似不同,实则同源——皆为减轻 CPU 之负,护佑系统之稳。mmap 重 灵活,可读可写,长守一方;sendfile 重 速度,直通网络,使命必达;splice 三侠重 极致,无触无痕,专攻流变。江湖无高下,只有用对之时,用对之地。今日夜宴,不争胜负,只敬——那每一次被省下的拷贝,每一分被释放的 CPU!”众人举杯,齐声道:“愿天下 I/O,皆归零拷贝!”月落星沉,五道身影各自隐去。唯有 Page Cache 城的灯火,依旧温暖如初。
2026-01-18 23:07:47
628
1
原创 RocketMQ刷盘
之前的文章咱们提到过源码(简单源码)这消息都是先放到buffer中、pagecache中,然后当甩手掌柜给后台系统来异步输入磁盘;这就是涉及到pagecache丢失的问题,万一服务挂了broker挺不住压力或者谁把电源拔了,没有入磁盘的pagecache说没就没,比那光速都快(仅口嗨未考证),他挂了我这心可是哇凉哇凉的,像韩剧里死了男主的女主😭,这要是放到金融交易、订单系统里面,遇上这种情况,程序员离“挂”也不远了,所以必须解决!如何解决?刷盘、必须刷盘!
2026-01-13 23:08:04
681
1
原创 RocketMQ之indexfile
作为一名优秀的桥梁,主要是存储消息索引key和消息物理偏移量offset索引的对应关系,简单说就是标记这个key在什么位置,方便快速定位commitlog消息,方便消费者消费,上帝自然要“伺候”到位了。提供了一种通过key或时间区间来查询消息的方法这究竟是怎么做到的呢?首先还是从结构上说,文件名是创建时的时间戳,文件固定大小400M,优秀的设计智慧让一个indexfile可以保存2000w个索引,2000w呢!这你敢想?
2026-01-11 23:43:56
856
1
原创 RocketMQ之读写全流程
上回说到了commitlog与consumequeue,那么他们之前是怎么联系的呢,这就是咱们这篇的主题了,当然之前写的文章如果有任何问题,欢迎大家批评指教;写完这个之后还是的先写索引,不过已经这么写了就这样吧,后面补上,大手空中一挥:欠一篇。
2026-01-08 23:17:10
910
ELK6.1.2,filebeat及es的常用head和ik插件
2018-04-03
Highcharts
2017-03-05
连接阿里云数据库RDS失败,想选40C币 没有那么多了,请大家帮帮忙,急
2018-06-16
springboot项目controller注入失败,空指针;单元测试没有问题
2018-06-15
service层判断返回值是否为空,空的话返回一个=null的model,不为空的话
2017-08-22
服务用jenkins构建之后注册不上dubbo,url访问500,重启tomca问题解决
2017-08-22
JAVA用SSH框架,Source not found for OrderService
2017-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅