摘要: Blocking and asynchronous clients [blocking-and-async] API clients come in two flavors: blocking and asynchronous. All methods on asynchronous clients 阅读全文
posted @ 2025-07-22 13:51 CharyGao 阅读(1) 评论(0) 推荐(0)
摘要: 浏览器加载 传统方法 HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。 <!-- 页面内嵌的脚本 --> <script type="application/javascript"> // module code </script> <!-- 外部脚本 --> <s 阅读全文
posted @ 2025-07-07 16:35 CharyGao 阅读(9) 评论(0) 推荐(0)
摘要: 概述 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支 阅读全文
posted @ 2025-07-07 16:34 CharyGao 阅读(8) 评论(0) 推荐(0)
摘要: 七天学会NodeJS NodeJS基础 什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。 每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允 阅读全文
posted @ 2025-07-07 16:25 CharyGao 阅读(133) 评论(0) 推荐(0)
摘要: 推荐看知乎的版本:https://zhuanlan.zhihu.com/p/149398216 数据可视化是个很火的领域,如果在 Github 上搜索 chart 会发现有 7.6w 个结果,大量看起来功能类似的图表库,如何在这么多项目中选择适合自己的?因为做 BI 产品 Sugar 的缘故,我们曾 阅读全文
posted @ 2025-07-07 16:18 CharyGao 阅读(40) 评论(0) 推荐(0)
摘要: Spring生态重大升级全景图 一、Spring 6.0核心特性详解 1. Java版本基线升级 最低JDK 17: 全面拥抱Java模块化特性,优化现代JVM性能 虚拟线程(Loom项目): 轻量级线程支持高并发场景(需JDK 19+) // 示例:虚拟线程使用 Thread.ofVirtual( 阅读全文
posted @ 2025-07-04 22:42 CharyGao 阅读(34) 评论(0) 推荐(0)
摘要: deepseek锐评:穷人家的孩子,30岁才算真正活着"同样是30岁,有人在晒马尔代夫潜水照,有人在工位上啃打折面包。"穷人家的孩子前30年在干什么?还债。还原生家庭的债——别人大学谈恋爱,你在兼职还助学贷款。 还认知的债——别人靠关系进大厂,你还在相信"努力就能成功"。还试错的债——别人创业失败有 阅读全文
posted @ 2025-07-04 22:39 CharyGao 阅读(13) 评论(0) 推荐(0)
摘要: 一、什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: 人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。 二、. 什么是设计模式 这个问题我问过的面试者不 阅读全文
posted @ 2025-07-03 09:37 CharyGao 阅读(26) 评论(0) 推荐(0)
摘要: 大家好,我是苏三,又跟大家见面了。 前言 去年双十一大促,我面对监控大屏上疯狂跳动的红色指标,颤抖着打开服务器日志,看到的却是这样的画面: vbscript 体验AI代码助手 代码解读 复制代码 用户登录失败 订单创建出错 null ERROR 非法参数 那一刻我突然顿悟:写不好日志的程序员,就像不 阅读全文
posted @ 2025-07-03 09:36 CharyGao 阅读(10) 评论(0) 推荐(0)
摘要: ✅MySQL中like的模糊查询如何优化 当然还可以ES等 这里只说mysql怎么搞 典型回答 在MySQL中,使用like进行模糊查询,在一定情况下是无法使用索引的。如下所示: ●当like值前后都有匹配符时%abc%,无法使用索引 ●当like值前有匹配符时%abc,无法使用索引 ●当like值 阅读全文
posted @ 2025-07-03 09:30 CharyGao 阅读(11) 评论(0) 推荐(0)
摘要: 之前多数项目都是使用maven,没有详细的看过使用gradle构建的项目。不做改动只作为学习的资料的话,项目原先的build文件已经够用了,但是当我想查看一个依赖的javadoc时,却发现gradle不会自动下载。 解决的办法很简单 对于idea来说 在build.gradle中加入的plugins 阅读全文
posted @ 2025-07-02 17:44 CharyGao 阅读(12) 评论(0) 推荐(0)
摘要: 背景 在前端开发和排查线上问题的过程中,我们经常会遇到调试受限的场景:无法直接修改线上代码、hover 和 select 样式难以定位、JS 报错追踪困难等。为了提高调试效率,我们可以借助 Proxyman、Chrome DevTools 等工具,掌握一些实用的小技巧,让复杂问题的排查变得更加简单高 阅读全文
posted @ 2025-07-01 14:00 CharyGao 阅读(43) 评论(0) 推荐(0)
摘要: advanced-java jvm Source Code Hunter coding-interview BAT大厂面试题与全栈知识体系结合 | Java 全栈知识体系 Road 2 Coding 《大厂面试指北》 小说精品屋 图解MySQL介绍 | 小林coding 主页 | 二哥的Java进阶 阅读全文
posted @ 2025-07-01 09:55 CharyGao 阅读(13) 评论(0) 推荐(0)
摘要: 前言:统一网关apisix自带插件不符合现有业务逻辑时,自定义开发插件可能会选择lua开发。而apisix是基于OpenResty构建的,即开发/Debug时需要OpenResty环境。 OpenResty简介 OpenResty(也称为ngx_openresty)是一个基于Nginx的全功能Web 阅读全文
posted @ 2025-06-27 17:26 CharyGao 阅读(113) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/u014079773/article/details/101421663 openrestry介绍: OpenResty是一个通过Lua扩展Nginx实现的可伸缩的Web平台,内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。 用于方便地搭建能够 阅读全文
posted @ 2025-06-27 17:22 CharyGao 阅读(21) 评论(0) 推荐(0)
摘要: 1、MySQL执行计划的定义 在 MySQL 中可以通过 explain 关键字模拟优化器执行 SQL语句,从而知道 MySQL 是如何处理 SQL 语句的。 2、MySQL整个查询的过程 • 客户端向 MySQL 服务器发送一条查询请求• 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存 阅读全文
posted @ 2025-06-27 17:14 CharyGao 阅读(60) 评论(0) 推荐(0)
摘要: 1.MySQL复制相同表结构的方法: -- 1.使用AS复制相同的表结构 CREATE TABLE table_name AS SELECT * FROM other_table WHERE 1=2;(或者LIMIT 0) -- 2.使用LIKE复制相同的表结构 CREATE TABLE table 阅读全文
posted @ 2025-06-27 17:12 CharyGao 阅读(18) 评论(0) 推荐(0)
摘要: 我一直喜欢用gradle构建项目,不怎么喜欢用maven,因为gradle可以执行脚本,功能强大,比maven的xml方式要简洁多了,但最近才发现一个奇怪的问题,就是在idea指定gradle编译和执行时,输出中文到控制台时会出现乱码,但指定idea编译和执行时就能正常显示中文。 我百度了很多文章, 阅读全文
posted @ 2025-06-27 14:44 CharyGao 阅读(13) 评论(0) 推荐(0)
摘要: [译] RAGFlow 使用说明_ragflow使用手册-CSDN博客 本文于2024年8月,翻译整理自:https://ragflow.io/docs/dev/ 最新版本请查阅官方文档。 本文档更多是 RAGFlow 系统操作内容,虽然不难/深刻,但有些细节没有注意,在搭建和使用的时候就容易出各类 阅读全文
posted @ 2025-06-27 10:57 CharyGao 阅读(935) 评论(0) 推荐(0)
摘要: 前言 很多小伙伴在工作中遇到拦截需求就无脑写HandlerInterceptor,结果被复杂场景搞得鼻青脸肿。 作为一名有多年开发经验的程序员,今天领大家到SpringBoot的山头认认6把交椅: 这篇文章以梁山为背景的介绍SpringBoot中的拦截器,可能更通俗易懂。 希望对你会有所帮助,记得点 阅读全文
posted @ 2025-06-27 10:24 CharyGao 阅读(8) 评论(0) 推荐(0)
摘要: 这周,Cursor 的主设计师 Ryo Lu 在 X 上亲自分享了一条关于如何正确使用 Cursor 的实践帖,并强调了一个核心理念: 使用得当 = 快速、干净的代码 使用不当 = 你会在「AI 意大利面代码」里清理一整周 以下是他的12 条建议,总结得非常实用👇,同时,我看了网上的一个解释,也很 阅读全文
posted @ 2025-06-27 10:21 CharyGao 阅读(1514) 评论(0) 推荐(0)
摘要: @Transactional 和 @Async 这两个注解更是开发者们常常使用的得力工具。然而,当这两个注解相遇,它们能否和谐共处,发挥出最大的效能呢? 相信很多开发者都没有深入思考过这个问题。今天,就让我们一起深入探讨一下 Spring 框架中 @Transactional 和 @Async 注解 阅读全文
posted @ 2025-06-27 10:20 CharyGao 阅读(27) 评论(0) 推荐(0)
摘要: 一、前置知识 1、官网 Spring6.0新特性:https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-Spring-Framework-6.x SpringBoot3.0:https://docs.spri 阅读全文
posted @ 2025-06-22 17:52 CharyGao 阅读(100) 评论(0) 推荐(0)
摘要: https://mp.weixin.qq.com/s/TzbTBaKwllPQgVt87ZLHjQ Tika 主要特性 Apache Tika 是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息。以下是 Apache Tika 的主要特性: 1. 多格式支持 Ti 阅读全文
posted @ 2025-06-22 17:36 CharyGao 阅读(50) 评论(0) 推荐(0)
摘要: 目前数据治理服务中有众多治理任务,当其中任一治理任务有改动需要升级或新增一个治理任务时,都需要将数据治理服务重启,会影响其他治理任务的正常运行。 2、目标 能够动态启动、停止任一治理任务 能够动态升级、添加治理任务 启动、停止治理任务或升级、添加治理任务不能影响其他任务 3、方案 为了支持业务代码尽 阅读全文
posted @ 2025-06-22 17:27 CharyGao 阅读(131) 评论(0) 推荐(0)
摘要: 告别异步复杂性?JDK 21 虚拟线程让高并发编程重回简单_jdk21虚拟线程-CSDN博客 长期以来,Java 的并发编程主要围绕平台线程(Platform Threads)构建。然而,在现代应用对海量并发的巨大需求面前,传统模型面临着可伸缩性的挑战。JDK 21 引入了一项突破性的特性——虚拟线 阅读全文
posted @ 2025-06-06 15:23 CharyGao 阅读(148) 评论(0) 推荐(0)
摘要: 一、Spring事务失效场景 1.1 前言 身为Java开发工程师,相信大家对Spring种事务的使用并不陌生。但是你可能只停留在基础的使用层面上,在遇到一些比较特殊的场景,事务可能没有生效,直接在生产上暴露了,这可能就会导致比较严重的生产事故。今天,我们就简单来说一下Spring事务的原理,然后总 阅读全文
posted @ 2025-05-26 14:35 CharyGao 阅读(85) 评论(0) 推荐(0)
摘要: 前置知识 使用@Transactional 注解会发生什么? 当使用 @Transactional 注解时,Spring 会扫描这些注解并配置 AOP 代理,以便在目标方法执行前后进行事务管理。具体过程如下: 方法拦截:当目标方法被调用时,AOP 代理会拦截这个调用,然后根据事务的配置(如传播行为和 阅读全文
posted @ 2025-05-13 09:04 CharyGao 阅读(37) 评论(0) 推荐(0)
摘要: 在现代软件开发中,尤其是在日志记录、数据传输和存储等场景中,数据的打印和处理变得尤为重要。开发人员常常需要面对复杂的对象结构,这些对象可能包含大量的冗余数据或者敏感信息。在这种情况下,如何高效且安全地处理这些数据,避免冗余信息暴露或者泄露敏感数据,成为一个亟需解决的问题。 为了应对这一挑战,我们可以 阅读全文
posted @ 2025-05-13 08:58 CharyGao 阅读(85) 评论(0) 推荐(0)
摘要: 随着微服务架构的普及,SpringBoot 已成为构建高效、可扩展的应用程序的首选框架之一。然而,SpringBoot 作为一个全功能框架,虽然提供了丰富的特性和便捷的开发体验,但在启动速度上,尤其是对于大规模应用,往往表现不尽如人意。启动时间过长不仅影响开发效率,还可能影响生产环境中系统的响应速度 阅读全文
posted @ 2025-05-12 18:01 CharyGao 阅读(101) 评论(0) 推荐(0)
摘要: 在使用 Spring Boot 时,开发者常常会感到惊讶:为什么这么少的配置却能实现如此丰富的功能?为何启动一个 Spring Boot 应用可以变得如此简单便捷?在这个看似平凡的启动过程中,其实隐藏着一套精妙的自动化机制和源码逻辑。本文将带你深入探索 Spring Boot 的启动流程,逐步揭开自 阅读全文
posted @ 2025-05-12 17:57 CharyGao 阅读(179) 评论(0) 推荐(0)
摘要: 1、单个索引里字段数量上限为1000 2、单个索引里文档数量上限为2,147,483,519 3、查询结果数量上限默认为10000 阅读全文
posted @ 2025-05-12 17:47 CharyGao 阅读(65) 评论(0) 推荐(0)
摘要: postgres链接太多(sorry, too many clients already)-CSDN博客 postgres 由于用户链接数已满无法进行新的链接,同时提示错误 sorry, too many clients already 首先进入postgres数据库,我使用的容器部署,那就是先要进 阅读全文
posted @ 2025-05-12 17:47 CharyGao 阅读(34) 评论(0) 推荐(0)
摘要: 一、引言 在现代应用的安全体系中,用户认证和授权是至关重要的一环。特别是在多设备登录和频繁请求的场景下,如何确保一人一号的安全性并有效地管理Token的刷新,成为后端开发中的一大挑战。 通过Spring Boot 3、Spring Security 6、JWT、Redis的结合,我们可以实现高效且安 阅读全文
posted @ 2025-05-11 21:27 CharyGao 阅读(91) 评论(0) 推荐(0)
摘要: 前言 本篇文章主要介绍了代码迁移开关的技术需要,以及使用 Spring 动态代理以及动态 Bean 注册的功能,实现迁移路径收束的一键控制。 背景 众所周知,由于 usercenter 中的业务域在银行架构中,应该处于其他业务域的上层,不应被业务域服务所依赖。 但现实就是,usercenter 管理 阅读全文
posted @ 2025-05-11 20:46 CharyGao 阅读(18) 评论(0) 推荐(0)
摘要: 本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境:centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行 阅读全文
posted @ 2025-05-11 20:43 CharyGao 阅读(34) 评论(0) 推荐(0)
摘要: 嗯,用户想用Doris做日志存储管理,随着时间增长自动切库切表,还要冷热分离,自动归档。我得看看Doris有没有这些功能。首先,记得Doris的动态分区功能,网页7提到动态分区可以按天自动管理分区,用户可以通过设置时间范围自动创建和删除旧分区,这样就能自动切分表了。然后,冷热分离的话,网页5和网页8 阅读全文
posted @ 2025-05-08 14:08 CharyGao 阅读(101) 评论(0) 推荐(0)
摘要: HttpClient 连接池最大连接数配置? - 知乎 连接池 我们使用连接来进行系统间的交互,如何管理成千上万的连接呢? 服务器可以快 速创建和断开连接,但对于高并发的后台服务器而言,连接的频繁创建与断开,是非 常重的负担。就好像我们正在紧急处理线上故障,给同事打电话一起定位问题时, 般情况下都不 阅读全文
posted @ 2025-05-08 10:36 CharyGao 阅读(252) 评论(0) 推荐(0)
摘要: 允许 Java JDK 11 HttpClient 的不安全 HTTPS 连接 - Stack Overflow 如前所述,您需要一个忽略错误证书的 SSLContext。在问题中的一个链接中获取 SSLContext 的确切代码应该基本上通过创建一个不查看证书的 null TrustManager 阅读全文
posted @ 2025-05-07 11:24 CharyGao 阅读(73) 评论(0) 推荐(0)
摘要: 使用PoolingHttpClientConnectionManager优化HTTP连接管理的技巧 一、PoolingHttpClientConnectionManager简介 Apache HttpClient是Java开发者使用最广泛的HTTP客户端库之一。它提供各种功能,包括多线程比较容易的应 阅读全文
posted @ 2025-04-28 15:01 CharyGao 阅读(547) 评论(0) 推荐(0)