自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小女子不才

不积小流,无以成江海

  • 博客(691)
  • 资源 (2)
  • 问答 (8)
  • 收藏
  • 关注

原创 redis原理深入解析之看完这篇还需要努力

len:4 alloc:4 flags:1 数组 \0sds可追加:动态扩容 减少内存分配次数 二进制安全如新字符串1m 新空间为扩展后字符串长度+1m+1 内存预分配。

2024-03-07 06:16:59 1031

原创 Mysql文件-笔记

知识的搬运工

2024-01-09 09:08:08 1072

原创 jmeter压测

h3>调用哪个服务的哪个方法这里设置线程相关jmeter强大到很强大 hh~可设置一下 上面的 参数${}对应的有后置HTTP请求数据库设置

2023-10-17 18:58:47 290

原创 集成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 3364

原创 如何写出气定神闲的代码——泛型

使用了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 837

原创 Go并发编程实战

这段时间写的东西有些浮肿,先放张图压一压,当然图……

2021-03-09 11:18:53 282 1

原创 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 970 5

原创 JIT

JIT,又是一块带肉的骨头;just-in-time compilation,运行时编译,吭哧吭哧写了半天的bug不能到最后还让人来做吧?“侬脑子瓦特了”——当然是交给机器做,javac把java源文件翻译成class文件(字节码组成),jvm加载这些文件逐条取出字节码并执行,这就是解释执行了!当然还可以重新编译优化字节码以生成机器码,CPU直接执行,这样效率更高,这里有java如此受欢迎的原因,这里点破不说破,然后怎么让机器去执行呐?当然是告诉它了:要有源代码或者字节码到机器码的转换过程,...

2020-10-18 12:15:43 317

原创 对象一定分配在堆上吗?

读过之前半文章的小哥哥们肯定都知道,宝宝我最近入坑了Golang,当然这不是自愿的也说不上胁迫,反正就入坑了,没想到21世纪的C语言也有了堆和栈,随之而来的战利品是逃逸分析,自然这只是其中之一,其他的离题比较远,写文章最主要的是什么?不被催稿(奋斗状)!这个我有生之年是做不到了 官方回答逃逸分析:一种确定指针动态范围的方法,就是在程序的哪些地方可访问到这些指针,具体涉及到指针分析和形状分析,是不是不好理解,在次要特别鸣谢公司让贫下中农的我可以”科学上网“;再直白一些:逃逸分析确定某个指针可...

2020-10-13 22:07:41 601 1

原创 springboot自动装配

装载谁@SpringBootApplication @SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan@EnableAutoConfiguration开启自动装配 在classpath下找到all配置的bean进行装配,据若干conditional定制规则初始化@Import(EnableAutoConfigurationImportSelector.class)1.5中过时,查看父类AutoC...

2020-09-02 23:29:55 201

原创 DDD Domain Drive Design

源自圣杰https://www.cnblogs.com/sheng-jie/p/6931646.htmlDDD理论系列文章DDD综合软件系统分析和设计的面向对象建模的方法通用语言:通过团队交流达成共识 能简单清晰准确 传递业务规则的语言(文字 图片)《实现领域驱动设计》书中有一个简单的例子(P238)系统必须对User进行认证,并且只有当Tenant(租户)处于激活状态时才能对...

2019-09-05 21:14:15 450

原创 ShardingSphere下

使用规范不支持:不支持case when,having,union可解析至第一个含表的子查询,在下层嵌套再次找到子查询抛错子查询不支持聚合函数,不支持含shema的SQL:shardingsphere对sql的访问都是在同一个逻辑schema上分页完全支持MySQL、PostgreSQL和Oracle的分页查询,SQLServer由于分页查询较为复杂,仅部分支持性能编...

2019-08-27 15:01:58 2606 1

原创 开源监控:Prometheus

开源的系统监控及告警工具,适用于以服务器为中心,高动态 面向服务架构 的监控;架构图:prometheus server:核心,据配置采集数据,服务发现,数据存储prometheus targets:探针exporter提供采集接口,或应用本身提供的支持promethenus数据模型采集接口pushgateway:为部分push场景提供插件,监控数据先推送到push...

2019-05-29 22:54:16 870 1

转载 kafka入坑

高级消费者提供消费消息的方法而屏蔽底层细节;高级消费者在zk特点分区存储最后的偏离(kafka启动时准备完毕),全局kafka集群消费群体,任何老逻辑的消费者应该被关闭然后运行新的代码,当一个新的进程拥有相同的消费者群的名字,kafka新增进程的线程来消费topic且引发“重新平衡”:分配现有分区到all可用线程如果你提供比在topic分区多的线程数量,一些线程将永远不会看到消息。 如果...

2019-03-19 22:04:26 400 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 3928

原创 ClickHouse 来一篇

是时候来见证一下真正的面向列的DBMS了!!!真正的DBMS没有任何垃圾值,数据紧凑存储(无需存数值长度):定长数值clickhouse容许在运行时可建表建库,加载数据进行查询,不需要重新配置 重启服务器快:不是一般的飞快支持事务,无隔离级别:ACID是没戏了,so数据可能不一致 我们CK是分析性数据库嘛 引擎:合并树MergeTree系列通主键字典排序,主键可以是列...

2019-03-03 10:30:46 566

原创 Netty

💡 粘包问题:客户连续发"Hello""World",TCP 可能合成或拆成"Hel""loWorld"而我们即深谋远虑、顾全大局又锱铢必较、看重小节的Netty,他手下的兵Decoder 会按长度字段自动重组,业务层永远拿到完整消息!在现实中TCP 是字节流,没有消息边界,放到汪洋大海中,谁知道你发(粘包)"log"(拆包)能做到如此,是因为手握两大法宝:定义协议 + 编解码器“Netty 是一个基于 NIO 的异步事件驱动网络框架,采用主从Reactor。

2026-01-28 22:39:37 524 1

原创 nginx之待续-没写完

用不同维度思考网络 I/O特性传统服务器(如 Apache)Nginx并发模型多线程/多进程(C10K 问题)事件驱动 + 异步非阻塞(轻松 C100K+)资源消耗高内存、高上下文切换低内存、CPU 高效架构单体,功能耦合模块化,按需组装角色全能但笨重专注 I/O 调度,做“最靓的仔”要素配置指令内核机制高并发epoll/kqueue + 非阻塞 I/O低延迟keepaliveNagle 算法控制 + 连接复用高吞吐sendfiletcp_nopush。

2026-01-25 23:53:08 560 1

原创 超时未支付订单之分库分表+定时任务+RMQ延时消息

*“短延迟靠 MQ,像外卖小哥——快但可能迟到;长延迟靠定时任务,像邮政老伯——慢但永不丢件。真正的大厂架构:——既雇得起小哥,也信得过老伯,——还配了个‘鹰眼’(兜底任务)盯死角!这才叫:快、稳、全!”** 💥。

2026-01-23 23:24:13 585

原创 RocketMQ命脉之负载均衡(Load Balancing)

RocketMQ 的负载均衡,不是静态配置,而是一套不断持续感知、不断动态调整、最终自洽生产者:靠轮询 + 业务路由,把消息尽可能“均匀”,不偏不倚 公平公正消费者:靠 Rebalance + 分配算法,把队列“分平”,这个代码贴的不多,大家可以自己看源码运维者:靠监控 + 扩容,把异常“压住”,这个监控 扩容很重要,关键时刻很关键它不追求理论最优,当然也没有,老话说的好:人无完人,中间件也一样,RocketMQ在高并发、高可用、易运维之间,走出了一条咱们中国自己的分布式方式方法,

2026-01-20 23:26:03 641 2

原创 零拷贝之浅入深出

“诸位之道,看似不同,实则同源——皆为减轻 CPU 之负,护佑系统之稳。mmap 重 灵活,可读可写,长守一方;sendfile 重 速度,直通网络,使命必达;splice 三侠重 极致,无触无痕,专攻流变。江湖无高下,只有用对之时,用对之地。今日夜宴,不争胜负,只敬——那每一次被省下的拷贝,每一分被释放的 CPU!”众人举杯,齐声道:“愿天下 I/O,皆归零拷贝!”月落星沉,五道身影各自隐去。唯有 Page Cache 城的灯火,依旧温暖如初。

2026-01-18 23:07:47 618 1

原创 RocketMQ刷盘

之前的文章咱们提到过源码(简单源码)这消息都是先放到buffer中、pagecache中,然后当甩手掌柜给后台系统来异步输入磁盘;这就是涉及到pagecache丢失的问题,万一服务挂了broker挺不住压力或者谁把电源拔了,没有入磁盘的pagecache说没就没,比那光速都快(仅口嗨未考证),他挂了我这心可是哇凉哇凉的,像韩剧里死了男主的女主😭,这要是放到金融交易、订单系统里面,遇上这种情况,程序员离“挂”也不远了,所以必须解决!如何解决?刷盘、必须刷盘!

2026-01-13 23:08:04 676 1

原创 RocketMQ之indexfile

作为一名优秀的桥梁,主要是存储消息索引key和消息物理偏移量offset索引的对应关系,简单说就是标记这个key在什么位置,方便快速定位commitlog消息,方便消费者消费,上帝自然要“伺候”到位了。提供了一种通过key或时间区间来查询消息的方法这究竟是怎么做到的呢?首先还是从结构上说,文件名是创建时的时间戳,文件固定大小400M,优秀的设计智慧让一个indexfile可以保存2000w个索引,2000w呢!这你敢想?

2026-01-11 23:43:56 842 1

原创 RocketMQ之读写全流程

上回说到了commitlog与consumequeue,那么他们之前是怎么联系的呢,这就是咱们这篇的主题了,当然之前写的文章如果有任何问题,欢迎大家批评指教;写完这个之后还是的先写索引,不过已经这么写了就这样吧,后面补上,大手空中一挥:欠一篇。

2026-01-08 23:17:10 907

原创 RocketMQ之ConsumeQueue

请多多指教,欢迎大家不吝赐教

2026-01-08 22:28:28 643

原创 RocketMQ的消息存储CommitLog

本来是放到上一篇中撑撑场面,确实写的水,但是上一篇数据不好,只能重新开一篇了。

2026-01-06 23:00:46 626

原创 RocketMQ

当topic过多,partition文件过多,io瓶颈显著,上面两个Q效果都不是很明显。这个名字起的很好,比如在上课点名,“小花” 小花到,“张三” 张三到,诶 名字路由到了服务器。繁华落尽,rocketmq作为apache顶级开源项目,在不同的领域依旧散发着不一样的光芒。1、rocketMQ消息可靠,吞吐量较大,高级功能丰富:广播、延迟队列、死信队列。虽然每一个mq都是实力响当当,单拎出来都能独当一面,经历过双十一的却不多。activeMQ io性能的瓶颈 、 kafka 并发性能的限制。

2025-12-29 23:33:30 246 1

原创 redis集群

集群呢将所有数据划到16384个槽中,每个节点负责其中一部分槽位,分而治之的思想发挥到顶了朋友槽位的信息存储在每个节点中,万一集群中去个节点加个节点的,也方便,这叫花小空间办大事!中国人的智慧被发挥得酣畅淋漓客户端呢连接集群,将会奖励一份集群的槽位配置信息,将其缓存到本地槽位映射表,需要某个key到时候,问一下自己,直接定位到目标节点,不过可能槽位信息与服务器不一致,所以还需要纠正来及时调整这上面呢说了一下中心思想,下面具体一些。

2025-12-28 22:33:05 801

原创 redis数据丢失之脑裂

之前说的基本上都是老生常谈,下面呢咱们接着老生常谈咱们知道redis集群本身需要主从复制,还是异步的,这就很容易出现问题,其中最严重的,最严重的问题也很多,比如数据丢失。

2025-12-28 20:11:01 331

原创 reids哨兵集群与选主

定期ping判断数据节点和其他哨兵节点是否可达,不可达主观下线,多个正直的哨兵判断为不可达则客观下线(所以至少要3个人,要不双方人数一样,容易打架不是),然后国不可一日无君,更何况咱们redis一秒都等不了,马上选主!3、虽然client不需要哨兵,但是作为一名合格的战士,哨兵一直在“关心着”redis集群,当主节点年老色衰,当然话不能说得这么直白,反正当主节点发生变化,我们哨兵会马上感知到,并且将新主通知给client(这就是给了小费的益处),当然也是咱们client想得全面,知道。

2025-12-28 16:23:06 404

原创 redis主从同步-概览

现在这世道太卷了,写点博客都有点卖艺的感觉。

2025-12-25 23:36:29 433

原创 Redis持久化

没错,很老生畅谈的问题啦。

2025-12-24 23:41:20 480

原创 浅谈redis中的hash

最近有点犯懒了,当然也是加班太多,总而言之,先浅浅写一个redis的hash吧,电脑太小 一下子不能截全 主要是自己学的笔记,大家能来捧场 小菜鸟也是很谢谢大佬们重点篇章来了:剩下一个小小滴尾巴:

2025-11-23 23:15:10 238

原创 亲爱的redis你好

大概是这个意思吧,周末结束了,明天该去当牛马了😭😭😭,里面截图 看不清的也不是咱小气,剩了两个没截图,不是我小气 看那个节点说就知道 我只是懒还没来得及总结 笔记。这还得分上下两次截图,为什么我不整成文件,囊中羞涩 懂的都懂。可不能小瞧这小小的命令,一个scan你就受不了,要深挖。欸差不多都截图啦,一个都不能少,咱就是 团结就是力量。这些都是未待完续,上传上来 我欠自己的债 会还的。

2025-11-09 23:10:44 1034 1

原创 logstash配置-仅笔记无参考

【代码】logstash配置-仅笔记无参考。

2025-11-09 22:59:46 126

原创 ES系列之概述吧

2025-10-23 23:22:19 406

原创 es查询小结

还没有over 毕竟查询这么重要 主要是天色已晚 发量告急 各位看官 今天呐 咱们就先到这里吧

2025-08-10 22:33:11 481

原创 es如何insert呢

现在都这样了 能写博客就已经 很普通了 话不多说 小正文要来咯 一起度过轻松愉快的几分钟吧。没错 水了几篇 也不算是水吧 二八定律最基础的 要站80% 这是什么概念 朋友们。好了 知识就是如此简单 咱们就告一段落了。

2025-08-10 22:22:39 190

原创 es基础之创建

【代码】es基础之创建。

2025-08-10 21:36:06 140

原创 系统架构师

数据缓冲奇存器dr,cpu内存外设间数据传送中转站,缓冲速度上的差异性,对内存读写时暂存内存读写的指令 数据。状态条件寄存器psw,保存算术/逻辑运算结果的一种状态 状态标志和控制标志。组件功能:算术逻辑单元ALU :处理数据 实现对数据的算术运算和逻辑运算。累加寄存器AC 通用寄存器,alu提供工作区 暂存运算结果。运算器:1)算术运算 加减乘除 2)逻辑运算并进行逻辑测试:与或非。程序计数器pc 指向下一条指令的地址,自增+1。gpu显卡图形处理器,千个内核 大量计算,人工智能领域。

2025-07-04 22:31:21 146

ELK6.1.2,filebeat及es的常用head和ik插件

ELK6.1.2,filebeat及es的常用head和ik插件,ELK6.1.2,filebeat及es的常用head和ik插件

2018-04-03

Highcharts

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。

2017-03-05

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

TA关注的人

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