自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 技术项目流量相关概念

这类概念用于描述流量的分布、形态、量级等基础特征,是流量治理的前提。概念核心定义典型场景 & Java 技术关联流量倾斜流量不均衡地集中在系统某一维度(节点 / 接口 / 分片 / 线程),导致局部过载、整体资源利用率低如集群中某台机器承接 80% 请求、Redis 热点 Key 占用 90% 访问量;解决方案:负载均衡、热点打散(如 Redis Key 哈希分片)流量峰值 / 谷值流量在某一时间段达到的最大值(峰值)/ 最小值(谷值)秒杀活动的瞬时峰值、凌晨业务低峰;

2025-12-19 14:26:36 539

原创 数据、数据库分类

数据类型推荐数据库类型典型应用场景结构化数据关系型数据库(MySQL/Oracle)电商订单系统、银行交易系统、ERP 系统半结构化数据文档型数据库(MongoDB)内容管理系统、用户画像、配置数据非结构化数据对象存储 + 元数据 / 向量数据库图片 / 视频存储、文档检索、大模型知识库时序数据时序数据库(InfluxDB)监控系统、物联网数据、金融流水关系型数据图形数据库(Neo4j)社交网络、知识图谱、路径规划高频读写的小数据键值型数据库(Redis)

2025-12-16 19:48:53 778

原创 文本绘图工具

Mermaid 是一种基于文本的图表绘制工具,通过简单的语法就能生成流程图、时序图、类图、甘特图等多种图表,广泛用于文档、笔记和代码注释中。

2025-12-04 11:38:07 413

原创 spring boot项目工具分类整理

完整的质量保障不是一个单独的工具,而是一个。

2025-12-03 17:50:40 483

原创 微服务的几大利器

微服务的 “韧性三角”(弹性、可观测性、自动化),是应对分布式系统复杂性的基石。 这是保障服务高可用的核心武器,直接处理故障和流量冲击。作用:针对暂时性故障(如网络抖动、服务短暂过载)的自动恢复机制,通过重复请求来获得最终成功。关键策略:必须配合退避策略(如指数退避)和熔断器,防止重试风暴。工具:Spring Retry、Resilience4j。作用:控制单位时间内流入系统的请求量,保护服务不被突发流量击垮,确保服务在过载时能优雅降级而非崩溃。常用算法:计数器、滑动窗口、漏桶算法、令牌桶算法

2025-12-01 20:14:23 969

原创 交叉验证和孤证不立

在IT项目中,“交叉验证,孤证不立”它反对“想当然”和“拍脑袋”。任何决策(需求、设计、排查)都必须有充分、多元的证据支持。它强调系统的复杂性和不确定性。在由人、代码、硬件、网络构成的复杂系统中,单一信息来源是不可靠的。它倡导团队协作和多方视角。最好的方案和最快的排障,往往来自于不同角色、不同专业背景成员的共同验证。

2025-11-29 11:18:31 766

原创 时间的有效管理

你不是缺动力,而是缺一个“逼你一把”的系统。时间多的时候,别靠意志力,靠机制。你不是要“更努力”,而是要“更聪明地骗过大脑”。

2025-11-26 14:10:10 199

原创 技术团队中角色、责任

结合项目全生命周期的实际运作逻辑,按 “核心开发层 - 质量保障层 - 支撑运维层 - 协作衔接层” 的层级划分,系统梳理技术团队中全量核心角色及具体责任,每个角色的职责描述均贴合实际工作场景,兼顾中小型项目精简配置与大型项目细分分工。

2025-11-25 19:27:07 882

原创 概要设计说明书 - 数据库设计篇

以 “用户 - 角色 - 权限” 核心权限体系 +“订单 - 商品” 业务体系为例,定义核心实体及属性: ER 图描述实体、属性及实体间的关系,采用 “实体 - 关系” 模型可视化数据结构,核心关系类型包括:一对一(1:1)、一对多(1:N)、多对多(M:N)。业务描述:用户选择商品提交订单,系统校验库存、创建订单及明细、扣减商品库存,返回订单结果。

2025-11-21 14:20:22 831

原创 mysql cdc工具Maxwell

特性:通过实现接口,自定义数据输出逻辑(需打包成 JAR 扩展)。配置适用场景:特殊输出需求(如对接自研中间件、复杂数据转换)。

2025-11-18 16:10:04 603

原创 kafka安装

启动kafka server。KRaft 模式需要一个。

2025-11-17 20:08:07 597

原创 minio集群安装

建议在计算得出的有效空间基础上,预留10-15%的缓冲空间。配置负载均衡可以为集群提供统一的访问入口,并实现高可用。这样,您的应用程序只需访问一个统一的入口地址,负载均衡器会自动将请求分发到后端的各个MinIO节点。这是MinIO的一个安全保护机制,防止将系统根分区用作数据存储。的公式来估算容忍故障的能力(4节点集群可容忍最多2个驱动器或1个节点故障,具体取决于纠删码配置)。,即所有节点应具有相同或非常相似的磁盘容量、型号和网络配置,以避免性能瓶颈。它能够将多个节点的磁盘空间高效地聚合为一个统一的存储池。

2025-11-06 09:51:21 622

原创 项目管理-组织结构

以垂直层级为核心,从上到下划分管理层级(如高管→部门经理→主管→基层员工),每个岗位有明确的上级和下级,权力沿层级单向流动,职能部门(如人力、财务、业务部)横向独立。同时存在 “职能部门” 和 “项目团队” 两条管理线,员工需接受双重领导 —— 既受原职能部门经理管理(负责专业技能、绩效考核),又受项目经理管理(负责项目任务、进度推进)。结合层级结构和矩阵结构的优势,根据企业业务特点 “按需组合” 的结构形态。常见形式包括:在核心职能部门保留层级管理,针对特定项目或业务线设立矩阵式项目团队;

2025-11-03 11:15:19 812

原创 Mysql登录失败策略、会话超时

以下是临时修改(立即生效,重启失效)和永久修改(配置文件,重启生效)的具体方法。临时修改通过 SQL 命令直接设置,无需重启服务,适用于临时测试或紧急调整。通过修改 MySQL 配置文件(若返回值为 1800,则表示永久配置成功。查看 MySQL 读取配置文件的顺序。(非交互式连接,如应用程序连接)和。),确保重启服务后超时设置仍有效。

2025-10-27 18:06:37 476

原创 mysql8 密码设置

在MySQL 8.0中,密码验证功能是通过实现的。

2025-10-24 17:05:25 493

原创 项目管理-解决冲突

冲突本身不是问题,

2025-10-19 16:16:49 932

原创 minio文件迁移

客户端工具支持数据镜像同步,适合跨机房网络稳定的情况。用相同的启动参数启动(确保端口、用户名密码一致)

2025-09-23 17:05:40 702

原创 minio linux安装

MinIO 是从 2025 年 5 月 24 日之后的版本开始简化控制台的。MinIO 官方以 “精简控制台” 为由,在这些版本中删除了 11 万行代码,彻底移除了 Web 管理功能中的核心管理功能,仅保留对象浏览能力。如果需要使用控制台功能,建议选择 2025 年 5 月 24 日之前的版本,如 20250422 版本。密码:password。

2025-09-23 15:37:01 850

原创 nginx流量复制

Nginx 的为实现流量双写提供了一个强大而简单的解决方案。配置的核心步骤是:在主location中使用mirror指令。设置。定义一个internal的location来处理镜像请求并将其proxy_pass到目标服务器。

2025-09-21 11:00:43 711

原创 jenkins脚本触发部署

【代码】jenkins触发部署。

2025-09-13 17:20:50 488

原创 ip地址是硬件自带的还是被分配的

硬件(如网卡)是 “载体”:IP 地址需要绑定到网卡上才能生效(没有网卡,设备无法接入网络,自然也不需要 IP);IP 地址是 “通信标识”:由网络系统(DHCP 或管理员)分配,用于设备在网络中收发数据,与硬件是 “临时 / 固定绑定”,而非 “硬件自带”。网卡是 “手机”,IP 地址是 “手机号”—— 手机号是运营商分配的,不是手机出厂自带的;换手机可以保留手机号(类似更换网卡但保留 IP),也可以换手机号(类似同一网卡配置新 IP)。

2025-09-03 17:58:15 636

原创 系统扩展策略

阶段一:优化与垂直扩展优化代码和 SQL 查询。增加缓存(Redis)。数据库读写分离。(必要时)升级服务器配置(垂直扩展)。阶段二:水平扩展应用层(X轴)改造应用为无状态。将应用部署到多台服务器,使用负载均衡器。会话外部化到 Redis。阶段三:拆分与解耦(Y轴)将单体应用拆分为微服务。引入消息队列(Kafka/RabbitMQ)处理异步流程和削峰填谷。实施 API 网关和服务治理。阶段四:数据层深度扩展(Z轴)对数据库进行分库分表。引入多种类型的数据库(多模架构)。全程贯穿。

2025-09-02 16:32:20 1153

原创 EasyExcel处理大数据量导出

在使用 EasyExcel 处理大数据量导出时,主要需要考虑内存占用和性能问题。EasyExcel 相比传统 POI 库的优势在于其采用流式处理,避免将全部数据加载到内存中,非常适合大数据量导出场景。

2025-08-29 09:24:01 921

原创 Prometheus+Grafana监控redis

使用 Prometheus 和 Grafana 监控 Redis 的方案与监控 MySQL 类似,需要通过 Redis Exporter 来暴露 Redis 的监控指标,再由 Prometheus 采集并通过 Grafana 可视化。

2025-08-22 17:39:47 896

原创 Prometheus+Grafana监控mysql

通过 Prometheus+Grafana+MySQL Exporter 的组合,可实现对 MySQL 的全方位监控,帮助运维和开发人员及时发现性能瓶颈、异常状态等问题。实际使用中可根据需求调整监控指标和仪表盘,优化告警策略,确保 MySQL 服务稳定运行。

2025-08-22 16:36:26 1033

原创 滑动窗口机制

滑动窗口机制的核心优势在于:通过控制数据处理的范围,在时间复杂度和空间复杂度之间取得平衡,特别适合处理大数据流或需要限制资源使用的场景。

2025-08-20 17:21:22 430

原创 多人同时导出 Excel 导致内存溢出

立即止损(线上紧急情况)短期:如果正在频繁OOM,可以先增大堆内存-Xmx并重启服务,快速恢复业务。同时:在网关/应用层紧急添加导出限流策略,防止问题复发。根本解决(中期必须完成)改造代码:将导出逻辑从使用迁移到。优化数据查询:确保数据获取是分页的,而不是一次性加载。优化体验与架构(长期规划)改为异步导出,并提供任务查询界面。这是对用户和最系统都最友好的方式。考虑将生成的大文件存储到OSS等对象存储中,减轻应用服务器磁盘IO压力。技术选型参考首选SXSSF分页查询异步导出。备选。

2025-08-20 16:58:08 1012

原创 IT项目生命周期

与利益相关者(客户、用户等)沟通,收集需求。:项目计划书、风险管理计划、资源分配表。系统架构设计(如模块划分、技术选型)。:可运行的软件系统、代码库、测试报告。定义项目范围、时间、成本和质量目标。UI/UX设计(原型图、交互设计)。:系统设计文档、原型图、数据库模型。制定项目计划(如甘特图、里程碑)。:需求文档、用例图、用户故事等。:测试报告、缺陷清单、修复记录。:部署文档、用户手册、培训材料。分配资源(人力、技术、预算)。数据库设计(ER图、表结构)。环境准备(服务器、网络配置)。

2025-08-19 16:42:38 1172

原创 测试阶段和顺序

冒烟测试是提测后的“守门员”,确保系统基本可测后再投入更多测试资源。“如果连最核心的功能都跑不通,就没必要继续深入测试了”。探索性测试(Exploratory Testing)无脚本测试,依赖测试人员经验。合规性测试验证是否符合行业标准(如GDPR、HIPAA)。

2025-08-19 16:39:51 863

原创 内存溢出预处理

监控-》报警-》下载堆转储文件-》分析大对象-》优化代码。Prometheus 的告警规则是基于 PromQL 查询语言编写的,用于定义何时触发告警。告警规则通常保存在 文件中,例如 假设你想监控某个服务的内存使用率,当内存使用率超过 80% 时触发告警,可以这样配置: 是 PromQL 查询语句,用于计算内存使用率。 表示只有当条件持续 2 分钟时才触发告警,避免因短暂的波动而误报。 和 用于为告警添加标签和描述信息。Alertmanager 是 Prometheus 的告警管理组件,负

2025-08-19 16:07:50 1455

原创 redis和cdn的相似性和区别

CDN的数据更新机制主要包括缓存失效、主动刷新、版本控制、CDN控制台管理、回源机制、源站内容检测与同步策略等。这些方法各有特点,适用于不同的场景和需求。在实际应用中,可以根据具体需求选择合适的数据更新方式,以确保CDN缓存中的数据始终保持最新状态。

2025-08-17 17:49:01 570

原创 项目管理工具

IT 项目工具的选择需结合项目类型(如敏捷 / 瀑布)、规模(小型 / 大型企业级)和技术栈,核心目标是。:确定项目价值、目标、 stakeholders(干系人),完成可行性分析,最终通过项目章程正式启动项目。:按计划执行任务,协调资源(人力、设备、技术),开展开发、测试等核心工作,输出可交付成果。:对比实际进度与计划,识别偏差(如进度延误、成本超支),采取纠正措施,确保项目目标可控。:细化范围、进度、成本、质量、风险等计划,输出完整的项目管理计划。IT 项目生命周期通常可分为。

2025-08-15 18:00:14 1159

原创 IT项目的风险管理

IT项目的风险管理是为了识别、分析和应对项目中可能出现的不确定性因素,从而降低风险对项目目标的负面影响并充分利用潜在的机会。

2025-08-15 16:20:38 970

原创 项目生命周期

项目生命周期是指项目从启动到结束所经历的一系列有序阶段,不同行业和方法论对阶段的划分可能略有差异,但核心逻辑一致,一般分为5个阶段。启动规划执行监控收尾。

2025-08-15 15:52:33 1287

原创 Mysql自定义顺序查询

MySQL 的函数可以按照指定的自定义顺序对查询结果进行排序,而不是默认的升序(ASC)或降序(DESC)。

2025-08-07 17:42:30 471

原创 数据治理-数据质量

数据是否完整无缺失,是否包含业务所需的全部信息。这是数据质量最基础的要求 —— 如果关键信息缺失,数据的分析和应用价值会大幅下降。

2025-07-29 16:03:50 1124

原创 flyway结合达梦使用

因为Flyway默认并不直接支持达梦,通过引入 db-migration 这个第三方扩展包,使 Flyway 支持达梦数据库。。

2025-07-22 16:58:04 863

原创 CPU、物理线程、Java虚拟线程的关系

决定并行计算能力(核心数越多,物理线程并行度越高)。直接受CPU核心数限制,适合CPU密集型任务,因为避免了虚拟线程调度带来的微小开销。通过「以时间换空间」的方式,用少量物理线程支撑海量并发请求,特别适合现代互联网应用的I/O 密集型场景。

2025-07-17 11:30:02 1148

原创 公网ip到服务器流程

整个过程依赖IP协议、路由规则和网络设备的协同工作。

2025-07-15 15:31:37 771

原创 结构化数据、非结构化数据区别

通过以上对比可以看出,结构化数据侧重 “规则性” 和 “易处理性”,而非结构化数据侧重 “多样性” 和 “潜在价值”。在实际应用中,企业通常需要结合两种数据类型进行分析(如用订单数据关联用户评论,分析产品满意度),这也推动了大数据技术和人工智能在数据处理中的应用。

2025-07-11 17:44:00 1570

【内存管理与监控】Java应用内存溢出预处理及优化:从监控报警到代码优化全流程解析

内容概要:本文详细介绍了内存溢出问题的预处理方法,涵盖从监控到优化的全流程。首先,通过Prometheus配置告警规则,当Java应用的堆内存使用率超过80%或90%时分别触发警告和紧急告警,确保及时发现内存异常。其次,介绍如何配置Alertmanager发送告警通知,并结合Grafana进行可视化监控。接着,深入探讨了Java项目的JVM参数调优,包括固定堆内存大小、设置GC策略等,以提高内存管理效率。最后,重点讲解了大对象分析与优化,通过生成堆快照并使用Eclipse MAT分析工具查找内存泄漏点,提出优化数据加载方式、改进对象设计、调整缓存策略等具体措施,旨在从根本上解决内存溢出问题。 适合人群:具有Java开发经验的技术人员,尤其是对JVM内存管理和性能调优感兴趣的开发者和运维人员。 使用场景及目标:①配置Prometheus和Alertmanager实现自动化内存监控与告警;②优化Java应用程序的JVM参数设置,提升内存使用效率;③分析和优化大对象,防止内存泄漏,避免OutOfMemoryError。 阅读建议:本文内容涉及较多技术细节,建议读者先掌握基本的Java编程和JVM基础知识,再逐步深入理解告警配置、内存分析工具的使用以及具体的优化实践。在学习过程中,结合实际项目进行配置和测试,以加深理解和掌握技巧。

2025-08-19

空空如也

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

TA关注的人

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