- 博客(183)
- 资源 (5)
- 收藏
- 关注
原创 MySQL的数据库性能分析利器Percona toolkit
Percona Toolkit是Percona公司出品的,是一个功能强大、稳定、易用的MySQL工具集用于管理MySQL数据库,可以提供很多实用工具
2025-04-11 22:20:22
1155
原创 深入了解ThreadLocal底层原理-高并发架构
使用场合主要解决多线程中数据因并发产生不一致问题为每一个线程都提供了变量的副本,使得每个线程在某时间访问到的并不是同一个对象这样就隔离了多个线程对数据的数据共享,这样的结果是耗费了内存但是大大减少了线程同步所带来性能消耗,也减少了线程并发控制的复杂度同个线程共享数据不能使用原子类型,只能使用Object类型。
2025-02-23 18:10:44
1218
原创 高并发下Mysql慢查询和执行计划分析
MySQL数据库自带的一个功能,用于记录执行时间超过指定阈值的SQL语句,以便于后续的性能优化工作帮助开发和DBA发现哪些SQL语句需要优化,在哪些地方需要修改,以提高数据库的性能默认情况下MySQL数据库是不开启慢查询日志的,long_query_time的默认值为10(即10秒,通常设置为1秒)慢查询日志记录SQL语句相关信息执行时间、执行次数、告警时间、执行的SQL语句、使用的索引、扫描的行数、等待锁的时间Time:表示日志记录的时间。
2025-01-19 20:10:05
1235
原创 JAVA 零拷贝技术和主流中间件零拷贝技术应用
Java NIO对mmap->Java NIO对sendfile->和API是否使用零拷贝依赖于底层的系统实现是一个连接到文件的通道,可以通过文件通道读写文件,该常被用于高效的网络/文件的数据传输和大文件拷贝应用程序使用FileChannel 写完以后,数据是在PageCache上的,操作系统不定时的把PageCache的数据写入到磁盘使用把文件相关的数据强制刷入磁盘上去,避免宕机数据丢失使用之前必须先打开它,但是无法直接new一个常规通过使用一个或来获取一个FileChannel实例。
2024-12-15 22:15:09
1476
原创 redis 缓存数据淘汰算法分析和案例
First In First Out,先进先出,淘汰最早被缓存的对象是一种常用的缓存淘汰算法,它的原理是按照先进先出的原则当缓存满了之后,先将最早进入缓存的数据淘汰掉,以腾出空间给新的数据。
2024-12-08 23:06:36
402
原创 word poi-tl 表格功能增强,实现表格功能垂直合并
poi-tl 是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中;Word模板引擎功能描述文本将标签渲染为文本图片将标签渲染为图片表格将标签渲染为表格图表条形图(3D条形图)、柱形图(3D柱形图)、面积图(3D面积图)、折线图(3D折线图)、雷达图、饼图(3D饼图)、散点图等图表渲染If Condition判断根据条件隐藏或者显示某些文档内容(包括文本、段落、图片、表格、列表、图表等)Foreach Loop循环。
2024-12-06 11:11:48
1712
原创 word poi-tl 图表功能增强,插入图表折线图、柱状图、饼状图
目前支持的图表类型有饼图、柱形图、面积图、折线图、雷达图等同时支持添加到图表一起渲染。
2024-12-05 15:34:29
2485
5
转载 SpringCloud 微服务消息队列灰度方案 (RocketMQ 4.x)
我们公司团队为了更好地控制版本发布的影响范围,自研了灰度发布流程
2024-11-11 18:02:06
1775
6
原创 Debian 12 基于KubeAdm搭建多节点K8S 1.28.x集群
CentOS 7 官方支持和更新已于2024年6月30日结束。这意味着CentOS 7 不再接受官方的更新和补丁。并且官方推荐用户迁移到新的操作系统;而转移到Debian的优势有:自 1.24 版起,Dockershim 已从 Kubernetes 项目中移除;要求使用符合容器运行时接口(CRI)的运行时;可以切换到使用或;
2024-08-16 23:57:11
1603
1
原创 监控 Promethus的监控告警Alertmanager、Grafana
Prometheus的一个组件,用于定义和发送告警通知,内置多种第三方告警通知方式,同时还提供了对Webhook通知的支持基于警报规则对规则产生的警报进行分组、抑制和路由,并把告警发送给合适的接收端,例如邮件、钉钉或Webhook在Prometheus中一条告警规则组成告警名称:用户需要为告警规则命名告警规则:主要由PromQL进行定义,表示当表达式(PromQL)查询结果持续多长时 间(During)后出发告警关键特点。
2024-06-23 01:58:21
1913
原创 监控 Grafana介绍和云服务器安装
用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。可视化:支持快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件比如热图、折线图、图表等多种展示方式数据源广: Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等。支持混合数据源,在同一个图中混合不同的数据源,可以根据每个查询指定数据源,甚至适用于自定义数据源。
2024-06-22 18:59:09
1051
原创 监控体系 Prometheus架构和相关概念
Prometheus是一个开源的系统监控和警报工具,多数Prometheus组件是Go语言写的为用户提供可视化仪表板、警报、告警等功能,以帮助用户快速定位和解决问题现在已经成为一个独立于企业级的开源项目和一个独立的基金会(Cloud Native Computing Foundation)的一部分Prometheus服务直接通过目标拉取数据,或者间接地通过中间网关拉取数据并通过一定规则进行清理和整理数据,把得到的结果存储到新的时间序列中利用PromQL和其他API可视化地展示收集的数据。
2024-06-22 15:33:48
921
原创 k8s 资源文件参数介绍
yaml是一个类似XMLJSON的标记性语言。它强调以数据为中心,并不是以标识语言为重点例如SpringBoot的配置文件也是一个yaml格式的文件。
2024-05-07 17:08:43
1362
原创 设计模式-装饰器模式
装饰器模式(Decorator Design Pattern,也叫包装设计模式,属于结构型模式,它是作为现有的类的一个包装,允许向一个现有的对象添加新的功能,同时又不改变其结构给对象增加功能,一般两种方式继承或关联组合,将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为来增强功能,这个就是装饰器模式,比继承模式更加灵活。
2024-04-27 20:48:16
1169
2
原创 设计模式-观察者模式
观察者设计模式(Observer Design Pattern)是一种行为型设计模式,它主要用于解决对象间的一对多依赖问题,当一个对象的状态发生改变时,所有依赖于它的对象都能得到通知并自动更新状态,无需显式调用。该模式的核心思想是解耦,通过引入中间层,确保主题(Subject)与观察者(Observer)之间的松耦合联系。
2024-04-22 00:09:49
820
原创 设计模式-策略模式
定义了一系列的算法,并将每一个算法封装起来,使得它们可以相互替换。这种模式让算法独立于使用它的客户而变化,也就是说,客户端可以根据需要在运行时动态地改变对象的行为。
2024-04-13 18:15:12
893
原创 设计模式-责任链模式
责任链设计模式是一种解耦请求发送者和接收者的处理机制,属于行为型设计模式。它将多个处理单元链接成一条链,在链中按顺序传递请求直至被处理或达到链尾。
2023-10-22 22:41:12
518
原创 设计模式-组合模式
组合模式(Composite Pattern)是软件设计模式中的一种结构型模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。
2023-08-25 22:05:54
816
sphinx 语音识别
2020-09-18
mybaties 逆向工程 自动生成数据库相关注解
2020-09-25
opencv-4.2.0-vc14_vc15
2020-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅