自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sv

分享才能收获更多

  • 博客(143)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 springcloud gateway中打印请求参数,请求路径和返回数据代码

文章摘要:本文介绍了在Spring Cloud Gateway中实现请求和响应日志打印的方法。通过创建两个全局过滤器(HttpRequestFilter和WrapperResponseGlobalFilter),分别实现了请求路径、参数和返回参数的日志记录。HttpRequestFilter处理GET/POST请求,打印URL和参数;WrapperResponseGlobalFilter则捕获响应数据,特别处理JSON格式返回结果。这两个过滤器通过实现GlobalFilter和Ordered接口,确保在适当

2025-11-21 15:18:34 200

原创 mybatis-plus多表分页查询最佳实现

配置实体类所在的包名,MyBatis-Plus会自动扫描并注册为别名。# Mapper XML文件位置。关键点pageInfo 分页参数。#在控制台打印输出SQL语句。

2025-11-21 15:12:02 156

原创 list集合使用

/ 遍历源数据计算总和// 初始化计算参数// 1. 计算有效值和总功率的总和= null) {= null) {// 设置平均值(处理空数据情况,避免0.0不合理,建议用null)

2025-11-14 13:57:43 719

原创 idea启动项目配置环境变量(nacos 命名空间)

idea启动项目配置环境变量(nacos 命名空间)

2025-11-13 14:09:07 264 2

原创 git一个账号在两台电脑登录 出现不同用户名

Git 中 “用户名” 的显示与远程账号登录无关,而是由决定的。即使两台电脑使用同一个远程 Git 账号(比如同一个 GitHub 账号),如果本地配置的用户名不同,提交记录中就会显示不同的用户名。

2025-11-04 11:35:17 249

原创 大数据框架

本文系统介绍了大数据分布式系统的核心概念及技术体系。主要内容包括:大数据三V特性(Volume、Velocity、Variety);ETL数据处理流程;分布式系统的中心化(主从模式)与去中心化组织形式;Hadoop三大组件(HDFS、YARN、MapReduce)及其工作机制;基于Hadoop的Hive数据仓库和HBase列式数据库;计算框架从MapReduce到Spark、Flink的演进;数据湖概念及其实现方案(如Iceberg);数仓分层架构(ODS-DWD-DWS-ADS)以及数据处理全流程(采集-

2025-10-29 09:48:41 563

原创 k8s 容器部署

目前生产部署 Kubernetes 集群主要有两种方式:kubeadm Kubeadm 是一个 K8s 部署工具, 提供 kubeadm init 和 kubeadm join, 用于快速部 署 Kubernetes 集群。官方地址:二进制包 从 github 下载发行版的二进制包, 手动部署每个组件, 组成 Kubernetes 集群。Kubeadm 降低部署门槛, 但屏蔽了很多细节, 遇到问题很难排查。

2025-10-28 14:56:19 997

原创 jar 启动脚本

Linux/macOS和Windows系统下启动、停止及重启Java应用的脚本方案。在Linux/macOS中,使用Shell脚本实现JVM参数配置、进程检查、强制终止和后台重启功能,并将输出重定向至日志文件;Windows则通过批处理脚本实现类似功能,使用tasklist和taskkill命令管理进程。两个系统均支持自动检测并杀死正在运行的进程后重新启动应用,脚本包含JVM内存设置、应用路径配置等可调参数,方便根据实际需求进行修改。文末还提供了进程ID文件管理、日志输出等实用功能的实现说明。

2025-08-06 10:55:45 1173

原创 Service Mesh

Service Mesh 是一种用于管理微服务架构中服务间通信的基础设施层。它通过提供可观察性、安全性和流量控制等功能,帮助开发者和运维人员更好地管理和监控微服务。Service Mesh 的核心思想是将服务间通信的逻辑从业务代码中剥离出来,形成一个独立的网络层。Service Mesh 通常由两个主要组件构成:数据平面和控制平面。数据平面负责处理服务间的实际通信,通常以 Sidecar 代理的形式部署在每个服务实例旁边。控制平面则负责管理和配置数据平面,提供策略定义、监控和配置管理等功能。

2025-07-30 14:33:23 452

原创 MQTT EMQX Protocol Buffers

MQTT:物联网消息传递标准MQTT是用于物联网(IoT)的OASIS标准消息传递协议。它被设计为一种极其轻量级的发布/订阅消息传输,非常适合以较小的代码占用和最小的网络带宽连接远程设备。MQTT如今被广泛应用于各种行业,如汽车、制造业、电信、石油和天然气等。

2025-07-30 14:32:43 1171

原创 nacos

Nacos配置导入导出操作指南 摘要:Nacos提供便捷的配置管理功能,支持配置的批量导出与导入。导出时,通过配置管理-配置列表选择导出功能,系统会生成nacos_config_export_时间戳.zip格式的压缩包。导入时,在相同菜单下选择导入配置功能,上传之前导出的zip文件即可完成配置迁移。这种方法适用于配置备份、环境迁移等场景,操作简单高效。

2025-07-30 14:32:01 466

原创 架构演变 -单体到云原生

软件架构的演变反映了技术、业务需求和硬件条件的变化。从早期的单体架构到现代的云原生架构,每个阶段都有其特点和适用场景。单体架构适合小型项目,开发简单但扩展性差;垂直架构通过业务拆分提高了并行开发效率,但存在重复开发问题;SOA架构强调服务复用和异构系统集成,但架构复杂;微服务架构进一步细化了服务,提高了扩展性和容错性,但运维复杂;云原生架构充分利用云平台特性,实现弹性扩展和成本优化。

2025-05-19 13:23:59 1598

原创 架构选择/区别

将系统拆分为多个独立部署的小型服务,每个服务运行在自己的进程中,通过轻量级协议(如 HTTP/REST、gRPC)通信。:将系统功能分散到多个节点(服务器 / 进程)上,通过网络协同完成任务,节点间通过消息传递或远程调用通信。:将系统按逻辑或物理单元(如地域、用户分组)划分,每个单元是一个自包含的 “迷你系统”,可独立运行和扩展。:将计算和存储能力下沉到网络边缘(如终端设备、边缘服务器),减少对云端的依赖,降低延迟。:开发简单(无需处理分布式问题)、部署方便(单一文件)、测试容易。

2025-05-16 11:29:05 1241

原创 单元化架构

单元(即单元化应用服务产品层的部署单元),是指一个能完成所有业务操作的自包含集合,在这个集合中包含了所有业务所需的所有服务,以及分配给这个单元的数据。单元化架构就是将单元作为部署的基本单位,在全站所有机房中部署多个单元,每个机房内单元数目不固定,任一单元均部署系统所需的全部应用,数据则是全量数据按照某种维度划分后的一部分。逻辑单元是单元化架构的基础,一个单元被称为一个 Zone。单元化架构下,服务仍然是分层的,不同的是每一层中的任意一个节点都属于且仅属于某一个单元,上层调用下层时,仅会选择本单元内的节点。

2025-05-16 11:21:26 1085

原创 云、边、端

在新一代信息基础设施的物联网体系架构中,数据处理和智能服务的重要性日益凸显。近年来,"边缘计算"和"云边协同"成为热门概念。边缘计算将实时计算和分析过程移至靠近终端设备的位置,以确保数据处理的实时性并减少传输风险。云边协同则强调"云-边-端"架构,其中终端负责感知,边缘进行局部数据分析和推理,云端则汇集所有数据,进行全局态势感知和分析。云边协同架构通过Kubernetes、KubeEdge和EdgeXFoundry等技术栈组件实现,广泛应用于工业物联网、智能交通、智慧城市和医疗物联网等领域。

2025-05-16 11:07:53 4282

原创 Istio

Istio 是一个开源的服务网格(Service Mesh)平台,旨在为微服务架构提供统一的管理和控制。它通过透明的代理层(通常是 Envoy)来实现流量管理、安全性和可观测性,而无需修改应用程序代码。Istio 的核心功能包括流量控制、服务间通信的安全性、监控和追踪等。Istio 是一个强大的服务网格平台,能够为微服务架构提供统一的管理和控制。通过其核心组件和丰富的功能,Istio 能够实现流量管理、安全性和可观测性,帮助用户构建更加稳定和安全的微服务系统。

2025-05-16 10:08:58 759

原创 Service Mesh

Service Mesh 是微服务架构演进的重要里程碑,它通过将通信逻辑从业务代码中剥离,解决了微服务规模化后的复杂性问题,使开发团队能够更高效地构建弹性、安全、可观测的分布式系统。尽管存在学习成本和资源消耗的挑战,但其带来的架构解耦和标准化能力,使其成为大型复杂系统(尤其是云原生场景)的核心基础设施。

2025-05-16 09:58:17 1586

原创 分布式3(Dubbo )

Dubbo是一款由阿里巴巴开源的高性能分布式服务框架,现隶属于Apache基金会,主要用于解决微服务架构中的服务治理问题。它提供核心功能如服务注册与发现、负载均衡、流量调度、熔断降级等,支持多种协议和扩展机制,适用于高性能、高并发的内部服务调用场景。Dubbo采用经典的RPC架构,包含Provider、Consumer、Registry、Monitor和Container等角色,支持动态配置和丰富的服务治理能力。其多协议支持、扩展机制和服务治理能力使其在微服务架构、异构系统集成和遗留系统改造中发挥重要作用。

2025-05-15 16:40:25 1635

原创 分布式2(限流算法、分布式一致性算法、Zookeeper )

定义:简单的说zookepper=,CP为了分布式应用提供了一致性服务的软件,可以基于它实现统一配置管理、命名服务、分布式锁、集群管理【数据发布与订阅配置中心数据发布到zk节点上,供订阅者动态获取数据,实时更新watch机制。比如全局配置信息、地址列表。K-V结构。: 通过名字获取服务资源或者服务地址。:是否有机器退出和加入、选举mater。: 临时有序节点 ,监听器【临时zk 死掉会释放锁,有序 就是先获取最小的,然后依次执行】持久化/临时目录 -->有序。

2025-05-14 17:20:31 809

原创 分布式1(cap base理论 锁 事务 幂等性 rpc)

分布式系统是由多个通过网络连接的独立计算机节点组成的系统,这些节点相互协作,共同完成任务,对外表现为一个单一系统。分布式系统的特点包括分布性、并发性、故障独立性和透明性。然而,分布式系统也面临网络延迟、数据一致性、故障处理等挑战。常见的应用场景包括大型网站、大数据处理和云计算平台。分布式事务的实现方案包括两阶段提交(2PC)、三阶段提交(3PC)、TCC、消息队列和Saga模式等。接口的幂等性和解决重复消费问题在分布式系统中尤为重要,常见的解决方案包括数据库唯一索引、Token+Redis机制、乐观锁、分布

2025-05-14 17:03:27 1405

原创 分布式链路跟踪

分布式链路追踪是一种监控和分析分布式系统中请求流动的方法。它能够记录和分析一个请求在系统中经历的每一步操作,帮助开发者和运维人员了解系统的性能和行为。在微服务架构中,一个请求可能会跨越多个服务节点,而每个服务节点又可能依赖其他多个服务。分布式链路追踪通过生成一个唯一的跟踪ID(Trace ID),并在每个服务节点生成一个跨度(Span),记录每个操作的详细信息,从而形成完整的请求链路。

2025-05-13 16:14:12 1582

原创 微服务组件3(分布式事务)

分布式事务在微服务架构中至关重要,用于确保跨多个独立服务或数据库操作的数据一致性和完整性。传统的本地事务无法满足分布式系统的需求,因此引入了分布式事务的概念。分布式事务遵循ACID特性,但在分布式环境下实现这些特性面临更多挑战。常见的分布式事务解决方案包括两阶段提交(2PC)、三阶段提交(3PC)、TCC(Try-Confirm-Cancel)和消息队列(MQ)实现最终一致性。Seata是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。Seata的核心组件包括事务协调器(TC)、事务管理

2025-05-13 13:20:19 853

原创 微服务组件2(网关、分布式事务)

网关是微服务架构中的关键组件,作为系统入口,负责请求的路由、安全校验、限流、监控等功能。常见的网关类型包括API网关和服务网关,常用的技术有Nginx、Zuul和Spring Cloud Gateway。网关的核心功能包括路由转发、身份验证、限流、协议转换和安全防护。在Spring Cloud Gateway中,路由由ID、目标URI、断言和过滤器组成,断言用于判断请求是否匹配路由,过滤器用于修改请求或响应。网关登录校验可以通过JWT、OAuth2.0或自定义过滤器实现。限流方式包括计数器、滑动窗口、令牌桶

2025-05-13 09:32:02 848

原创 微服务组件1(监控、组件)

监控(指标监控、日志监控、性能监控)、组件:注册中心、配置中心、远程调用openFegin、断路器 Hystrix/Sentinel)

2025-05-12 10:55:45 880

原创 集群/微服务/分布式

定义:集群是指将多个计算机节点(服务器)通过网络连接在一起,协同工作以提供更高的性能、可用性和可扩展性。这些节点通常运行相同的软件或服务,对外呈现为一个统一的系统。特点高可用性:通过冗余的节点部署,当部分节点出现故障时,其他节点可以接管其工作,确保服务不中断。可扩展性:可以根据业务需求方便地添加新的节点到集群中,以提高整体性能和处理能力。负载均衡:能够将工作负载均匀地分配到各个节点上,避免单个节点负载过高,充分利用集群资源。应用场景:广泛应用于各种大规模计算、数据处理、网络服务等领域。

2025-05-09 11:10:56 2027

原创 Mybatis-Plus

MyBatis-Plus 通过动态代理消除了手动编写 Mapper 实现类的工作量,通过SQL 解析引擎实现了条件构造器的类型安全,通过插件机制增强了分页、乐观锁等功能。零 XML 开发:完全通过注解和接口编程类型安全:Lambda 表达式避免硬编码字段名高效扩展:插件机制支持自定义功能性能优化:内置多种性能优化策略特性#{}${}安全性高(防 SQL 注入)低(需手动过滤参数)执行方式预编译(PreparedStatement)直接字符串替换适用场景绝大多数参数场景。

2025-05-09 09:26:35 1314

原创 Linux中 du (详解)、 df (详解)和 free(详解)以及它们的区别

du。

2025-05-06 15:05:25 811

原创 Navicat Premium 17 备份,还原数据库(PostGreSql)

Navicat Premium 17 备份,还原数据库(PostGreSql)

2025-05-06 14:08:46 1328

原创 postgresql 创建、移出数据保留策略

postgresql 创建、移出数据保留策略

2025-05-06 13:50:06 1074

原创 Linux Vim 使用 显示行号、替换、查找、多文件打开等骚操作

Linux Vim 使用 显示行号、替换、查找、多文件打开等骚操作

2025-04-29 11:47:46 1646

原创 Linux history 查看特定命令

查看特定命令

2025-04-29 11:45:04 951

原创 Linux启动端口,Windows 看是否通

Linux启动端口,Windows 看是否通

2025-04-09 16:57:24 1190

原创 windows 设置

个性化-任务栏-其他系统托盘图标。

2025-04-07 13:46:44 175

原创 基础常问 (概念、代码)

基础常问 (概念、代码)

2025-04-03 17:09:20 587

原创 springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

springboot 启动方式 装配流程 自定义starter 文件加载顺序 常见设计模式

2025-04-03 09:43:20 834

原创 ORM mybits mybits-plus

它将数据库中的表映射为对象,表中的行映射为对象的实例,列映射为对象的属性,从而让开发者可以使用面向对象的方式来操作数据库,而无需编写复杂的 SQL 语句。JDBC 是 Java 编程语言用于与数据库进行交互的标准 API,它为 Java 开发人员提供了一种统一的方式来访问各种不同类型的数据库,如 MySQL、Oracle、SQL Server 等。第二类:借鉴面向对象的思想,让程序员以操作对象的方式操作数据库,无需编写sql语句,典型代表是ORM(mybits )。2,对多表查询力不从心。

2025-04-02 13:55:57 867

原创 spring AOP 事务 过滤器(Filter)与拦截器(Interceptor)

spring AOP 事务 过滤器(Filter)与拦截器(Interceptor)

2025-04-02 13:53:22 1387

原创 spring 设计模式、核心模块

spring 设计模式、核心模块

2025-04-02 13:22:50 1173

原创 springcloud 组件体系

Spring Cloud 是一个用于构建分布式系统的工具集,它提供了一系列组件来解决微服务架构中的各种问题,如服务发现、配置管理、熔断限流、负载均衡等。

2025-04-01 14:59:24 854

原创 注解 定义自定义注解,常见(spring springboot springcloud)

注解 自定义注解,常见(spring springboot springcloud)

2025-04-01 13:40:51 1399

Jmeter压力测试工具,绿色一键启动

Apache JMeter 的功能包括: 能够加载和性能测试许多不同的应用程序/服务器/协议类型: Web - HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET 等) SOAP / REST Web 服务 FTP 通过 JDBC 访问数据库 LDAP 通过 JMS 实现消息中间件 (MOM) 邮件 - SMTP(S)、POP3(S) 和 IMAP(S) 本机命令或 Shell 脚本 TCP Java 对象 全功能测试 IDE,允许快速测试计划记录(从浏览器或本机应用程序)、构建和调试。

2025-03-12

dbeaver22.1.2

免费的数据库连接工具 可以连接oracle、mysql、postgreSQL、SqlLite、H2等等

2025-02-21

Typora 免费安装文件和导出word插件

超好用

2025-02-21

PDManer-win

PDManer元数建模,主要功能如下 数据表管理: 数据表,字段,注释,索引等基本功能 视图管理: 实现选择多张表多个字段后,组合一个新的视图对象,视图可生成DDL以及相关程序代码,例如Java的DTO等 ER关系图: 数据表可绘制ER关系图至画布,也支持概念模型等高阶抽像设计 数据字典: 代码映射表管理,例如1表示男,2表示女,并且实现数据字典与数据表字段的关联 数据类型: 系统实现了基础数据类型,基础数据类型在不同数据库下表现为不同数据库类型的方言,这是实现多数据**库支持的基础,为更贴近业务,引入了PowerDesigner的数据域这一概念,用于统一同一类具有同样业务属性字段的批量设置类型,长度等。基础数据类型以及数据域,用户均可自行添加,自行定义。 多数据库: 内置主流常见数据库,如MySQL,PostgreSQL,SQLServer,Oracle等,并且支持用户自行添加新的数据库。 代码生成: 内置Java,Mybatis,MyBatisPlus等常规情况下Controller,Service,Mapper的生成

2025-01-20

Linux GitLab 下载安装包

Linux GitLab 下载安装包

2024-12-05

webService接口用eclipse工具WSDL生成服务端和客户端

webService接口用eclipse工具WSDL生成服务端和客户端(http协议,xml构造传输),本人研究了好几天已成功,希望大家参考帖子少走弯路

2019-11-06

java基础 整理一下长问题的面试资料

面试经常问到的问题,基础性概念

2015-05-25

科大讯飞的api文档***

1.科大讯飞的api文档 2.开发时建议去科大讯飞官网看看

2018-01-03

pcm,wav,amr音频文件

pcm,wav,amr自己收集的高清音频文件 。 。

2018-01-03

javacsv导入导出代码

csv 总结导入导出 已经自测过,没有问题

2018-09-05

eclipse-x64

1.最新版的eclipsex64 2.自己试过非常好用 。

2018-01-03

Java读写Excel 里面有jar和代码

Java读写Excel 里面有jar和代码,已经过自测没有问题 。

2018-02-14

java 读取excel写入值

自测通过里面有jar报和代码 。

2018-02-14

java发送邮件工具类,相关jar也有

java发送邮件工具类,本人自测过很好用,相关jar也有

2019-11-06

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

TA关注的人

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