- 博客(144)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 kubernetes安装问题记录
解决:修改镜像地址为阿里的,注意每个安装有 kubelet 的节点都需要修改。查询 kubelet 状态时已运行,查看 kubelet 日志。发现没有启动,因为之前重启过,所以导致它没有自启,所以运行。检查 containerd 进程状态。关闭swap并且修改fstab文件。再次查看 kubelet 日志。发现 cri 模块禁用了。自启加启动查看状态。重新安装 cni 模块。
2023-07-27 00:12:40
5530
原创 【持续更新】SpringCloud 学习之异常解决办法总结
1. java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.([Ljava原因: Springboot 与 Springcloud 版本冲突问题解决: Springboot 与 Springcloud 版本对应关系可以去spring官网查看...
2019-05-26 13:48:36
3013
原创 【持续更新】Springboot 学习之异常解决办法总结
1. org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field ‘timestamp’ cannot be found on object of type ‘org.springframework.ui.ModelMap’ - maybe not public?org.sprin...
2019-03-26 23:34:34
5645
1
原创 PolarDB-X 标准版三节点高可用部署方案
PolarDB-X 标准版三节点高可用部署方案基于 MySQL 8.0 fork,采用 X-Paxos 三副本一主两备架构,支持 RPO=0。通过 ProxySQL 实现业务接入与自动路由,三节点间通过 14886 端口通信,4886 提供业务访问。配置统一、运维同构,支持本地自建部署。关键点包括:端口隔离(6032 管理/6033 业务)、SELinux 安全策略配置、数据目录权限及防火墙设置。初始化后由 systemd 管理,故障下 30 秒内自动选主,保障高可用。
2026-09-11 00:25:49
233
原创 工程化的终点是“不需要英雄”
工程化的终点不是消灭专家,而是让专家的判断融入系统,避免关键决策依赖个人。通过将需求、架构、代码、部署等环节的隐性知识固化为可追溯的规则、测试与机制,实现“不需要英雄”的可持续交付。核心是构建从风险识别到复盘改进的闭环,让系统承担重复工作,人专注处理例外与创新。真正的工程化,是让团队在无人救火时仍能前行。
2026-09-10 23:56:33
664
原创 一个人做项目:先减少切换,再放大产出
独立开发者应优先减少角色切换带来的精力损耗,而非盲目追求自动化。核心原则是:先评估风险与可逆性,高风险操作必须隔离、审批、可观测并具备恢复路径;跨过安全边界后,再将高频、可验证的步骤自动化。工具(如Agent)仅辅助执行,关键判断仍需人工负责。通过建立规范流程与系统化检查,把有限精力留给真正需要判断的决策,实现高效、可持续的个人交付。
2026-09-10 23:53:09
80
原创 同一模型,为什么交付结果差这么远
<think>我们根据要求生成不超过150字的摘要。内容是关于同一模型在不同交付系统下结果差异,强调上下文契约、自动化门禁、职责隔离。需要精炼概括。</think>同一模型在自由对话与受约束工作流中交付差异显著。关键在“可验证交付”:用上下文契约减少猜测,用自动化门禁提供证据,用职责隔离避免污染。机器检查不等于业务验收,人工判断、明确责任与发布观察仍不可少。Harness 并非工具或提示词,而是让人基于证据决策的工程系统。
2026-09-09 08:53:04
312
原创 能部署不算本事,能恢复才算:把恢复能力做进发布流程
<think>我们只需要生成摘要,≤150字。内容关于部署工程化、恢复能力。需要简洁概括。</think>部署工程化的核心不是“能发布”,而是“能恢复”。发布流程需内置可执行的恢复路径,区分应用版本、配置和数据三类回退场景。健康检查应分离存活、就绪与深度检查;发布采用渐进式放量,异常时先暂停再决定回退。数据迁移用Expand-Contract兼容演进,并通过演练验证RTO与RPO,确保恢复能力真实可靠。
2026-09-09 08:50:49
310
原创 90% 覆盖率不等于没 Bug:用风险配置测试组合
<think>我们根据要求生成摘要,字数≤150字。内容围绕:覆盖率不等于没bug,要用风险配置测试组合,强调断言质量和风险导向。摘要需简洁。</think>覆盖率接近90%,支付回调仍出事故:测试只验证“函数存在”,未验证“支付后订单更新”。覆盖率只说明代码执行过,不说明行为正确。测试组合应由风险驱动:关注业务损失、变更频率、最早发现层、真实环境成本,并利用断言质量、契约测试、沙箱验证堵住盲区,而非机械追求金字塔比例或覆盖率数字。
2026-09-08 16:06:08
264
原创 Controller 为什么会变胖:先拆职责,再谈分层
工程化决策树》第 3 篇主题:代码组织工程化。分层不是为了目录整齐,而是为了缩小一次修改的影响范围。
2026-09-08 16:04:43
587
原创 单体、微服务、Serverless:架构要匹配问题
<think>我们根据要求,写一个≤150字的摘要。内容关于架构选择,强调匹配问题而非标签。需要精炼,涵盖核心观点:单体、微服务、Serverless各有取舍,模块化单体常为起点,按瓶颈决策。</think>架构选型应匹配问题,而非追逐技术标签。单体减少运行边界,微服务用分布式成本换独立性,Serverless适合事件驱动场景。模块化单体常为推荐起点,保留清晰模块边界。当出现瓶颈时,先测量定位,再决定是否拆分或引入托管能力。重点不在于人数或日活,而在于业务不确定性与独立交付压力的权衡。
2026-09-07 20:38:12
586
原创 需求先把歧义问清,别把返工拖到交付后
<think>我们根据要求生成≤150字的文章摘要。文章主要讲需求澄清的重要性,通过案例说明先问清歧义、避免返工,并给出方法如一轮提问、文档深度选择等。摘要需简洁。</think>开发前先澄清会改变方案的需求歧义,而非仅列功能清单;用“一轮提问”集中确认关键假设,以可验证语句书写范围与验收标准,并按返工风险选择文档深度,避免交付后返工。
2026-09-07 20:36:15
383
原创 工程化不是堆工具,是堆决策
<think>我们需要根据用户给出的文章内容生成一篇≤150字的摘要。用户要求“根据以下内容,生成≤150字的文章摘要”。我们需要提取核心观点。 文章标题是“工程化不是堆工具,是堆决策”。核心是:工程化是用流程和系统把依赖个人发挥的环节变成系统兜底;关键看换个人结果是否明显变差,系统能否发现阻止;五层能力;用决策树而非最佳实践;衡量工程化要对准风险、关键路径优先、可恢复、AI也需要边界、降低英雄依赖。 摘要需要简洁,≤150字,中文。注意字数限制。我们写一段话。 先构思:工程化不是堆工具,而是系统化决策。核
2026-09-01 16:57:14
310
原创 GraalVM Native Image 构建实战
环境一致性至关重要:构建环境与运行环境的 C 库必须匹配,否则可能出现运行时崩溃。推荐使用基于 glibc 的 Linux 发行版(如 Ubuntu)进行构建。善用官方插件和能自动处理大部分配置,避免手动调整类路径。Windows 用户务必使用 VS 工具链:在 Windows 上构建时,一定要在 Visual Studio 提供的 Native Tools 命令提示符中执行,并确保 PATH 包含cl.exe及头文件路径。关注 GraalVM 版本。
2026-02-27 15:46:18
721
原创 Docker磁盘空间自动化清理实战
本文介绍了一套完整的Docker磁盘空间自动化清理方案,解决容器化环境中资源累积导致的磁盘空间不足问题。方案包含智能清理脚本、定时任务配置和日志监控机制,可自动清理3个月前的镜像、停止的容器、未使用的网络和构建缓存等资源。文章详细讲解了脚本创建、权限设置、crontab定时任务配置及验证方法,并提供了进阶配置选项如增强日志、邮件通知和安全备份。同时强调了风险控制、性能优化和特殊场景处理注意事项。该方案实现了Docker资源的全自动管理,具有安全可控、全面清理和可追溯等优点,已在多个生产环境中验证有效。
2026-01-19 17:50:44
833
原创 MySQL高可用集群部署与运维完整手册
MySQL高可用集群部署与运维手册摘要 本手册详细介绍了MySQL 8.0高可用集群的部署流程,包含三节点架构(1主2从)的完整配置方案。主要内容包括: 环境准备:规划节点IP(192.168.65.137/142/143),准备MySQL Server 8.0.44及相关组件 基础安装: 创建专用用户和目录 安装系统依赖 解压并配置MySQL 初始化数据库并设置systemd服务 集群配置: 动态加载group_replication插件 设置复制组参数(组名、节点地址等) 持久化插件配置 在主节点引导集
2026-01-10 11:51:20
1007
原创 离线安装MongoDB集群
本文档详细介绍了在OpenEuler服务器上离线部署MongoDB 8.0集群的完整流程。主要内容包括:环境准备(系统要求、网络规划、离线包下载)、安装部署(文件传输、通用安装步骤)、分阶段部署(无认证初始化、启用认证)、验证部署、管理与监控、故障排除、优化配置以及备份恢复方案。部署过程分为两个阶段:先进行无认证初始化副本集并创建管理员用户,然后启用认证机制。文档提供了详细的配置文件模板、常用管理命令和常见问题解决方案,适用于企业级MongoDB集群的离线部署场景。
2025-12-31 10:10:09
1150
原创 MinIO 多站点复制部署
本文总结了MinIO多站点复制部署的关键问题和解决方案。主要问题包括:目录创建问题、权限错误、证书验证失败和站点同步失败。核心解决方案是统一证书配置、确保网络连通性、添加证书信任和使用正确的API命令。文中提供了完整的部署脚本,包含系统服务配置、用户创建、证书生成等步骤,并详细说明了站点复制的配置方法。测试环境建议使用MINIO_CI_CD=1参数以避免驱动问题。部署完成后,需在有数据的集群节点上配置同步站点。
2025-12-31 10:06:21
540
原创 使用 dnsmasq 搭建本地 DNS 服务器完整指南
本文详细介绍了使用dnsmasq搭建本地DNS服务器的完整过程。首先对比了主流DNS工具(dnsmasq、BIND等)的特点和适用场景,推荐dnsmasq作为轻量级解决方案。随后分阶段记录了从安装配置到问题排查的全流程,包括遇到的REFUSED、SERVFAIL等错误及其解决方法。提供了详细的调试命令集和最终验证方案,成功实现了自定义域名的解析。文章特别适合需要在开发测试环境中快速搭建DNS服务的用户,兼顾了实用性和易操作性,是本地DNS部署的实用指南。
2025-11-06 11:00:14
4252
原创 OpenTelemetry Agent直接到Jaeger链路跟踪
本文介绍了OpenTelemetry Agent直接连接Jaeger实现链路跟踪的方案。该方案采用两层架构(应用→Jaeger→Elasticsearch),相比传统三层架构更简化高效。配置支持gRPC(高性能)和HTTP(兼容性)两种协议,Jaeger容器自动管理Elasticsearch索引并提供专业UI界面。Spring Boot应用只需通过Java Agent配置即可实现链路数据采集,无需复杂中间件配置。方案优势包括架构简化、专业跟踪UI、自动服务发现和低维护成本,特别适合需要快速部署链路跟踪系统的
2025-10-23 21:41:10
1052
原创 OpenTelemetry日志采集和链路跟踪部署与问题解决文档
本文档详细介绍了OpenTelemetry日志采集和链路跟踪系统的部署方案。系统采用Spring Boot 3.1.5应用,通过OpenTelemetry Java Agent收集数据,由OpenTelemetry Collector统一处理并分发至Elasticsearch存储日志和链路数据,Prometheus存储指标数据,Jaeger提供链路追踪可视化。文档包含完整的架构图、部署步骤(包括Elasticsearch容器配置和Collector详细配置)、Elasticsearch索引结构设计、问题排查
2025-10-22 15:38:53
1293
原创 PVE 中虚拟机直接挂载物理磁盘
摘要: 本文介绍了在Proxmox VE (PVE)环境中将物理磁盘直通给虚拟机并挂载的方法。首先通过ls -l /dev/disk/by-id/获取磁盘唯一标识符,然后使用qm set命令将磁盘直通到指定虚拟机。在虚拟机内部,通过blkid获取分区UUID,编辑/etc/fstab文件配置自动挂载,最后用mount -a验证配置。注意事项包括谨慎编辑fstab文件、使用UUID而非设备名保证稳定性,以及错误处理建议。文中提供了完整的命令示例和字段说明。
2025-10-22 15:19:27
2848
原创 java 代码实现sse客户端进行大模型流式推理协议转换
使用 java 语言实现sse协议客户端消息接收,完成大模型流式推理的协议转换。核心:基于 Spring 5 + 实现,关键类。
2024-11-01 11:31:57
1337
1
原创 without OpenSSL
下载 Openssh 示例链接 https://codeload.github.com/openssh/openssh-portable/tar.gz/refs/tags/V_9_9_P1。在排查线上问题是发现 jsch 无法连接到服务器,但是大部分服务器可以连接,于是查阅 jsch 工具的 release note 发现服务器上所使用的算法该工具都支持,但发现有如下现象。重新安装 openssh。
2024-10-21 18:43:45
1113
原创 最简单的Docker离线安装教程
一直以来在线安装 docker 到服务器上是非常方便的,但是经常会遇到服务器无法直接通互联网,因为需要我们离线安装。本文提供两种离线安装的方式。
2024-07-11 12:03:08
4771
原创 分布式日志采集 Loki 配置及部署详细
这些目标可以独立扩展,让您可以自定义 Loki 部署,以满足日志摄取和日志查询的业务需求,从而使您的基础设施成本更好地匹配 Loki 的使用方式。部署可参考地址:https://grafana.com/docs/loki/latest/get-started/deployment-modes/。最简单的操作模式是单体部署模式。Loki 的简单可扩展部署模式是最简单的部署方式、首选方式。将组件作为单独的微服务运行可提供更大的粒度,让您可以将每个组件扩展为单独的微服务,以更好地匹配您的特定用例。
2024-07-03 12:19:30
3536
原创 利用OpenSSL实现私有 CA 搭建和证书颁发
如果需要实现一个申请文件申请多个证书的方法,需修改 “index.txt.attr” 文件,设置 unique_subject = yes。.pem # Privacy Enhanced Mail,打开看文本格式,以"-----BEGIN…"开头, "-----END….csr # Certificate Signing Request,证书签名请求证书申请文件的标识 证书申请完成后,这个证书申请文件就没啥用了。.key # 私钥的标识 .pem也是私钥的标识,但是windows不是别pem结尾的文件。
2023-08-13 16:40:18
1741
原创 40亿个QQ号,限制1G内存,如何去重?【已通过代码实现】
前几天发现一个有趣的文章 “40亿个QQ号,限制1G内存,如何去重?”,发现很有意思,就想着用代码实现一下,下面是分析和实现过程。
2023-06-02 20:57:45
1030
原创 关于 CURL 命令的使用这一篇就够了
curl 命令是一种非常强大的网络工具,可以让我们通过命令行与网络进行交互。在这篇文章中,我们将会介绍curl命令的基本使用方法和一些需要注意的事项。
2023-06-02 16:31:32
5425
3
原创 Python私有仓库打包部署及验证方式
最近在做 Java&Python工程化的内容,为了将自己的通用功能或基础功能打包发布到私有仓库,类似 Java Maven deploy 的功能。执行如下命令,成功拉取包;也可去私服仓库查看是否存在上传的包。
2023-04-24 23:48:36
1167
原创 SpringBoot项目集成JMH测试用例
注解说明Mode 表示 JMH 进行 Benchmark 时所使用的模式。通常是测量的维度不同,或是测量的方式不同。目前 JMH 共有四种模式:Throughput: 整体吞吐量,例如“1秒内可以执行多少次调用”,单位是操作数/时间。AverageTime: 调用的平均时间,例如“每次调用平均耗时xxx毫秒”,单位是时间/操作数。SampleTime: 随机取样,最后输出取样结果的分布,例如“99%的调用在xxx毫秒以内,99.99%的调用在xxx毫秒以内”
2023-04-14 23:33:12
1452
原创 【Neo4j权威指南】SpringBoot 集成 Neo4j 教程SDN
【Neo4j权威指南】SpringBoot 集成 Neo4j 教程SDN一、Neo4j 介绍二、Neo4j 安装三、SpringBoot 整合四、整合测试五、结果验证六、过程中遇到的问题记录一、Neo4j 介绍Neo4j 采用 JAVA 语言开发,是一个高性能的图形数据库,NOSQL 中的一种,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。二、Neo4j 安装单机版的 Neo4j 安装简单,从官网下载安装包,在 conf 目录下找到 ne
2022-05-04 17:08:32
11439
7
原创 继 Gson、Jackson、FastJson 之后基于JsonPath解析JSON
基于JsonPath解析JSON一、JsonPath 说明二、JsonPath 语法1. 常用操作符2. 常用过滤器操作符3. 常用函数三、Java 语言实现JsonPath示例1. 引入 maven 坐标2. 数据准备3. json解析示例四、JsonPath 其他功能一、JsonPath 说明JsonPath是一种用于读取JSON文档的JavaDSL,能够方便快捷的解析复杂逻辑的Json。GitHub:JsonPath ,当然也可以 在线使用。二、JsonPath 语法1. 常用操作符
2022-04-21 01:47:37
4058
原创 Nginx使用IF解决复杂的跨域、代理问题
文章目录一、配置示例1. 请求地址中包含param1=0的配置2. 请求地址中参数中有param1=0则到指定域名二、Nginx IF 语法三、Nginx 变量四、Nginx IF 比较符号五、常见问题及解决方案1. nginx: [emerg] unknown directive "if($2. nginx: [emerg] "xxxx" directive is not allowed here in xxxxx3. HTTP 404复杂场景情况下我们可以使用 IF 解决跨域问题,根据请求条件进行代理
2022-04-07 12:46:35
4801
原创 基于虹软使用Java实现人脸识别、人脸比对、活性检测等
基于虹软使用Java实现人脸识别、人脸比对、活性检测等虹软:免费,高级版本试用支持在线、离线有 Java SDK,C++ SDK一、注册虹软开发者平台点击注册注册完成后可在“我的应用”中新建应用,获得 APP_ID 和 SDK_Key,请记住这两个信息,后续 SDK 中会用到。接下来下载SDK就行了。二、开始使用SDKSDK包结构在下载的sdk包中,包结构大概是这样|—demo| |—ArcFaceDemo Demo工程|—doc|
2022-02-21 00:17:46
3831
2
原创 如何解决联想Thinkbook笔记本风扇声音大的问题
一、软件解决方法联想驱动官网给提供了一个 智能散热解决方案(ITS) 驱动程序,通过官网驱动下载 点我。二、硬件解决方法加个好点的散热(不好加),不过还是建议退了换新的型号。
2022-02-07 19:58:26
15265
原创 window.postmessage在父窗口获取子窗口DOM元素
一、背景我们知道父子窗口使用 window.top.postmessage 可以在页面间传递消息。工作中我们是父页面使用 iframe 嵌入子页面,子页面通过 window.top.postmessage 发送消息给父页面,而父页面中同时存在多个使用同样方式嵌入的子页面,父页面统一使用 window.addEventListener 接收消息并处理,业务场景是父窗口需要知道消息是哪个子窗口发送的。二、模拟该业务场景父窗口部分代码<!DOCTYPE html><html>
2021-12-26 20:49:34
2041
Mybatis 学习笔记——原生DAO实现数据增删改查SQL
2018-10-13
PLSQL Developer12.0原版安装文件下载-含64位,32位,中文语言包
2017-11-24
SVN64位32位原版安装文件
2017-11-24
oracle游标变量-报错ORA-06550
2017-12-01
关于hibernate注解多张表
2017-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅