- 博客(173)
- 资源 (1)
- 收藏
- 关注
原创 《深入理解JAVA虚拟机(第2版)》- 第3章 - 学习笔记
本章主要介绍了如何判断对象已死,垃圾收集算法,以及几款垃圾收集器,以及创建对象时内存如何分配
2024-08-30 12:23:12 1180
原创 《深入理解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
原创 由于磁盘空间不够导致服务无法访问的情况
磁盘空间不足导致服务无法访问,docker导致磁盘空间不足,docker system prune 清理空间
2024-04-22 10:26:00 260
原创 Docker、Kubernetes、OCI、CRI-O、containerd、runc 之间的关系以及它们是如何一起工作的?
Docker、Kubernetes、OCI、CRI-O、containerd、runc 之间的关系以及它们是如何一起工作的?
2023-11-29 18:13:29 717
原创 基于spring-boot-starter-actuator不同版本(2.1.3和2.3.5)在K8s中做就绪存活检查相关配置的差异
springboot2.1和springboot2.3的应用,在k8s中的就绪存活检查相关配置的差异
2023-11-15 16:02:54 725
原创 如何实现功能插件化
在整个插件化的方案中,会涉及到如下 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
原创 鹿蜀:一个基于日常开发任务体现开发人员工作状况的系统
为了能够更方便、更直观的让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
原创 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
2023-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人