- 博客(834)
- 资源 (6)
- 收藏
- 关注
原创 Node.js + Express的数据库AB View切换方案设计
本文介绍了一种数据库AB表切换方案,通过视图动态指向当前活跃表实现平滑切换。系统包含数据表(data_a/data_b)、控制表(记录活跃组)和统一视图(current_data)。切换流程采用事务处理,确保数据导入、视图重建和控制表更新的原子性,并设置1分钟延迟清理旧表数据。Express实现提供了数据导入和查询接口,使用SELECT FOR UPDATE防止并发冲突。方案具有故障恢复能力,建议生产环境增加切换日志、重试机制和监控功能。该设计实现了服务无间断切换,通过延迟清理保障数据安全,适用于高可用性。
2025-07-14 23:26:31
515
原创 Spring Boot Cucumber 测试报告嵌入方法
在SpringBoot项目中结合Cucumber进行测试时,将图片、JSON等数据嵌入测试报告的方法。核心原理:通过Cucumber的Scenario对象使用attach()方法嵌入数据 实现步骤: 配置HTML/JSON报告格式 在步骤类中嵌入图片(失败截图)和JSON数据 注意事项:数据格式、钩子函数选择、大文件处理建议等 项目结构示例和报告效果说明 该方法能有效增强测试报告的可读性和调试信息,适用于UI和API测试场景。
2025-07-14 23:03:03
963
原创 Appdynamic 配置 PostgreSQL 收集器
摘要:本文详细介绍了配置PostgreSQL收集器的步骤,包括连接设置、用户权限管理和高级选项。主要内容涵盖:1)数据库连接参数配置(主机、端口、JDBC字符串);2)安全认证方式(包括CyberArk集成);3)子收集器设置用于集群监控;4)监控用户权限配置(需创建特殊视图和函数);5)pg_stat_statements扩展的启用方法;6)pgvector向量数据库扩展的监控配置。特别强调超级用户权限要求,并提供了详细的SQL命令和验证方法。
2025-07-13 11:23:34
666
原创 PM2 守护进程监控与重启脚本
本文介绍了一套Windows环境下PM2进程监控与自动重启方案,包含PowerShell脚本和计划任务配置。脚本通过检测PM2进程状态,在异常时自动重启应用并记录日志;计划任务设置为每15分钟运行一次脚本。这套经过生产验证的方案,能有效保障Node.js应用的稳定性。文章详细解析了脚本逻辑(状态检测、时间戳、重启流程)和任务配置(触发条件、权限设置、执行参数),并提供了日志管理、错误处理等实践建议,为Node.js服务的持续运行提供可靠保障。
2025-07-13 11:17:25
891
原创 外企软技能之「Drive能力框架」
《Drive能力框架:外企银行高管的实战指南》摘要: 该框架系统化拆解了外企银行职场中的核心能力——Drive(驱动结果)。不同于被动执行,Drive强调为最终结果负责(Own the Outcome),包含三大方法论:1)提节奏:将模糊目标拆解为可执行节点;2)搞定人:通过利益交换促成跨部门协作;3)保结果:将交付转化为量化价值(如风险压缩率)。框架还提供沟通话术模板,如争取主导权时展示30-60-90天计划,述职时采用Challenge-Action-Result故事结构。关键避坑点包括避免责任稀释、用
2025-06-24 23:55:35
712
原创 珂芝K75系列按键说明
珂芝K75系列按键说明:切WIN/MAC系统功能(Fn+A/S)最重要,经常忘记***、蓝牙设备切换(Fn+QWE)、2.4G设备切换(Fn+P)、背光控制(Fn+/,/箭头键调节)、Fn+Win锁定Win、媒体控制(Fn+F5-F12)及快捷操作(Fn+F1-F4)。包含设备切换、背光效果、系统锁定等组合键功能。
2025-06-24 22:14:34
556
原创 JMeter API 并发性能测试计划JMX文件解析
摘要:这是一个JMeter性能测试计划,用于评估两个API接口在20并发用户下的性能表现。测试计划包含随机控制器,会随机调用两个POST请求(/generator/template/all和/code/generate),每个请求都带有JSON请求体。测试将持续30秒,采用10秒的启动时间,并配置了多个结果监听器(聚合报告、汇总图等)来收集性能数据。测试目标地址最终被设置为http://localhost:1234/generator/,结果将输出到D:\Workspace\result.csv文件。该测试
2025-06-22 23:27:25
523
原创 JMeter通过结果树csv文件生成HTML报告(附加报告解读)
摘要:本文介绍如何配置JMeter进行API性能测试并生成HTML报告。主要内容包括:1) JMeter测试计划配置示例,包含线程组、HTTP请求和结果收集器;2) 测试结果CSV文件输出路径检查;3) HTML报告生成步骤及参数设置;4) 报告解读指南,涵盖测试概要、请求统计、错误分析和图表解读。报告关键指标包括响应时间、吞吐量、错误率等,需结合测试场景综合分析系统性能表现。测试结果可帮助识别性能瓶颈和系统稳定性问题。
2025-06-22 12:51:53
1102
原创 纯SpringBoot3应用暴露监控 API 给Prometheus并在Grafana配置显示
本文介绍了SpringBoot3应用监控系统的搭建方法。首先通过添加Actuator和Prometheus依赖,配置暴露监控端点;然后在Prometheus中设置抓取任务,确保能获取应用指标;接着通过Grafana配置可视化仪表板,导入官方模板实现监控展示。文章还提供了常见问题解决方案,如网络不通、指标不匹配等问题,并建议对监控端点进行安全加固。最后介绍了自定义业务指标、标签分组等高级配置技巧,以及如何在Grafana中设置告警规则。整个方案采用SpringBoot+Prometheus+Grafana技术
2025-06-22 07:30:00
638
原创 PowerShell 脚本将遍历指定目录中的所有修改时间为2小时内的文件
摘要:本文介绍了一个PowerShell脚本,用于检查指定目录中最近2小时内修改过的文件。脚本通过计算当前时间减去2小时作为临界点,遍历目录中的所有文件,比较文件的LastWriteTime属性。输出包括每个文件的修改状态,并统计符合要求的文件数量。脚本支持文件筛选、递归子目录检查等功能,并能自定义时间格式。所有时间比较均基于本地系统时间,自动处理时区和夏令时问题。(150字)
2025-06-21 20:51:19
396
原创 PowerShell读取CSV并遍历组数组
摘要:在PowerShell中处理CSV文件的Group列数据,可通过Import-Csv命令加载文件,使用Select-Object提取指定列,并通过foreach或ForEach-Object遍历输出。示例代码展示了两种实现方式:直接提取数组后循环输出,或通过管道简洁处理。文章还包含空值过滤和去重操作的进阶用法,如使用Where-Object排除空值,Sort-Object配合-Unique参数实现去重。示例CSV包含Name和Group两列,执行后会输出所有Group值,适用于用户组管理等场景。
2025-06-21 20:42:50
372
原创 IDEA高效快捷键指南
本文整理了IntelliJ IDEA中最常用的开发快捷键,按功能分类并标注使用频率。核心快捷键包括:编辑类(psvm+Tab生成main方法、sout+Tab输出语句、Ctrl+D复制行);查找类(Ctrl+F当前文件搜索、Ctrl+Shift+F全局搜索);编译调试类(Ctrl+F9编译、Shift+F10运行、F7/F8调试);重构类(Shift+F6重命名)等。所有快捷键均提供Mac/Windows双平台版本,并用⭐标识使用热度,帮助开发者快速掌握提升效率的关键操作。
2025-06-14 23:35:09
862
2
原创 Kubenetes - Assign Node Affinity Exam
摘要:创建名为red的部署,使用nginx镜像并设置2个副本,要求部署仅运行在控制平面节点上。通过添加节点亲和性配置,使用标签node-role.kubernetes.io/control-plane来指定节点,并设置operator为Exists。示例YAML展示了如何定义Deployment资源,其中包含副本数、选择器和带有节点亲和性配置的Pod模板,确保Pod被调度到带有控制平面标签的节点上。
2025-06-14 23:31:55
487
原创 pgsql batch insert optimization (reWriteBatchedInserts )
PostgreSQL JDBC驱动的reWriteBatchedInserts参数优化批量插入性能。该参数将多个独立INSERT语句合并为一个多行INSERT(如:INSERT INTO test VALUES ('A'),('B'),('C')),减少数据库交互次数,提升2-3倍插入速度。只需在JDBC连接URL中添加"?reWriteBatchedInserts=true"即可启用。但注意该优化仅适用于INSERT操作,且PostgreSQL版本需在9.0以上。
2025-06-09 00:03:02
370
原创 IDEA为何一直无法使用超过4g内存
在 IntelliJ IDEA 或其他 JetBrains IDE 中,如果你尝试配置 JVM 内存 超过 4GB(4096MB),但启动失败,可能是以下几个原因导致的:-Xmx8192m-Xms1024m 垃圾回收器(GC)问题
2025-06-08 23:23:44
607
原创 Powershell : Transfer yesterday‘s EOD file to SMB folder
这个 PowerShell 脚本自动化了文件的查找和转移过程,确保了昨天的特定文件能够被找到并转移到指定的 SMB 文件夹,同时记录了操作的日志信息。
2025-05-26 23:34:43
529
原创 Powershell实现服务守护进程功能(服务意外终止则重启)
本文介绍了两种Windows服务守护方案的批处理脚本:持续守护型使用while循环每10秒检测服务状态,若发现服务停止则自动重启;间歇守护型仅做单次状态检查并重启停止的服务。两种方案均可通过Start-Job后台运行或Windows计划任务设置为开机自启/定时执行。核心命令包括Get-Service检测状态、Start-Service重启服务,适用于保障关键服务的持续运行。
2025-05-26 23:24:50
538
原创 Qlik Sense Error “Repository fails to start with error No host name file present.“
Qlik Sense节点出现“无主机名文件”错误,可能原因是host.cfg文件缺失或编码值错误,或服务器名称变更。解决方法包括:1. 重建host.cfg文件,通过Base64解码和编码工具检查并修正服务器名称;2. 从其他RIM节点复制配置文件。若问题持续,建议运行修复安装或重新安装Qlik Sense节点。
2025-05-18 10:51:42
770
原创 Qlik Sense RIM node status in QMC is Offline
在Qlik Sense管理控制台(QMC)中,如果节点状态显示为“Node Offline”,可能是由于安装RIM节点时使用了错误的数据库主机名所致。建议用户首先检查C:\ProgramData\Qlik\Sense\Log\Repository\Trace<*_System_Repository.txt>日志文件,以确认错误信息。确保所有节点位于同一子网,从QMC中删除有问题的RIM节点,卸载主机上的RIM节点,并重新安装RIM节点,确保与Qlik Sense PostgreSQL数据库的正常通信。
2025-05-18 10:46:36
970
原创 Spring Boot 3 + Undertow 服务器优化配置
当你的application需要支持瞬时高并发的时候,tomcat已经不在是最优的选择,我们可以改为Undertow,并对其进行优化。配置多线程优化,限制接口请求时间,限制请求body大小,压缩请求,启用HTTP/2等等。
2025-05-08 13:09:17
1725
1
原创 SpringBoot3 + Druid + DynamicDataSource + PgSQL 连接池优化方案
使用 SpringBoot + Druid + DynamicDataSource + PgSQL 时遇到的连接过多未释放问题,一方面是升级DB Core对DB做Tuning,另一方面是优化Druid数据库连接池方案。包括连接泄露检测,连接有效性验证,超时控制,监控配置
2025-05-08 12:54:16
717
原创 Kubernetes Taints and Tolerations Practice 练习
通过污点和容忍度,可以灵活地让 Pod 避开某些节点或者将 Pod 从某些节点驱逐。 下面是几个使用例子:专用节点:如果想将某些节点专门分配给特定的一组用户使用,你可以给这些节点添加一个污点(即, kubectl taint nodes nodename dedicated=groupName:NoSchedule), 然后给这组用户的 Pod 添加一个相对应的容忍度 (通过编写一个自定义的准入控制器, 很容易就能做到)。 拥有上述容忍度的 Pod 就能够被调度到上述专用节点,同时也能够被调度到集群
2025-04-14 00:45:00
649
原创 Kubernetes中的Label和Selector核心作用与应用场景
Label 和 Selector 是 Kubernetes 中实现灵活资源管理的基石,贯穿部署、服务发现、监控等核心场景。通过合理设计标签,用户可以高效实现自动化运维与精准资源控制。Kubernetes 中的 Label 是附加到资源(如 Pod、Service、Deployment 等)上的键值对(Key-Value),用于标识资源的特性或属性。env=prodversion=v1Selector 是一种筛选机制,通过匹配 Label 来选择满足条件的资源。它是资源之间建立关联的核心工具。
2025-04-14 00:00:00
1723
原创 SpringBoot3+FastJSON2实现JWT鉴权全流程指南
SpringBoot3+FastJSON2实现JWT鉴权全流程指南,文章大致分为:JWT概述、环境准备Pom.xml、生成RSA密钥、签发JWT、验证JWT、登录拦截器实现、Guava缓存集成、测试与验证、总结。每个部分详细步骤和代码示例,注意事项,技术要点,可以正确实现。
2025-04-13 00:22:30
843
原创 Kubernetes nodeName Manual Scheduling practice (K8S节点名称绑定以及手工调度)
在 Kubernetes 中,手动调度框架允许您将 Pod 分配到特定节点,而无需依赖默认调度器。这对于测试、调试或处理特定工作负载非常有用。您可以通过在 Pod 的规范中设置nodeName字段来实现手动调度。将替换为您希望 Pod 运行的节点名称。应用此配置后,Kubernetes 会直接将 Pod 放置在指定的节点上。
2025-04-12 17:41:04
783
原创 MybatisPlus防全表更新与删除插件
BlockAttackInnerInterceptor 插件是 MyBatis-Plus 提供的一个重要的安全工具,它能够有效地防止全表更新和删除操作,保护数据库免受意外或恶意的数据破坏。通过合理配置和使用该插件,可以显著提高应用程序的数据安全性。
2025-04-12 13:43:11
575
原创 JetBrain/IDEA :Request for Open Source Development License
JetBrain/IDEA how to apply 'Open Source Development License'
2025-04-12 13:39:13
219
原创 什么是 k8s 的 Taints(污点) 和 Tolerations(容忍度)
在 Kubernetes(K8s)中,Taints(污点)和 Tolerations(容忍度)用于影响 Pod 调度到节点的行为,它们一起帮助实现更精细的资源管理和隔离。隔离工作负载:确保特定工作负载仅运行在特定节点上,比如 GPU 计算节点或高性能存储节点。节点维护:在节点维护时使用 NoExecute 驱逐 Pod,避免 Pod 继续运行在该节点上。高可用性管理:结合 PreferNoSchedule 让 Kubernetes 尽量避免将 Pod 调度到某些节点,但在必要时仍可调度。
2025-04-08 00:03:15
1013
原创 什么是 k8s Affinity(亲和性)
Affinity 提供了更灵活的调度控制方式,比 Taints 和 Tolerations更加 精细化,可以根据 Pod 与 Pod 的关系 或 节点属性 影响调度。🔹 高效资源利用:将数据库 Pod 亲和到高 IOPS 存储节点上,保证数据库性能。🔹 降低网络延迟:微服务 Pod 亲和在同一节点,减少网络开销。🔹 高可用性设计:使用 Anti-Affinity 让 Pod 均匀分布,避免单点故障。🔹 多级数据中心部署:在不同数据中心间控制 Pod 亲,使应用合理分布。
2025-04-08 00:03:12
898
原创 Imperative Commands with Kubectl
imperative commands can help in getting one time tasks done quickly, as well as generate a definition template easily. please user kubectl {detail command} --help for more detail
2025-03-31 00:30:00
933
原创 SpringBoot3+EasyExcel通过WriteHandler动态实现表头重命名
为了通过 EasyExcel 实现动态表头重命名,可以封装一个方法,传入动态的新表头名称列表(List<String>),并结合 WriteHandler 接口来重命名表头。同时,通过 EasyExcel 将数据直接写入到输出流。
2025-03-31 00:00:00
857
原创 Kubernetes Namespace 命名空间隔离机制
Kubernetes Namespace 是一种逻辑隔离机制,用于组织和管理 Kubernetes 集群中的资源。通过 Namespace,可以将集群中的资源划分为不同的“虚拟环境”,以便于资源隔离、权限管理和资源配额控制。一个常用的场景就是部门搭建共享的K8S,然后为每个团队的每个环境分配不同的Namespace。例如命名方式为部门-团队/应用-环境: DEPT-TEAM-DEV/DEPT-TEAM-UAT/DEPT-TEAM-PROD等。
2025-03-30 14:24:43
423
原创 Kubenetes Service类型与应用场景、YAML模板以及练习
在 Kubernetes 中,Pod 的 IP 地址是动态分配的,可能会随着 Pod 的创建和销毁而变化。Service 提供了一个稳定的访问点,使客户端可以通过固定的 IP 地址或 DNS 名称访问服务。:Service 可以将流量分发到多个后端 Pod,确保服务的高可用性和性能。:通过 kube-proxy 实现流量的转发和路由,支持多种代理模式(如 iptables 和 IPVS)。
2025-03-30 14:02:32
926
原创 DBeaver Error : Public Key Retrieval is not allowed
导致“Public Key Retrieval is not allowed”主要是由于当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,此时就会出现上述错误。一、针对DBeaver等,可以通过驱动属性进行设置,把allowPublicKeyRetrieval设置为TRUE即可 二、针对JDBC连接场景 ,在 JDBC 连接串中加入 allowPublicKeyRetrieval=true 参数;
2025-03-29 23:01:52
2281
原创 IDEA如何设置以新窗口打开新项目
在 IntelliJ IDEA 中设置以新窗口打开新项目,导航到 Appearance & Behavior > System Settings > Project
2025-03-29 22:51:25
4138
原创 SpringBoot 3+ Lombok日志框架从logback改为Log4j2
若启动时报SLF4J绑定冲突,检查是否遗漏排除。是否生成,且每天会自动滚动生成新文件(如。:使用Spring Profile,创建。:滚动时间基于服务器时区,可用。:检查控制台是否有日志输出。注解生成的日志能正常工作。:确保配置文件命名为。
2025-03-26 23:57:41
595
原创 pom.xml使用国内阿里云maven镜像加速
在 Maven 的 pom.xml 中直接配置镜像仓库并不是推荐做法(Maven 镜像一般通过全局配置文件 settings.xml 设置),但如果你需要强制为当前项目配置阿里云镜像,可以按以下步骤操作:
2025-03-26 23:43:08
1200
原创 Kubenetes Service的类型(ClusterIP/NodePort/LoadBalancer/ExternalName)以及使用场景
在 Kubernetes 中,Service 是用于将网络流量路由到 Pod 的一种抽象。ClusterIP/NodePort/LoadBalancer/ExternalName这些不同类型的 Service 提供了灵活的选项以满足不同的网络需求,具体的选择依赖于服务的访问模式及场景。选择 LoadBalancer 而不是 NodePort 的主要原因是你的服务需要更直接、稳定和用户友好的外部访问,尤其是在生产环境中。如果你需要本地开发、调试则NodePort更适合。
2025-03-24 00:22:15
1827
原创 kubectl create deployment 命令练习
在 Kubernetes 中,kubectl是一个命令行工具,用于与 Kubernetes 集群进行交互。如果你想创建、查看、更新或删除部署(Deployment),可以使用以下常见的kubectl。kubectl get deployment / kubectl describe deployment
2025-03-24 00:22:12
1318
Qlik Sense : 条形图练习资源(Interpreting-BarCharts)
2024-02-16
Qlik Sense May 2023 WITH CONNECTION ISSUE FIX
2024-01-03
itisscg.zip
2021-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人