摘要: 全部配置 logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <property name="LOG_HOME" value="log"/> <property name="LOG_NAME 阅读全文
posted @ 2025-02-07 14:56 CharyGao 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 前言🔔 大家好,我是聪👦,最近啊我的证书📑也到期了,每次到期我都要上服务商管理端来瞎捣鼓一番来一波续费,之前免费证书时间挺长的还好说,现在证书 90 天就到期,这谁受的了啊,机缘巧合下,我在 github 上面看到了一款自动续期神器,我身边的朋友也在用🔊 acme.sh,中文说明地址🔍:g 阅读全文
posted @ 2025-02-06 15:59 CharyGao 阅读(20) 评论(0) 推荐(0) 编辑
摘要: JsonReadFeatures · FasterXML/jackson-core Wiki alibaba/fastjson2 at 78a0653c79394514c5c4d2e8b8b434c80bcca253 alibaba/QLExpress: QLExpress is a powerfu 阅读全文
posted @ 2025-02-05 17:07 CharyGao 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. Redis整合Lettuce池配置多个实例 Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets ,sortedsets等。数据库有分库分表,当然redis也能实现mysql一样的分库逻辑。本文 阅读全文
posted @ 2025-02-05 16:29 CharyGao 阅读(27) 评论(0) 推荐(0) 编辑
摘要: java spring-“ classpath:”和“ classpath:*”前缀 2016-01-22 爪哇 stackoverflow:Spring Class Path前缀差异 这 classpath*:conf/appContext.xml 仅意味着将在类路径上所有罐子中的所有罐子中的co 阅读全文
posted @ 2025-02-05 16:00 CharyGao 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件。 Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spring-boot-starter-jdbc 或 spring-boot-starter-data-jp 阅读全文
posted @ 2025-02-05 15:45 CharyGao 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 为了引出本文要讨论的关于 Redlock 的神仙打架的问题,我们就得先通过一个面试连环炮: Redis 做分布式锁的时候有需要注意的问题? 如果是 Redis 是单点部署的,会带来什么问题? 那你准备怎么解决单点问题呢? 集群模式下,比如主从模式,有没有什么问题呢? 你知道 Redis 是怎么解决集 阅读全文
posted @ 2025-02-05 15:38 CharyGao 阅读(18) 评论(0) 推荐(1) 编辑
摘要: 1. Full 模式 Lite 模式 proxyBeanMethods = true 或不写,是Full模式 proxyBeanMethods = false 是lite模式 不带@Configuration的类叫Lite配置类 ConfigurationClassUtils 2.@Configur 阅读全文
posted @ 2025-02-05 15:37 CharyGao 阅读(52) 评论(0) 推荐(0) 编辑
摘要: Containerd容器镜像管理命令 docker使用docker images命令管理镜像 单机containerd使用ctr images命令管理镜像,containerd本身的CLI k8s中containerd使用crictl images命令管理镜像,Kubernetes社区的专用CLI工 阅读全文
posted @ 2025-02-05 15:36 CharyGao 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Introduction to gRPC | gRPC 一、简介 之所以会说grpc是高性能框架,默认情况下,gRPC基于Netty进行服务端和客户端互通,使用Protocol Buffers进行传输,这是Google用于序列化结构化数据的成熟开源机制,基于proto3情况下它还是一个跨语言的RPC 阅读全文
posted @ 2025-02-05 15:36 CharyGao 阅读(110) 评论(0) 推荐(0) 编辑
摘要: luttuce 和redisson配置过程中实际上是独立的,他们两个可以同时集成,但是没有直接相关关系,配置相对独立。所以分为Lettuce 和 Redisson 两套配置父pom <!-- Spring Data Redis --> <dependency> <groupId>org.spring 阅读全文
posted @ 2025-02-05 15:23 CharyGao 阅读(47) 评论(0) 推荐(0) 编辑
摘要: UNIX操作系统在一些概念上建立了良好的声誉,它们都很简单但功能强大。前面已经介绍了一些,如标准输入/输出、管道、文本过滤实用程序、树形结构文件系统等。UNIX作为第一批小型机操作系统声名远扬,它使每个用户都可以控制多个进程。我们称此功能为用户控制多任务。 如果UNIX是你唯一熟悉的操作系统,你可能 阅读全文
posted @ 2025-02-05 15:19 CharyGao 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器。AI 是未来十年生产力的核心工具,要让 AI 真正转化为生产力,而不仅仅是围观一时的热潮。 今天来聊聊最近又火爆AI圈的AI代码神器 Cursor,它其实是一款 VS Code 的一个分支,然而 Cursor 主要是专注让你如何使用 AI 进行编码,以AI自然语言驱动的编辑器 阅读全文
posted @ 2025-02-05 15:16 CharyGao 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 依赖版本 JDK 17 Spring Boot 3.2.0 工程源码:Gitee 日志门面和日志实现 日志门面(如Slf4j)就是一个标准,同JDBC一样来制定“规则”,把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口。而Logback、log4j等具体的日志系统就如同MySQL 阅读全文
posted @ 2025-02-05 15:15 CharyGao 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 整体架构与使用Demo Mybatis的架构整体可以分为3层: 接口层也就是和数据库进行交互,核心接口为SqlSession,一个SqlSession对应着一次数据库会话,那么其生命周期不是永久的,理论上每次访问数据库时都需要创建它。形式分为两种,一种是使用Mapper接口,一种是基于Mybatis 阅读全文
posted @ 2025-02-05 15:14 CharyGao 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 前言 XML Schema 是基于XML标记语言设计的一个XML文档架构工具,它是DTD替代品,比DTD功能更强大,所以它是XML文档架构目前最佳的选择。学XMLSchema之前最好先学DTD,因为它们都是为了解决XML架构、XML数据传输检验、XML数据传输标准化的问题,DTD更为简单易学,虽然X 阅读全文
posted @ 2025-02-05 15:12 CharyGao 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 参考文章:https://www.jianshu.com/p/a0a317fd8c67 在对Mybatis自动扫描配置中,使用注解配置时,@MapperScan中的配置,通常配置如下: @MapperScan(basePackages = {"com.aa.**.mapper","com.bb.** 阅读全文
posted @ 2025-02-05 14:56 CharyGao 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、排除自动配置类的三种方式 以下三种方式可以用来排除任意的自动配置类 1.1使用@SpringBootApplication注解排除 使用exclude属性(value是Class对象数组) @SpringBootApplication(exclude = DataSourceAutoConfig 阅读全文
posted @ 2025-02-05 14:51 CharyGao 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 为什么要有ThreadLocal 我们知道Java线程的出现是为了共享资源,但在线程运行的过程中,他们也希望能够独享某些资源。 ThreadLocal结构和内存泄露分析 这里其实有点难以理解。这里来说一下要点。 每个Thread有自己的属性threadLocals,是ThreadLocalMap类型 阅读全文
posted @ 2025-02-05 14:49 CharyGao 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Spring Boot DevTools是Spring Boot的一个非常有用的模块,它在开发过程中可以极大地提高效率,特别是在自动重启应用程序方面。但是,在某些情况下,我们可能需要关闭这个功能。本文将介绍如何关闭Spring Boot DevTools的自动重启功能,并拓展一些相关知识。 1. 什 阅读全文
posted @ 2025-02-05 14:39 CharyGao 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 本文整体结构如下: 1. 先大致说明下需求:需要在idea中调试可执行jar包的main方法, 2. 然后给出解决方法 3. 说下我之前用的其他方法 4. 说下如何使用java相关的编译命令(javac)、打包命令(jar)生成本文中的可执行jar包 一、需求说明 如图所示,比如我有一个java项目 阅读全文
posted @ 2025-02-05 14:37 CharyGao 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Rancher 和 Portainer 是两款广泛使用的容器管理平台,主要用于管理 Docker 和 Kubernetes 环境。以下是它们在功能、适用场景和技术特点等方面的对比: 1. 功能范围 特性 Rancher Portainer 支持的容器编排工具 主要用于 Kubernetes 集群的部 阅读全文
posted @ 2025-02-05 14:33 CharyGao 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 什么是东西向流量 通常在数据中心中,我们将其网络流量分为两种类型,一种是数据中心外部用户和内部服务器之间交互的流量,这样的流量称作南北向流量或者纵向流量;另外一种就是数据中心内部服务器之间交互的流量,也叫东西向流量或者横向流量。 早期数据中心的流量,80%为南北向流量,现在已经转变成80%为东西向流 阅读全文
posted @ 2025-02-05 14:31 CharyGao 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 Dataway? 官网地址:https://www.hasor.net/docs/guides/quickstart Dataway 是依托 DataQL 服务聚合能力,为应用提供一个 UI 界面。并以 jar 包的方式集成到应用中。 通过 Dataway 可以直接在界面上配置和发布接口 阅读全文
posted @ 2025-02-05 14:24 CharyGao 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 如果你脱口而出说添加 @Order 注解或者是实现 Ordered 接口,那么恭喜,你掉坑了。 一 @Order 注解和 Ordered 接口 在 Spring 框架中,@Order 是一个非常实用的元注解,它位于 spring-core 包下,主要用于控制某些特定上下文中组件的执行顺序或排序,但它 阅读全文
posted @ 2025-02-05 13:38 CharyGao 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 在 Java 中,有一些有序的 Map 实现类,主要包括 `LinkedHashMap` 和 `TreeMap`。 1.LinkedHashMap:`LinkedHashMap` 继承自 `HashMap`,底层采用哈希表实现,同时使用双向链表维护插入顺序或访问顺序。通过维护一个双向链表,可以按照插 阅读全文
posted @ 2025-02-05 13:37 CharyGao 阅读(30) 评论(0) 推荐(0) 编辑
摘要: MySQL Binlog 日志监听与 Spring 集成实战 binlog的三种模式 MySQL 的二进制日志(binlog)有三种常见的格式:Statement 模式、Row 模式和Mixed 模式。每种模式的设计目标不同,适用于不同的场景,以下是它们的详细对比和应用: 1. Statement 阅读全文
posted @ 2025-02-05 13:32 CharyGao 阅读(15) 评论(0) 推荐(0) 编辑
摘要: Prometheus添加邮件告警和企业微信机器人告警_alertmanager对接企业微信机器人-CSDN博客 我们将在 Prometheus 服务器上编写警报规则 ,这些规则将使用我们收集的指标并在指定的阈值或标准上触发警报,收到警报后, Alertmanager 会处理警报并根据其标签进行路由。 阅读全文
posted @ 2025-02-05 13:31 CharyGao 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、🌞前言 本文讲解如何获取mysql、postgresql数据库当前数据量的大小,可作为是否分库的指标之一。希望能帮助到您。 二、🌞数据量查询 1、🌙mysql 数据库数据量查询 SELECT SUM(table_rows) FROM TABLES WHERE TABLE_SCHEMA = 阅读全文
posted @ 2025-02-05 12:37 CharyGao 阅读(11) 评论(0) 推荐(0) 编辑
摘要: micrometer自定义metrics micrometer提供了基于Java的monitor facade,其与springboot应用和prometheus的集成方式如下图展示 上图中展示的很清楚,应用通过micrometer采集和暴露监控端点给prometheus,prometheus通过p 阅读全文
posted @ 2025-02-05 12:29 CharyGao 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Java基础 集合 Java的集合类被定义在Java.util包中,主要有4种集合,分别为List、Queue、Set和Map。(有整理思维导图在另一篇博客Java中的collection思维导图) List List是非常常用的数据类型,是有序的Collection,一共有三个实现类,分别是Arr 阅读全文
posted @ 2025-02-05 12:27 CharyGao 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 前言 用到HTTP协议的各方面知识:网络爬虫程序、分析抓包数据、实现HTTP服务器、提供网站REST API、修改后端定制框架等方面。本书前半部分由HTTP的成长发展史娓娓道来,基于HTTP 1.1标准讲解通信过程,包括HTTP方法、协议格式、报文结构、首部字段、状态码等的具体含义,还分别讲解HTT 阅读全文
posted @ 2025-02-05 12:26 CharyGao 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 第一章 并发编程的挑战 并发编程的目的是为了让程序运行得更快,但是,并不是启动更多的线程就能让程序最大限度地并发执行。在进行并发编程时,如果希望通过多线程执行任务让程序运行得更快,会面临非常多的挑战,比如上下文切换的问题、死锁的问题,以及受限于硬件和软件的资源限制问题,本章会介绍几种并发编程的挑战以 阅读全文
posted @ 2025-02-05 12:25 CharyGao 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 过滤器 Filter 是 Web 三大组件之一,也是项目常用到的工具,本文主要介绍一下 Filter的概念以及常见的使用方式。 过滤器Filter 过滤器 Filter 由 Servlet 提供,基于函数回调实现链式对网络请求与响应的拦截与修改。由于基于 Servlet ,其可以对web服务器管理的 阅读全文
posted @ 2025-02-05 12:22 CharyGao 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Chrome DevTools 提供了很多实用功能来调试源代码、捕获元素状态、更新和测试元素属性、模拟各种设备环境等。今天就来学习几个超实用的调试技巧! 1、选择和检查 DOM 元素 在 Chrome DevTools 的 Console 面板中,可以输入一些带 $ 的命令来选择和检查 DOM 元素 阅读全文
posted @ 2025-02-05 12:13 CharyGao 阅读(428) 评论(0) 推荐(0) 编辑
摘要: How to add a docker health check to test a tcp port is open? printf "GET / HTTP/1.1\n\n" > /dev/tcp/127.0.0.1/9083 service: build: ./service ... healt 阅读全文
posted @ 2025-02-05 10:06 CharyGao 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在 OpenJDK 21 升级指南 中,给大家分享了一下升级到 OpenJDK 21 中遇到的一些问题。文末留了一个小问题:生产环境的 Java 21 启动参数怎么配置?这篇文章将给出 D瓜哥的答案。 先说明一下生产环境的机器配置:4C8G,四个内核,8G 内存。 启动参数 鉴于 JVM GC 性能 阅读全文
posted @ 2025-02-05 09:13 CharyGao 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 开发时,遇到这样一个问题。项目使用springboot框架,项目中的task基于quartz实现,其中有个BaseTask代码实现quartz的Job接口,关键代码如下: import org.quartz.Job; import org.quartz.JobExecutionContext; im 阅读全文
posted @ 2025-02-05 08:54 CharyGao 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:swagger文档增强工具knife4j使用详解 使用原生的swagger作为接口文档,功能不够强大,并且默认的ui比较简陋,不符合大众审美。所以实际开发中推荐使用knife4j对swagger进行增强。knife4j的地址:https://g 阅读全文
posted @ 2025-02-05 08:47 CharyGao 阅读(262) 评论(0) 推荐(0) 编辑
摘要: @Configuration注释中的proxyBeanMethods参数是springboot1.0,升级到springboot2.0之后新增的比较重要的内容,该参数是用来代理bean的。 理论 首先引出两个概念:Full 全模式,Lite 轻量级模式 Full(proxyBeanMethods = 阅读全文
posted @ 2025-01-25 16:43 CharyGao 阅读(39) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示