摘要: 本文默认电脑已经安装 node.js 因为 npm、pnpm、yarn 的默认源是在国外,我们访问时会比较慢,一般都会使用淘宝的镜像,或者有些有公司自己的镜像,这就涉及到切换源的操作,总结一下这些操作 介绍 cnpm cnpm 是一个开源的 Node.js 包管理工具,它是 npm(Node Pac 阅读全文
posted @ 2024-06-27 16:17 CharyGao 阅读(1550) 评论(0) 推荐(0)
摘要: 一、ConcurrentLinkedDeque 介绍ConcurrentLinkedDeque 是双向链表结构的无界并发队列。从 JDK 7 开始加入到 J.U.C 的行列中。使用 CAS 实现并发安全,与 ConcurrentLinkedQueue 的区别是该阻塞队列同时支持 FIFO 和 FIL 阅读全文
posted @ 2024-06-27 16:06 CharyGao 阅读(92) 评论(0) 推荐(0)
摘要: CQRS 代表命令查询职责分离。我第一次听到格雷格・杨(Greg Young)描述了这种模式。其核心概念是,您可以使用与用于读取信息的模型不同的模型来更新信息。对于某些情况,这种分离可能很有价值,但请注意,对于大多数系统,CQRS 会增加风险复杂性。 人们与信息系统交互的主流方法是将其视为 CRUD 阅读全文
posted @ 2024-06-27 16:02 CharyGao 阅读(41) 评论(0) 推荐(0)
摘要: 什么是雪花算法 SnowFlake 中文意思为雪花,故称为雪花算法。最早是 Twitter 公司在其内部用于分布式环境下生成唯一 ID。 雪花算法的原理就是生成一个的 64 位比特位(即64位二进制)的 long 类型的唯一 id。 最高 1 位固定值 0,因为生成的 id 是正整数,如果是 1 就 阅读全文
posted @ 2024-06-27 16:01 CharyGao 阅读(61) 评论(0) 推荐(0)
摘要: 网上有很多文章讲它们之间的区别与联系,初学者看的一头雾水,在知乎上看到这篇文章讲的很清楚,容易理解。 在讲区别联系之前,我们先看一下这几个东东的前世今生。Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 阅读全文
posted @ 2024-06-27 15:58 CharyGao 阅读(488) 评论(0) 推荐(0)
摘要: Disable Ads in Windows 11 Tutorial | Page 2 | Windows 11 Forum Windows Registry Editor Version 5.00 ; Sync provider notifications in File Explorer [HK 阅读全文
posted @ 2024-06-27 15:57 CharyGao 阅读(170) 评论(0) 推荐(0)
摘要: Docker ARG、ENV 和 .env - 完整指南 点评日期:2023 年 8 月 |Docker ARG、ENV 和 .env - 完整指南 · vsupalov.com Docker ARG, ENV and .env - a Complete Guide · vsupalov.com E 阅读全文
posted @ 2024-06-27 15:55 CharyGao 阅读(3449) 评论(0) 推荐(0)
摘要: 一、docker-compose 命令对象与格式 二、命令选项 三、命令使用说明 build 构建(重新构建)项目中的服务容器 config 检测 compose 文件的错误 up 启动服务 down 停止容器 images 列出项目中所包含的镜像 logs 查看服务容器的日志 kill 发送 SI 阅读全文
posted @ 2024-06-27 15:53 CharyGao 阅读(5047) 评论(0) 推荐(0)
摘要: docker 建立跨主机网络 参考: https://learnku.com/articles/49372 建立跨主机网络 (在 192.168.89.133 上) 创建集群 $ sudo docker swarm init Swarm initialized: current node (t4yd 阅读全文
posted @ 2024-06-27 15:47 CharyGao 阅读(87) 评论(0) 推荐(0)
摘要: 简介: Minio 是一个基于 Apache License v2.0 开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据。 例如图片、视频、日志文件、备份数据和容器 / 虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 阅读全文
posted @ 2024-06-27 15:46 CharyGao 阅读(2846) 评论(0) 推荐(0)
摘要: Byte Buddy - Java 虚拟机的运行时代码生成 Byte Buddy - runtime code generation for the Java virtual machine 为什么要生成运行时代码? Java 语言具有比较严格的类型系统。 Java 要求所有变量和对象都属于特定类型 阅读全文
posted @ 2024-06-27 14:49 CharyGao 阅读(183) 评论(0) 推荐(0)
摘要: 有界上下文 有界上下文是领域驱动设计的核心模式。它是 DDD 战略设计部分的重点,主要涉及处理大型模型和团队。 DDD 通过将大型模型划分为不同的限界上下文并明确它们的相互关系来处理大型模型。 DDD 是基于底层领域模型来设计软件。模型充当通用语言,帮助软件开发人员和领域专家之间的沟通。它还充当软件 阅读全文
posted @ 2024-06-27 14:46 CharyGao 阅读(49) 评论(0) 推荐(0)
摘要: while :; do a=`ifconfig eth0 | grep bytes | grep TX | awk '{print $5}'`; sleep 1; b=`ifconfig eth0 | grep bytes | grep TX | awk '{print $5}'`;clear ; 阅读全文
posted @ 2024-06-27 14:37 CharyGao 阅读(11) 评论(0) 推荐(0)
摘要: APISIX、APISIX Dashboard 搭建、路由配置及插件使用 - CSDN 博客 部署 官方文档 https://apisix.apache.org/zh/docs/apisix/getting-started 官方文档中文 Apache APISIX - 《Apache APISIX 阅读全文
posted @ 2024-06-27 14:34 CharyGao 阅读(4562) 评论(0) 推荐(0)
摘要: [已解决] NoSuchFieldError:类 JCTree$JCImport 没有成员字段 [已解决] NoSuchFieldError:类 JCTree$JCImport 没有成员字段 [Solved] NoSuchFieldError: Class JCTree$JCImport does 阅读全文
posted @ 2024-06-27 14:14 CharyGao 阅读(3852) 评论(0) 推荐(0)
摘要: 一、测试环境版本 spring-boot-starter-parent 2.7.10 spring-cloud-starter-bootstrap 3.1.6 spring-cloud-starter-alibaba-nacos-config 2021.0.4.0 nacos-client 2.1. 阅读全文
posted @ 2024-06-27 14:12 CharyGao 阅读(378) 评论(0) 推荐(0)
摘要: 12 个最佳 Docker 容器监控工具:优缺点比较 [2023] 监控系统可帮助 DevOps 团队更快地检测和解决性能问题。随着 Docker 和 Kubernetes 的稳步增长,从一开始就进行容器监控和日志管理非常重要。 这绝非易事。监控 Docker 容器非常复杂。制定战略并建立适当的监控 阅读全文
posted @ 2024-06-27 14:01 CharyGao 阅读(4956) 评论(0) 推荐(0)
摘要: https://www.ipdeny.com/ipblocks/ 1. Ipset ipset 的产生就是为了方便 iptables 的,ipset 可以减少 iptables 规则的冗余,尤其对于比较复杂的网络过滤时。iptables 使用 ipset 需要通过 -m set 指定,通过选项达到 阅读全文
posted @ 2024-06-27 13:55 CharyGao 阅读(101) 评论(0) 推荐(0)
摘要: 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 manifest 文件定义了与扩展和包相关的数据。单词 “manifest” 的意思是 “显示” 打开 Java 的 JAR 文件我们经常可以看到文件中包含着一个 阅读全文
posted @ 2024-06-27 10:52 CharyGao 阅读(466) 评论(0) 推荐(0)
摘要: 前言 spring boot version : 2.0.0.RELEASE maven version : 3.5.0 在不同的环境下,依赖的外部资源是不一样的。比如,在 windows 上开发,在 linux 下进行测试时,无法将开发环境和测试 i 环境构造成一致的。此时,就需要两个配置文件来解 阅读全文
posted @ 2024-06-27 10:51 CharyGao 阅读(410) 评论(0) 推荐(0)
摘要: 前言 spring boot 2.0.0.RELEASE maven 3.5 eclipse 4.9.0 用 spring boot 做程序,不需要连接数据库。该程序一直工作正常。 在某次修改程序后,出现如下提示: *************************** APPLICATION FA 阅读全文
posted @ 2024-06-27 10:50 CharyGao 阅读(703) 评论(0) 推荐(0)
摘要: 使用 maven 命令 mvn package 打包 spring boot 项目时,将 lib 分离出来。 pom.xml 配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4 阅读全文
posted @ 2024-06-27 10:43 CharyGao 阅读(92) 评论(0) 推荐(0)
摘要: 前言 spring-session 2.0.10.RELEASE 项目地址: https://spring.io/projects/spring-session 文档地址: https://docs.spring.io/spring-session/docs/2.0.10.RELEASE/refer 阅读全文
posted @ 2024-06-27 10:40 CharyGao 阅读(36) 评论(0) 推荐(0)
摘要: 改造过程 添加依赖 在 POM (pom.xml) 中添加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org 阅读全文
posted @ 2024-06-27 10:39 CharyGao 阅读(40) 评论(0) 推荐(0)
摘要: 前言 若依 (ruoyi): v4.3 springboot 2.1.1.RELEASE spring 5.1.3.RELEASE 360 极速浏览器 12.0.1476.0 (正式版本) (32 位) jquery 3.5.0 简单来说,@RestController 接口支持 JSONP 需要对 阅读全文
posted @ 2024-06-27 10:36 CharyGao 阅读(131) 评论(0) 推荐(0)
摘要: 前言 spring-boot 中可以用 @validated 来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。spring-boot 已经引入了基础包,所以直接使用就可以。 注解 @validated 的使用 @RestController @Validated public cla 阅读全文
posted @ 2024-06-27 10:35 CharyGao 阅读(169) 评论(0) 推荐(0)
摘要: 简介 X-Frame-Options HTTP 响应头用来给浏览器一个指示。该指示的作用为:是否允许页面在 <frame>, </iframe> 或者 <object> 中展现。网站可以使用此功能,来确保自己网站的内容没有被嵌套到别人的网站中去,也从而避免了点击劫持 (clickjacking) 的 阅读全文
posted @ 2024-06-27 10:33 CharyGao 阅读(200) 评论(0) 推荐(0)
摘要: 前言 spring boot 2.1.2.RELEASE spring cloud 默认的启动文件 spring cloud 默认的启动文件为 bootstrap.yml 修改 bootstrap 文件的文件名 添加参数 --spring.config.location=classpath:boot 阅读全文
posted @ 2024-06-27 10:32 CharyGao 阅读(20) 评论(0) 推荐(0)
摘要: -XX:+HeapDumpOnOutOfMemoryError 当堆内存空间溢出时输出堆的内存快照。 复现一下内存空间溢出 创建一个 spring boot 程序。只要能够运行就可以。 指定内存最大值为 10M(-Xmx10M)。10M,呵呵,肯定启动不了 spring boot ,肯定内存空间溢出 阅读全文
posted @ 2024-06-27 10:24 CharyGao 阅读(80) 评论(0) 推荐(0)
摘要: 一、Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对 Bean 的一个工具集。由于 Bean 往往是有一堆 get 和 set 组成,所以 BeanUtils 也是在此基础上进行一些包装。 使 阅读全文
posted @ 2024-06-27 10:22 CharyGao 阅读(14) 评论(0) 推荐(0)
摘要: 使用 java 命令可以修改 user.home file.encoding 等参数值,但仅本次运行有效。 修改 user.home 的命令如下: java -Duser.home="D:\java_userhome" 修改 user.home 后,查看修改效果: java -Duser.home= 阅读全文
posted @ 2024-06-27 10:21 CharyGao 阅读(22) 评论(0) 推荐(0)
摘要: 定义变量 在 logback.xml 中定义 在命令行定义 引入 properties 文件 在 logback.xml 中定义变量 <?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="logBase" val 阅读全文
posted @ 2024-06-27 10:21 CharyGao 阅读(43) 评论(0) 推荐(0)
摘要: 前言 String strJson = "{\"errcode\":0,\"errmsg\":\"send job submission success\",\"msg_id\":1000000001,\"msg_data_id\":2247483659} "; System.out.println 阅读全文
posted @ 2024-06-27 10:19 CharyGao 阅读(16) 评论(0) 推荐(0)
摘要: jps(Java Virtual Machine Process Status Tool) 是 JDK 1.5 提供的一个显示当前所有 java 进程 pid 的命令,简单实用,非常适合在 linux/unix 平台上简单察看当前 java 进程的一些简单情况。 jps shell> jps 708 阅读全文
posted @ 2024-06-27 10:18 CharyGao 阅读(47) 评论(0) 推荐(0)
摘要: java 代码 import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test2 { public static void main(String[] args) { System.out.print 阅读全文
posted @ 2024-06-27 10:18 CharyGao 阅读(24) 评论(0) 推荐(0)
摘要: java1.8 我们经常要将数字进行格式化,比如取 2 位小数 Java 提供的 DecimalFormat 类,就是用于数字格式化 例子 左补 0 System.out.println(new DecimalFormat("000").format(1)); // 001 System.out.p 阅读全文
posted @ 2024-06-27 10:18 CharyGao 阅读(7) 评论(0) 推荐(0)
摘要: http 请求 http 请求由三部分组成,分别是:请求行、消息报头、请求正文。 POST /api/sample/form/post1 HTTP/ (CRLF) Accept:*/*(CRLF) ... HOST:192.168.0.55:8085 (CRLF) Content-Length:22 阅读全文
posted @ 2024-06-27 10:18 CharyGao 阅读(11) 评论(0) 推荐(0)
摘要: 前言 这个时间是什么格式?2021-09-02T15:25:03Z jdk1.8 T、Z 的含义 2021-09-02T15:25:03Z 中 T 是表示时间段开始的关键字,Z 是表示 UTC 时间(通用协调时,Universal Time Coordinated)。 UTC 与格林尼治平均时 (G 阅读全文
posted @ 2024-06-27 10:17 CharyGao 阅读(94) 评论(0) 推荐(0)
摘要: jdbc url jdbc:mysql://59.110.137.112:3306/answer?useUnicode=true&characterEncoding=utf8 &zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone 阅读全文
posted @ 2024-06-27 10:14 CharyGao 阅读(153) 评论(0) 推荐(0)
摘要: 前言 jdk8 实例化字符集 Charset charset = Charset.forName("utf8"); StandardCharsets 字符集常量 Charset charset = StandardCharsets.UTF_8; 查看字符集名称与别名 import java.nio. 阅读全文
posted @ 2024-06-27 10:13 CharyGao 阅读(107) 评论(0) 推荐(0)
摘要: 前言 【java】ClassLoader.getResources 加载资源 代码说明 目录结构 LoadResources ├─FromMultiJar │ ├─src │ │ └─main │ │ ├─java │ │ │ └─test │ │ └─resources │ │ └─a.txt │ 阅读全文
posted @ 2024-06-27 10:12 CharyGao 阅读(26) 评论(0) 推荐(0)
摘要: 前言 jdk 1.8 错误:Illegal key size Illegal key size 分析 这个是由于 jdk 限制策略,导致只能 128 位 key 进行加解密,而 256 位加解密则抛出异常。 解决办法 下载 jar:jar 下载地址 解压 替换 %JAVA_HOME%/\jre\li 阅读全文
posted @ 2024-06-27 10:09 CharyGao 阅读(14) 评论(0) 推荐(0)
摘要: 前言 jdk 1.8 期望在 java -jar 命令执行 java 程序时,能够指定 classpath java 类加载器与路径 java 类加载器有三个: Bootstrap CLassLoader ExtClassLoader AppClassLoader java 类加载器对应的路径: b 阅读全文
posted @ 2024-06-27 10:09 CharyGao 阅读(295) 评论(0) 推荐(0)
摘要: (一) 参数: -cp 指定 classpath 的路径,点是代表当前路径 有时会报错 "java 找不到或无法加载主类", 是因为未指定 classpath, 无法找到对应的类; 如果是启动 jar 包中的主类,有可能是 jar 损坏 (自己曾遇到过这样的情况) 1.java 指令默认在寻找 cl 阅读全文
posted @ 2024-06-27 09:54 CharyGao 阅读(167) 评论(0) 推荐(0)
摘要: (一) 问题背景 今天我本来准备做 kube-state-metrics 的项目案列的时候,从 GitHub 下好关于 KSM 的 yaml 文件后,我以为直接 apply 这些 yaml 文件,就可以直接 pod 跑起来,结果我发现我的 kube-state-metrics 的 pod 一直报错, 阅读全文
posted @ 2024-06-27 09:52 CharyGao 阅读(942) 评论(0) 推荐(0)