摘要:
在八股文中,说到如何进行数据库的优化,除了基本的索引优化,经常会提到分库分表,说是如果业务量剧增,数据库性能会到达瓶颈,如果单表数据超过两千万,数据查询效率就会变低,就要引入分库分表巴拉巴拉。 我同事也问我,我们数据表有些是上亿数据的,为什么不用分库分表,如果我没接触过分库分表我也会觉得大数据表就要
阅读全文
posted @ 2025-12-06 10:59
CharyGao
阅读(13)
推荐(0)
摘要:
❝ 只做语音识别的系统,只能回答“说了什么”;只有说话人分离的系统,只能回答“谁在什么时候说话”;把两者拼在一起,你就有了一个真正能看懂对话的机器。 这篇文章,我们从工程落地的角度,聊一聊:如何把 OpenAI 的 Whisper 语音识别模型,和 pyannote.audio 的说话人分离管线拼成
阅读全文
posted @ 2025-12-06 10:58
CharyGao
阅读(368)
推荐(0)
摘要:
们今天用 Jenkins + Maven + Git 来实现一套简单的自动化部署 首先,程序员将本地代码,git push 到远程 GitLab 服务器。 然后,Jenkins git pull 到 Jenkins 服务器,并用 maven 帮我们打成 jar 包。 最后,Jenkins 将打好的
阅读全文
posted @ 2025-12-06 10:42
CharyGao
阅读(43)
推荐(0)
摘要:
真正的缓存之王,Google Guava 只是弟弟 前面刚说到Guava Cache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:Caffeine Cache。
阅读全文
posted @ 2025-12-06 10:35
CharyGao
阅读(25)
推荐(0)
摘要:
01 前言 今天公司领导提出一个功能,说实现一个文件的签字+盖章功能,然后自己进行了简单的学习,对文档进行数字签名与签署纸质文档的原因大致相同,数字签名通过使用计算机加密来验证 (身份验证:验证人员和产品所声明的身份是否属实的过程。例如,通过验证用于签名代码的数字签名来确认软件发行商的代码来源和完整
阅读全文
posted @ 2025-12-06 10:32
CharyGao
阅读(28)
推荐(0)
摘要:
重新定义AI编程协作:深入解析Claude Code多智能体系统架构 "当84个专业智能体协同工作,软件开发会发生什么?" 引言:站在AI编程的十字路口 2025年的软件开发领域正经历着一场静悄悄的革命。如果你还停留在"AI只能写写简单代码"的认知层面,那么你即将错过这个时代最激动人心的技术突破。今
阅读全文
posted @ 2025-12-05 16:18
CharyGao
阅读(355)
推荐(0)
摘要:
什么是 Codex? 想象一下:你有一个能写代码、读文档、执行命令,还永远不会抱怨加班的 AI 助手,而且它就住在你的终端里。这就是 Codex CLI。 三兄弟,各司其职 OpenAI 的 Codex 家族有三兄弟: Codex CLI 🖥️ - 本地运行的终端战士(就是我们今天的主角) Cod
阅读全文
posted @ 2025-12-05 16:14
CharyGao
阅读(3746)
推荐(3)
摘要:
TOON 协议与 AIDotNet.Toon 实践指南 一、TOON 是什么 官方定义要点摘录(来源:toon-format/toon 仓库 README): Token-efficient:通常比 JSON 少 30–60% 的 tokens(Key Features 列表) LLM-friend
阅读全文
posted @ 2025-12-05 14:06
CharyGao
阅读(46)
推荐(0)
摘要:
1.1 ZLMediaKit 安装配置 下载安装 # 拉取镜像 docker pull zlmediakit/zlmediakit:master # 启动 docker run -d \ --name zlm-server \ -p 1935:1935 \ -p 8099:80 \ -p 8554:
阅读全文
posted @ 2025-12-05 14:05
CharyGao
阅读(171)
推荐(0)
摘要:
变量名越怪,JVM 越快! 在软件工程的共识里,变量命名越清晰越好——意图明确、语义完整、见名知意,这能降低沟通成本、减少误解、提升可维护性。几乎所有风格指南都把“有意义的命名”视为第一原则。 但今天读到的一篇文章《Java Performs Better When You Misspell Var
阅读全文
posted @ 2025-12-05 11:28
CharyGao
阅读(4)
推荐(0)
摘要:
使用 ONNX 将 AI 推理引入 Java:企业架构师实用指南 引言 虽然 Python 主导了机器学习生态,但大多数企业应用仍运行在 Java 上。这种脱节造成了部署瓶颈。用 PyTorch 或 Hugging Face 训练的模型在生产中往往需要 REST 封装、微服务或多语言变通方式才能运行
阅读全文
posted @ 2025-12-05 11:26
CharyGao
阅读(39)
推荐(0)
摘要:
我们常以为接口的瓶颈在数据库或业务逻辑,但在高并发、海量请求下,真正吞噬 CPU 的,可能是“把对象变成 JSON”的那一步。当监控把序列化时间单独拆出来,你会惊讶它能让账单失控。这篇《The Hidden Cost of Jackson Serialization》对我启发很大:默认好用的 Jac
阅读全文
posted @ 2025-12-05 11:25
CharyGao
阅读(13)
推荐(0)
摘要:
2024年12月发布的中华人民共和国金融行业标准《证券期货业信息系统备份能力规范》 - 实时信息系统备份能力分级 初级英语中复数加 -es 的单词规律及例子 1. 以 s, x, ch, sh 结尾的单词 规律:这类单词结尾发音为 /s/, /z/, /tʃ/, /dʒ/, /ʃ/, /ʒ/,加 -
阅读全文
posted @ 2025-11-29 11:33
CharyGao
阅读(12)
推荐(0)
摘要:
TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。 TiDB是 PingCAP公司自主设计、研发的开源分布式关系型数据库,
阅读全文
posted @ 2025-09-30 16:05
CharyGao
阅读(33)
推荐(0)
摘要:
这些 Spring Boot 默认配置不改,迟早踩坑彼时 SpringBoot 初兴,万象更新,号称“开箱即用”“约定优 - 掘金 引言 彼时 SpringBoot 初兴,万象更新,号称“开箱即用”“约定优于配置”,一时间风靡四方。 开发者趋之若鹜,纷纷称快,仿佛自此架构之重可卸、配置之繁可省,一行
阅读全文
posted @ 2025-09-30 15:45
CharyGao
阅读(56)
推荐(0)
摘要:
近日,Pinterest 品趣志的工程团队最近公布了弃用 HBase 集群的流程规划,理由是该方案基础设施建设与维护成本过高、HBase 专业人才难寻以及产品功能不足。而随着 Pinterest 也转向 Druid/StarRocks、Goku、KVStore、TiDB 等数据库技术,技术社区开始质
阅读全文
posted @ 2025-09-30 15:41
CharyGao
阅读(47)
推荐(0)
摘要:
😀 今天我们来讲一下如何修改源代码,让无限debugger失效,然后重新定一个别的关键词来实现无线debugger。 📝 主旨内容 定位位置 搜索关键字debugger 我们要知道这个关键词字其实就是V8引擎的功能,他在nodejs中也有这个功能。所以我们需要把目标放在V8引擎上。在这个文件夹目
阅读全文
posted @ 2025-09-29 16:14
CharyGao
阅读(129)
推荐(0)
摘要:
10个我离不开的 VSCode 插件分享 10 个可以帮助我提高编程效率,代码质量,提高协作效率的 VS Code 插件 - 掘金 最近国外的一位开发者 Ayush 分享了 10 个他离不开的 VS Code 插件,博主看了后觉得挺实用,在这里整理一下,分享给大家。 10. File Utils F
阅读全文
posted @ 2025-09-29 15:53
CharyGao
阅读(657)
推荐(0)
摘要:
这篇文章主要介绍了SpringBoot关闭druid的页面和添加密码验证方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教 + 目录 SpringBoot关闭druid的页面和添加密码验证 在生产环境中,需要关闭druid的页面,以免被攻击。 application
阅读全文
posted @ 2025-09-17 14:18
CharyGao
阅读(218)
推荐(0)
摘要:
在关注微服务架构与容器化部署的当下,将Spring Boot应用容器化并管理日志输出成为了一个关键技术点。在这一篇博文中,我将详细记录下如何解决“Spring Boot日志输出Docker里”的问题,分析在这一过程中对业务的影响,配置项的解析,调试的步骤,以及如何进行性能调优等。 业务影响 在现代企
阅读全文
posted @ 2025-09-17 14:14
CharyGao
阅读(68)
推荐(0)
摘要:
前言 在2023年9月19日正式发布的JDK21引入了 虚拟线程,其是一种轻量化的用户线程,让Java中的线程实现了从 内核线程 向 用户线程 的切换。 传统的Java线程模型,可以认为一个Java线程映射到一个KLT(Kernel-Level Thread,内核线程),示意图如下。 这种线程模型最
阅读全文
posted @ 2025-09-17 10:45
CharyGao
阅读(343)
推荐(0)
摘要:
消息断点在x64dbg中的应用 by lantie@15PB Contents 介绍 你曾试图逆向一个应用程序中特定的函数,但是却无法真正找到它吗?比如,在点击按钮或者按键之后想找到正在调用的代码的。在某些程序(Delphi、CBuilder、Visual Basic等)中,可以使用工具反编译程序并
阅读全文
posted @ 2025-09-17 10:43
CharyGao
阅读(156)
推荐(0)
摘要:
有了HTTP,为什么还要RPC? RPC:Remote Procedure Call,远程过程调用 一直以来都没有深究过RPC和HTTP的区别,不都是写一个服务然后在客户端调用么? HTTP和RPC最本质的区别,就是 RPC 主要是基于 TCP/IP 协议的,而 HTTP 服务主要是基于 HTTP
阅读全文
posted @ 2025-09-17 10:43
CharyGao
阅读(56)
推荐(0)
摘要:
Lua安装 首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如My
阅读全文
posted @ 2025-09-17 10:41
CharyGao
阅读(44)
推荐(0)
摘要:
Spring Boot(更准确地说是 Spring 框架)对 CGLIB 和 ASM 的重新打包(repackaging)是通过类重命名与隔离实现版本冲突避免的,核心思路是将这两个库的代码 “嵌入” 到 Spring 自身的类路径中,与外部引入的同名库完全隔离。具体机制如下: 1. 重新打包的本质:
阅读全文
posted @ 2025-09-09 15:12
CharyGao
阅读(25)
推荐(0)
摘要:
引言 在现代软件开发中,AI辅助编程工具正在成为开发者不可或缺的伙伴。Claude Code作为Anthropic推出的先进编程助手,其强大的TODO任务管理和智能代理(Agents)功能为开发者提供了卓越的项目管理和代码开发体验。本文将深入探讨如何使用Microsoft Semantic Kern
阅读全文
posted @ 2025-09-08 14:54
CharyGao
阅读(59)
推荐(0)
摘要:
在数字化浪潮中,如何让人机交互更加自然流畅?Text2API与Text2SQL技术应运而生,它们如同魔法般将自然语言转化为机器可执行的指令,让数据交互不再高不可攀。本文将深入剖析这两项技术的原理、优劣势及应用场景,带您领略自然语言驱动的数据交互新纪元。 一、揭开面纱:Text2API与Text2SQ
阅读全文
posted @ 2025-09-08 14:30
CharyGao
阅读(162)
推荐(0)
摘要:
在SpringBoot应用的生产环境部署中,传统的手动启停服务方式不仅效率低下,还容易出错。 今天分享一个功能强大的可视化服务管理脚本,让SpringBoot应用的部署和运维变得简单高效。 01 痛点分析:传统部署方式的困扰 相信很多开发者都遇到过这些问题: 操作繁琐:每次部署都要手动执行一堆命令
阅读全文
posted @ 2025-09-08 14:27
CharyGao
阅读(39)
推荐(0)
摘要:
老码农教你:Solon + EasyExcel 导出工具 关于 "Excel 导出" ——POI API 是比较复杂的,CellStyle 能把人调得眼冒金星,大数据量导出时内存飙到 90% 的恐惧至今难忘。直到发现了 Alibaba 的 EasyExcel,从此打开新世界的大门。今天就把这套 "导
阅读全文
posted @ 2025-09-08 11:21
CharyGao
阅读(54)
推荐(0)
摘要:
where 1 = 1的作用?会影响性能吗?count(*) 和 count(1)哪个快? exist和in的区别? exists用于对外表记录做筛选。exists会遍历外表,将外查询表的每一行,代入内查询进行判断。当exists里的条件语句能够返回记录行时,条件就为真,返回外表当前记录。反之如果e
阅读全文
posted @ 2025-09-08 11:19
CharyGao
阅读(32)
推荐(0)
摘要:
深度学习入门 PCA,白化_pca白化-CSDN博客 引言 主成分分析(PCA)是一种能够极大提升无监督特征学习速度的数据降维算法。更重要的是,理解PCA算法,对实现白化算法有很大的帮助,很多算法都先用白化算法作预处理步骤。假设你使用图像来训练算法,因为图像中相邻的像素高度相关,输入数据是有一定冗余
阅读全文
posted @ 2025-09-08 10:15
CharyGao
阅读(160)
推荐(0)
摘要:
numpy详细教程(涵盖全部,看这一篇就够了)-CSDN博客 numpy初识: 作为数据分析三剑客之一的numpy,只要用到python来进行数据分析,那numpy是必不可少的 NumPy,一言以蔽之,是Python中基于数组对象的科学计算库。它是Python语言的一个扩展程序库,支持大量的维度数组
阅读全文
posted @ 2025-09-08 10:08
CharyGao
阅读(1000)
推荐(0)
摘要:
Java 加载自定义字体失败?从系统 fontconfig 到 Maven 损坏的全链路排查指南-CSDN博客 📌 背景SpringBoot3.5.3jdk17 Font.createFont() 调用,报错: java.io.IOException: Problem reading font d
阅读全文
posted @ 2025-09-08 10:07
CharyGao
阅读(266)
推荐(0)
摘要:
Python——Pandas库,超详细教程 Pandas是Python数据分析的核心库之一,凭借其高效的数据结构和丰富的功能,成为数据科学家和分析师的必备工具。本教程将带你从入门到精通,掌握Pandas的核心功能,包括数据读取、清洗、转换、分析和可视化。 1. Pandas简介 1.1 什么是Pan
阅读全文
posted @ 2025-09-08 10:03
CharyGao
阅读(1152)
推荐(0)
摘要:
mybatis,mybatis-plus修改xml不重启生效,mybatis,mybatis-plus修改xml,sql动态刷新,mybatis修改xml热编译发布_mybatis-plus xml热加载:实时修改xml映射文件,无需重启应用程序-CSDN博客 思路 抽出xml sql文件到服务器指
阅读全文
posted @ 2025-09-08 09:58
CharyGao
阅读(168)
推荐(0)
摘要:
JavaWeb 进阶:Vue.js 与 Spring Boot 全栈开发实战(Java 开发者视角)_java springboot+vue-CSDN博客 作为一名 Java 开发工程师,当你掌握了 HTML、CSS 和 JavaScript 的基础后,是时候接触现代前端框架了。Vue.js 以其简
阅读全文
posted @ 2025-09-08 09:56
CharyGao
阅读(236)
推荐(0)
摘要:
使用 JSON Schema 重新映射 JSON 数据 JSON Schema 可以用来定义 JSON 数据的结构,而通过它来重新映射 JSON 数据,通常需要结合代码实现。下面介绍如何使用 JavaScript 结合 JSON Schema 来实现 JSON 数据的映射转换。 核心实现思路 实现
阅读全文
posted @ 2025-08-30 13:46
CharyGao
阅读(73)
推荐(0)
摘要:
最长公共子序列(LCS)的定义 最长公共子序列(Longest Common Subsequence,简称 LCS)是指在两个或多个序列中,找到一个最长的子序列,该子序列在所有输入序列中以相同的顺序出现,但不一定连续。 例如:序列 “ABCBDAB” 和 “BDCAB” 的 LCS 是 “BCAB”
阅读全文
posted @ 2025-08-30 13:35
CharyGao
阅读(250)
推荐(0)
摘要:
Java 中的enum适合做双向映射结构,尤其是当需要在枚举常量与对应的值(如数字、字符串)之间相互转换时,通过在枚举中定义字段和转换方法,能高效实现双向映射。 举例:用 enum 实现 “订单状态码” 与 “状态名称” 的双向映射 public enum OrderStatus { // 枚举常量
阅读全文
posted @ 2025-08-30 13:22
CharyGao
阅读(52)
推荐(0)
摘要:
MySQL 窗口函数 | 新手教程 简介:在本教程中,您将了解MySQL窗口函数及其在解决分析查询挑战中的有用应用。 从版本8.0开始,MySQL支持窗口函数。窗口函数允许您以新的,更简单的方式解决查询问题,并具有更好的性能。 假设我们有一个sales表,按员工和财政年度存储销售额,如下所示: CR
阅读全文
posted @ 2025-08-22 21:02
CharyGao
阅读(98)
推荐(0)