自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kafka的基本概念整理

整理对Kafka的基本认识和概念,例如:主题、分区、副本...

2024-10-03 17:22:14 912 1

原创 《深入理解JAVA虚拟机(第2版)》- 第13章 - 学习笔记【终章】

线程安全与锁优化

2024-09-22 20:25:44 724

原创 《深入理解JAVA虚拟机(第2版)》- 第12章 - 学习笔记

整理Java内存模型与线程

2024-09-16 16:11:12 984

原创 《深入理解JAVA虚拟机(第2版)》- 第11章 - 学习笔记

介绍HotSpot虚拟机内的编译器、相关编译优化技术

2024-09-11 19:00:16 950

原创 《深入理解JAVA虚拟机(第2版)》- 第10章 - 学习笔记

对Javac编译器进行介绍

2024-09-10 15:04:32 580

原创 如何在Mac中修改pip的镜像源

如何在Mac中修改pip的镜像源

2024-09-05 11:24:26 544

原创 《深入理解JAVA虚拟机(第2版)》- 第8章 - 学习笔记

介绍了栈帧的结构、方法调用、基于栈的字节码解释执行引擎

2024-09-04 14:54:00 1048

原创 《深入理解JAVA虚拟机(第2版)》- 第7章 - 学习笔记

对类加载过程,类加载器进行介绍

2024-09-02 20:40:03 537

原创 《深入理解JAVA虚拟机(第2版)》- 第6章 - 学习笔记

对Class文件的结构和字节码的介绍

2024-09-01 21:00:15 866

原创 《深入理解JAVA虚拟机(第2版)》- 第3章 - 学习笔记

本章主要介绍了如何判断对象已死,垃圾收集算法,以及几款垃圾收集器,以及创建对象时内存如何分配

2024-08-30 12:23:12 1180

原创 《深入理解JAVA虚拟机(第2版)》- 第2章 - 学习笔记

介绍了运行时数据区,HotSpot创建对象、对象的内存布局,对象的访问

2024-08-27 15:44:32 830

原创 《深入理解Java虚拟机(第2版)》- 第1章 - 学习笔记

从《深入理解Java虚拟机(第2版)》中的第1章中摘抄总结关于 Java技术体系、JVM发展相关的重点内容

2024-08-20 16:29:54 440

原创 根据阿里文档编写【springAI+通义千问】出现的 “Can not find api-key” 异常

springAI,通义千问,Can not find api-key

2024-06-11 09:20:31 507 3

原创 关于MyBatis“元素内容必须由格式正确的字符数据或标记组成”异常的原因

Mybatis、元素内容必须由格式正确的字符数据或标记组成、转义符、

2024-06-05 09:39:47 367

原创 由于磁盘空间不够导致服务无法访问的情况

磁盘空间不足导致服务无法访问,docker导致磁盘空间不足,docker system prune 清理空间

2024-04-22 10:26:00 260

原创 为什么有些POST请求会触发两次HTTP请求?

同源策略、CORS(跨源资源共享)、简单请求、预检请求

2024-03-19 10:49:58 1246

原创 数据库事务隔离级别的总结

数据库隔离级别,脏读,幻读,不可重复读,RR隔离级别下的幻读问题

2024-01-18 13:05:41 1206

原创 Swagger3 相关总结

openapi、API文档标准,swagger2,swagger3,spring fox,spring doc

2024-01-16 13:38:07 931

原创 傻傻分不清楚的AI、AIGC、AGI

关于AI、AIGC、AGI都是什么意思,以及他们之间的区别是什么

2023-12-12 15:23:48 8169

原创 傻傻分不清楚的分区、分库、分表

整理下分区、分库、分表相关知识点

2023-12-05 13:04:38 536

原创 Docker、Kubernetes、OCI、CRI-O、containerd、runc 之间的关系以及它们是如何一起工作的?

Docker、Kubernetes、OCI、CRI-O、containerd、runc 之间的关系以及它们是如何一起工作的?

2023-11-29 18:13:29 717

原创 看图说话:对脏读、不可重复度、幻读进行总结

什么是脏读、不可重复度、幻读?看图说话

2023-11-22 14:57:14 558

原创 Chrome和chromedriver版本不匹配导致的UI自动化测试无法运行的问题

Chrome和chromedriver版本不匹配导致的问题

2023-11-21 13:49:22 1111

原创 工作中积累的对K8s的就绪和存活探针的一些认识

关于K8s中就绪探针和存活探针的一些知识点

2023-11-15 17:44:01 446

原创 基于spring-boot-starter-actuator不同版本(2.1.3和2.3.5)在K8s中做就绪存活检查相关配置的差异

springboot2.1和springboot2.3的应用,在k8s中的就绪存活检查相关配置的差异

2023-11-15 16:02:54 725

原创 如何在 Idea 中修改文件的字符集(如:UTF-8)

如何在Idea中修改文件字符集,例如:修改成UTF-8

2023-11-10 09:11:46 4510

原创 OAuth2.0系列之知识点梳理

对OAuth2.0中的四种模式以及涉及到的四种角色进行梳理

2023-08-29 17:27:39 345

原创 如何实现功能插件化

在整个插件化的方案中,会涉及到如下 3 个组成部分:插件定义(即将插件定义为一个接口)插件实现(即对插件接口的实现)和,实现了不同的扣款策略。支持插件插拔的平台(因为不知道叫啥,姑且先叫「主项目」吧)

2023-06-29 15:31:32 1307

原创 @Autowired VS @Resource

说白了就是降低对 Spring 的依赖度(PS:虽然我也不觉得退休前可能会换掉Spring)。既然人家官方都推荐了,就按着推荐的来吧(PS:不废脑细胞和时间去比较咧~感觉也没啥实际用处)。首先,两者都是通过注解来实现依赖注入。

2023-06-07 10:35:19 735

原创 Python版【行列转换】的小工具

Python文件为 matrix_transform.py,具体代码如下:"""矩阵转换(即对源文件中的行列进行转换后,将结果保存到新的文件中),目前支持两种文件格式:txt 和 excel"""import osimport numpy as npimport pandas as pddef transformTxt(input, output): """将txt中的内容进行行列转换 使用示例: * 将 /Users/suns/demo/input.txt 文

2023-06-01 13:33:33 457

原创 docker-compose重新启动Mysql报错changing ownership of ‘/var/lib/mysql/mysql.sock‘: No such file or direct

docker docker-compose mysql chown: changing ownership of '/var/lib/mysql/mysql.sock': No such file or directory

2023-01-29 13:22:38 4639 4

原创 如何计算单元测试的覆盖率

单元测试,计算语句覆盖率、分支覆盖率、条件覆盖率、分支条件覆盖率、路径覆盖率

2023-01-11 14:52:40 5336

原创 如何在 Gitlab上 修改项目的默认分支

gitlab 修改 项目的 默认分支

2022-12-05 11:09:06 5133

原创 鹿蜀:一个基于日常开发任务体现开发人员工作状况的系统

为了能够更方便、更直观的让Boss,让同伴,让自己了解到自己近期的工作情况,我拉了一个小队,利用农闲的时间,结合已有的项目管理系统中的数据,开发了一个新系统,名叫 “鹿蜀”。所谓行动就是版本迭代,每个版本迭代都会有一个负责人和一个行动代号。用来展示行动中的开发任务,测试任务,以及出现的Bug。用来展示行动中的每个人的开发任务,以及产出的Bug数量。按月/季度统计,这个月/季度所有的开发任务,测试任务,以及产出了多少个Bug。按月/季度统计,每个开发在这个时间段内,所有的开发任务以及产出的Bug。基于

2022-12-05 10:55:06 376

原创 SELECT ... FOR UPDATE 到底是锁表还是锁行?

对于 SELECT …FOR UPDATE 我们知道除了有查询的功能外,还会对查询结果进行加锁,而且是悲观锁。OK,数据都准备好了!让我们通过下边三个场景来简单说明下 FOR UPDATE 到底是「行锁」还是「表锁」。由于 name 不是主键也没加索引,所以是表锁,所有数据此时都不能 update。只锁定 code=007 的数据,行锁,此时除该条数据以外都允许 update。只锁定 id=1 的数据,行锁,此时除该条数据以外都允许 update。WHERE 中使用带索引的字段。WHERE 中使用主键。

2022-09-26 16:24:54 1714 1

原创 Pod 健康检查和服务可用性检查

K8s 对 Pod 的健康检查是通过三类探针来实现的:LivenessProbe、ReadinessProbe、StartupProbe,其中以 LivenessProbe、ReadinessProbe这个两个探针最为主要。其实,这里有一个问题开始对我是有一些困扰的,那就是:到底 K8s 是通过什么东西(组件)来启动探针,进而对 Pod 进行定期的健康检查呢?答案是:kubelet。

2022-09-26 10:30:54 1380

原创 当 resources.limits.cpu 遇到 livenessProbe,进而导致 Pod 不断重启

K8资源管理,resources.limits.cpu,livenessProbe,Pod不断重启

2022-09-22 16:15:33 1187

原创 当 K8s资源管理 与 JVM参数(Xms、Xmx)相遇

K8s 资源管理 JVM Xms Xmx

2022-09-21 16:24:52 4368 1

原创 K8s 之 ReadinessProbe(就绪探针)使用的迷惑

K8s ReadinessProbe 就绪探针 Springcloud

2022-09-20 11:13:58 1506

原创 JVM HotSpot 之 内存结构演进过程

这样就造成了各个 JVM 厂家,对自家的 JVM 中的。又分为三个部分,Eden、From Survivor、To Survivor,他们占据新生代空间的比例为 8:1:1(可调节)。在 1.8 中,内存结构主要由三大块组成:堆内存、元空间、栈。是 HotSpot 的专属概念,例如: JRockit(Oracle)、J9(IBM) 中就没有。通过上边表格我们可以看出来,1.6、1.7、1.8 这三个版本,变化最大的是。不同的 JVM 版本,方法区中存储的数据略有不同(详见上图)。类似(接口 = 方法区;..

2022-08-25 18:43:32 352

采用Java SPI和Spring factories来实现插件化的demo

该项目主要用来演示通过 Java SPI 和 Spring factories 两种方式来实现插件化

2023-06-29

Spring Batch 参考文档

Spring Batch 参考文档

2022-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除