- 博客(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
原创 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
原创 Navicat Premium 17 备份,还原数据库(PostGreSql)
Navicat Premium 17 备份,还原数据库(PostGreSql)
2025-05-06 14:08:46
1328
原创 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
原创 springcloud 组件体系
Spring Cloud 是一个用于构建分布式系统的工具集,它提供了一系列组件来解决微服务架构中的各种问题,如服务发现、配置管理、熔断限流、负载均衡等。
2025-04-01 14:59:24
854
原创 注解 定义自定义注解,常见(spring springboot springcloud)
注解 自定义注解,常见(spring springboot springcloud)
2025-04-01 13:40:51
1399
Jmeter压力测试工具,绿色一键启动
2025-03-12
PDManer-win
2025-01-20
webService接口用eclipse工具WSDL生成服务端和客户端
2019-11-06
javaweb 网站怎么做 公司以前没有参考的布局样式
2017-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2