- 博客(150)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 PostgreSQL 索引
本文介绍了PostgreSQL中创建索引的几种方法。主要包括唯一索引的创建方式,如在t_set_driving表上创建包含线路编码、行别、车次等字段的复合唯一索引。同时详细说明了B-Tree索引的适用场景,包括等于和范围查询,以及其对LIKE等模式匹配操作符的限制条件。文章还简要介绍了Hash索引仅支持等于比较的特性,并说明了复合索引的创建方法和支持类型(B-tree、GiST、GIN),指出最多可包含32个字段。
2026-03-24 13:48:39
193
原创 PostgreSQL 时间
PostgreSQL提供了丰富的日期时间数据类型和格式化函数,主要包括timestamp、date、time等类型以及to_char()、extract()等转换函数。其中to_char()支持日期、时间和组合格式化,使用YYYY、MM等占位符自定义输出格式;extract()可提取日期时间特定部分;to_timestamp()实现字符串到时间戳的转换。使用时需注意时区设置,可通过ALTER DATABASE修改。这些功能为时间数据处理提供了强大支持,能够满足各种业务场景下的日期时间格式化需求。
2026-03-24 11:59:46
571
原创 windows dos命令远程重启 windows主机、 远程连接
shutdown 命令是 Windows 提供的一个内置工具,用于执行关机、重启、注销等操作,支持本地和远程系统的控制。通过添加不同的参数,你可以精确地指定执行的操作和时间。命令格式:shutdown [参数] [其他选项]参数 作用/s 关机/r 重启/l 注销当前用户/a 取消关机命令。
2026-03-06 16:32:03
568
1
原创 对称加密与非对称加密
数据加密分为对称加密和非对称加密两种主要方式。对称加密使用相同密钥进行加解密,速度快但密钥管理困难,常见算法有DES、AES等;非对称加密使用公钥/私钥配对,公钥加密私钥解密,安全性高但效率低,典型算法包括RSA、ECC。非对称加密通过公钥分发机制解决密钥交换问题,可建立安全通信渠道。两种加密方式各有优劣,实际应用中常结合使用以兼顾安全性与效率。
2026-01-28 10:44:49
303
原创 list 对象里面 嵌套list对象,对象的属性 有浮点数,list<浮点数> 对list对象求均值
list 对象里面 嵌套list对象,对象的属性 有浮点数,list<浮点数> 对list对象求均值
2025-12-24 15:50:16
463
原创 springcloud gateway中打印请求参数,请求路径和返回数据代码
文章摘要:本文介绍了在Spring Cloud Gateway中实现请求和响应日志打印的方法。通过创建两个全局过滤器(HttpRequestFilter和WrapperResponseGlobalFilter),分别实现了请求路径、参数和返回参数的日志记录。HttpRequestFilter处理GET/POST请求,打印URL和参数;WrapperResponseGlobalFilter则捕获响应数据,特别处理JSON格式返回结果。这两个过滤器通过实现GlobalFilter和Ordered接口,确保在适当
2025-11-21 15:18:34
318
原创 mybatis-plus多表分页查询最佳实现
配置实体类所在的包名,MyBatis-Plus会自动扫描并注册为别名。# Mapper XML文件位置。关键点pageInfo 分页参数。#在控制台打印输出SQL语句。
2025-11-21 15:12:02
201
原创 list集合使用
/ 遍历源数据计算总和// 初始化计算参数// 1. 计算有效值和总功率的总和= null) {= null) {// 设置平均值(处理空数据情况,避免0.0不合理,建议用null)
2025-11-14 13:57:43
782
原创 git一个账号在两台电脑登录 出现不同用户名
Git 中 “用户名” 的显示与远程账号登录无关,而是由决定的。即使两台电脑使用同一个远程 Git 账号(比如同一个 GitHub 账号),如果本地配置的用户名不同,提交记录中就会显示不同的用户名。
2025-11-04 11:35:17
396
原创 大数据框架
本文系统介绍了大数据分布式系统的核心概念及技术体系。主要内容包括:大数据三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
596
原创 k8s 容器部署
目前生产部署 Kubernetes 集群主要有两种方式:kubeadm Kubeadm 是一个 K8s 部署工具, 提供 kubeadm init 和 kubeadm join, 用于快速部 署 Kubernetes 集群。官方地址:二进制包 从 github 下载发行版的二进制包, 手动部署每个组件, 组成 Kubernetes 集群。Kubeadm 降低部署门槛, 但屏蔽了很多细节, 遇到问题很难排查。
2025-10-28 14:56:19
1044
原创 jar 启动脚本
Linux/macOS和Windows系统下启动、停止及重启Java应用的脚本方案。在Linux/macOS中,使用Shell脚本实现JVM参数配置、进程检查、强制终止和后台重启功能,并将输出重定向至日志文件;Windows则通过批处理脚本实现类似功能,使用tasklist和taskkill命令管理进程。两个系统均支持自动检测并杀死正在运行的进程后重新启动应用,脚本包含JVM内存设置、应用路径配置等可调参数,方便根据实际需求进行修改。文末还提供了进程ID文件管理、日志输出等实用功能的实现说明。
2025-08-06 10:55:45
1226
原创 Service Mesh
Service Mesh 是一种用于管理微服务架构中服务间通信的基础设施层。它通过提供可观察性、安全性和流量控制等功能,帮助开发者和运维人员更好地管理和监控微服务。Service Mesh 的核心思想是将服务间通信的逻辑从业务代码中剥离出来,形成一个独立的网络层。Service Mesh 通常由两个主要组件构成:数据平面和控制平面。数据平面负责处理服务间的实际通信,通常以 Sidecar 代理的形式部署在每个服务实例旁边。控制平面则负责管理和配置数据平面,提供策略定义、监控和配置管理等功能。
2025-07-30 14:33:23
483
原创 MQTT EMQX Protocol Buffers
MQTT:物联网消息传递标准MQTT是用于物联网(IoT)的OASIS标准消息传递协议。它被设计为一种极其轻量级的发布/订阅消息传输,非常适合以较小的代码占用和最小的网络带宽连接远程设备。MQTT如今被广泛应用于各种行业,如汽车、制造业、电信、石油和天然气等。
2025-07-30 14:32:43
1304
原创 nacos
Nacos配置导入导出操作指南 摘要:Nacos提供便捷的配置管理功能,支持配置的批量导出与导入。导出时,通过配置管理-配置列表选择导出功能,系统会生成nacos_config_export_时间戳.zip格式的压缩包。导入时,在相同菜单下选择导入配置功能,上传之前导出的zip文件即可完成配置迁移。这种方法适用于配置备份、环境迁移等场景,操作简单高效。
2025-07-30 14:32:01
590
原创 架构演变 -单体到云原生
软件架构的演变反映了技术、业务需求和硬件条件的变化。从早期的单体架构到现代的云原生架构,每个阶段都有其特点和适用场景。单体架构适合小型项目,开发简单但扩展性差;垂直架构通过业务拆分提高了并行开发效率,但存在重复开发问题;SOA架构强调服务复用和异构系统集成,但架构复杂;微服务架构进一步细化了服务,提高了扩展性和容错性,但运维复杂;云原生架构充分利用云平台特性,实现弹性扩展和成本优化。
2025-05-19 13:23:59
1676
原创 架构选择/区别
将系统拆分为多个独立部署的小型服务,每个服务运行在自己的进程中,通过轻量级协议(如 HTTP/REST、gRPC)通信。:将系统功能分散到多个节点(服务器 / 进程)上,通过网络协同完成任务,节点间通过消息传递或远程调用通信。:将系统按逻辑或物理单元(如地域、用户分组)划分,每个单元是一个自包含的 “迷你系统”,可独立运行和扩展。:将计算和存储能力下沉到网络边缘(如终端设备、边缘服务器),减少对云端的依赖,降低延迟。:开发简单(无需处理分布式问题)、部署方便(单一文件)、测试容易。
2025-05-16 11:29:05
1308
原创 单元化架构
单元(即单元化应用服务产品层的部署单元),是指一个能完成所有业务操作的自包含集合,在这个集合中包含了所有业务所需的所有服务,以及分配给这个单元的数据。单元化架构就是将单元作为部署的基本单位,在全站所有机房中部署多个单元,每个机房内单元数目不固定,任一单元均部署系统所需的全部应用,数据则是全量数据按照某种维度划分后的一部分。逻辑单元是单元化架构的基础,一个单元被称为一个 Zone。单元化架构下,服务仍然是分层的,不同的是每一层中的任意一个节点都属于且仅属于某一个单元,上层调用下层时,仅会选择本单元内的节点。
2025-05-16 11:21:26
1197
原创 云、边、端
在新一代信息基础设施的物联网体系架构中,数据处理和智能服务的重要性日益凸显。近年来,"边缘计算"和"云边协同"成为热门概念。边缘计算将实时计算和分析过程移至靠近终端设备的位置,以确保数据处理的实时性并减少传输风险。云边协同则强调"云-边-端"架构,其中终端负责感知,边缘进行局部数据分析和推理,云端则汇集所有数据,进行全局态势感知和分析。云边协同架构通过Kubernetes、KubeEdge和EdgeXFoundry等技术栈组件实现,广泛应用于工业物联网、智能交通、智慧城市和医疗物联网等领域。
2025-05-16 11:07:53
5296
原创 Istio
Istio 是一个开源的服务网格(Service Mesh)平台,旨在为微服务架构提供统一的管理和控制。它通过透明的代理层(通常是 Envoy)来实现流量管理、安全性和可观测性,而无需修改应用程序代码。Istio 的核心功能包括流量控制、服务间通信的安全性、监控和追踪等。Istio 是一个强大的服务网格平台,能够为微服务架构提供统一的管理和控制。通过其核心组件和丰富的功能,Istio 能够实现流量管理、安全性和可观测性,帮助用户构建更加稳定和安全的微服务系统。
2025-05-16 10:08:58
792
原创 Service Mesh
Service Mesh 是微服务架构演进的重要里程碑,它通过将通信逻辑从业务代码中剥离,解决了微服务规模化后的复杂性问题,使开发团队能够更高效地构建弹性、安全、可观测的分布式系统。尽管存在学习成本和资源消耗的挑战,但其带来的架构解耦和标准化能力,使其成为大型复杂系统(尤其是云原生场景)的核心基础设施。
2025-05-16 09:58:17
1667
原创 分布式3(Dubbo )
Dubbo是一款由阿里巴巴开源的高性能分布式服务框架,现隶属于Apache基金会,主要用于解决微服务架构中的服务治理问题。它提供核心功能如服务注册与发现、负载均衡、流量调度、熔断降级等,支持多种协议和扩展机制,适用于高性能、高并发的内部服务调用场景。Dubbo采用经典的RPC架构,包含Provider、Consumer、Registry、Monitor和Container等角色,支持动态配置和丰富的服务治理能力。其多协议支持、扩展机制和服务治理能力使其在微服务架构、异构系统集成和遗留系统改造中发挥重要作用。
2025-05-15 16:40:25
1739
原创 分布式2(限流算法、分布式一致性算法、Zookeeper )
定义:简单的说zookepper=,CP为了分布式应用提供了一致性服务的软件,可以基于它实现统一配置管理、命名服务、分布式锁、集群管理【数据发布与订阅配置中心数据发布到zk节点上,供订阅者动态获取数据,实时更新watch机制。比如全局配置信息、地址列表。K-V结构。: 通过名字获取服务资源或者服务地址。:是否有机器退出和加入、选举mater。: 临时有序节点 ,监听器【临时zk 死掉会释放锁,有序 就是先获取最小的,然后依次执行】持久化/临时目录 -->有序。
2025-05-14 17:20:31
881
原创 分布式1(cap base理论 锁 事务 幂等性 rpc)
分布式系统是由多个通过网络连接的独立计算机节点组成的系统,这些节点相互协作,共同完成任务,对外表现为一个单一系统。分布式系统的特点包括分布性、并发性、故障独立性和透明性。然而,分布式系统也面临网络延迟、数据一致性、故障处理等挑战。常见的应用场景包括大型网站、大数据处理和云计算平台。分布式事务的实现方案包括两阶段提交(2PC)、三阶段提交(3PC)、TCC、消息队列和Saga模式等。接口的幂等性和解决重复消费问题在分布式系统中尤为重要,常见的解决方案包括数据库唯一索引、Token+Redis机制、乐观锁、分布
2025-05-14 17:03:27
1488
原创 分布式链路跟踪
分布式链路追踪是一种监控和分析分布式系统中请求流动的方法。它能够记录和分析一个请求在系统中经历的每一步操作,帮助开发者和运维人员了解系统的性能和行为。在微服务架构中,一个请求可能会跨越多个服务节点,而每个服务节点又可能依赖其他多个服务。分布式链路追踪通过生成一个唯一的跟踪ID(Trace ID),并在每个服务节点生成一个跨度(Span),记录每个操作的详细信息,从而形成完整的请求链路。
2025-05-13 16:14:12
1657
原创 微服务组件3(分布式事务)
分布式事务在微服务架构中至关重要,用于确保跨多个独立服务或数据库操作的数据一致性和完整性。传统的本地事务无法满足分布式系统的需求,因此引入了分布式事务的概念。分布式事务遵循ACID特性,但在分布式环境下实现这些特性面临更多挑战。常见的分布式事务解决方案包括两阶段提交(2PC)、三阶段提交(3PC)、TCC(Try-Confirm-Cancel)和消息队列(MQ)实现最终一致性。Seata是一款开源的分布式事务解决方案,提供高性能和简单易用的分布式事务服务。Seata的核心组件包括事务协调器(TC)、事务管理
2025-05-13 13:20:19
903
原创 微服务组件2(网关、分布式事务)
网关是微服务架构中的关键组件,作为系统入口,负责请求的路由、安全校验、限流、监控等功能。常见的网关类型包括API网关和服务网关,常用的技术有Nginx、Zuul和Spring Cloud Gateway。网关的核心功能包括路由转发、身份验证、限流、协议转换和安全防护。在Spring Cloud Gateway中,路由由ID、目标URI、断言和过滤器组成,断言用于判断请求是否匹配路由,过滤器用于修改请求或响应。网关登录校验可以通过JWT、OAuth2.0或自定义过滤器实现。限流方式包括计数器、滑动窗口、令牌桶
2025-05-13 09:32:02
876
原创 微服务组件1(监控、组件)
监控(指标监控、日志监控、性能监控)、组件:注册中心、配置中心、远程调用openFegin、断路器 Hystrix/Sentinel)
2025-05-12 10:55:45
973
原创 集群/微服务/分布式
定义:集群是指将多个计算机节点(服务器)通过网络连接在一起,协同工作以提供更高的性能、可用性和可扩展性。这些节点通常运行相同的软件或服务,对外呈现为一个统一的系统。特点高可用性:通过冗余的节点部署,当部分节点出现故障时,其他节点可以接管其工作,确保服务不中断。可扩展性:可以根据业务需求方便地添加新的节点到集群中,以提高整体性能和处理能力。负载均衡:能够将工作负载均匀地分配到各个节点上,避免单个节点负载过高,充分利用集群资源。应用场景:广泛应用于各种大规模计算、数据处理、网络服务等领域。
2025-05-09 11:10:56
2162
原创 Mybatis-Plus
MyBatis-Plus 通过动态代理消除了手动编写 Mapper 实现类的工作量,通过SQL 解析引擎实现了条件构造器的类型安全,通过插件机制增强了分页、乐观锁等功能。零 XML 开发:完全通过注解和接口编程类型安全:Lambda 表达式避免硬编码字段名高效扩展:插件机制支持自定义功能性能优化:内置多种性能优化策略特性#{}${}安全性高(防 SQL 注入)低(需手动过滤参数)执行方式预编译(PreparedStatement)直接字符串替换适用场景绝大多数参数场景。
2025-05-09 09:26:35
1497
原创 Navicat Premium 17 备份,还原数据库(PostGreSql)
Navicat Premium 17 备份,还原数据库(PostGreSql)
2025-05-06 14:08:46
1844
Jmeter压力测试工具,绿色一键启动
2025-03-12
PDManer-win
2025-01-20
webService接口用eclipse工具WSDL生成服务端和客户端
2019-11-06
javaweb 网站怎么做 公司以前没有参考的布局样式
2017-01-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅