📄🦌🙌🐟🏖️
BLOG SHOW
热爱可抵岁月漫长。。。
博客首页头图

Code Life

学如逆水行舟,不进则;心似平原走马,易放难收

使用Lego生成ssl证书

使用Lego生成ssl证书

Lego 是一款用 Go 语言编写的轻量级 ACME 客户端,它原生支持阿里云 DNS(alidns)、腾讯云DNS(tencentcloud)等众多DNS提供商的插件。 下面以阿里云为例,使用Lego并结合阿里云 DNS 的 API 接口, 可以实现通配符 SSL 证书的自动申请、签发以及定时续期

在java中,什么是大对象,多大的对象算是大对象

在java中,什么是大对象,多大的对象算是大对象

在 Java HotSpot JVM 中,“大对象”并不是由单一固定字节数定义的,而是取决于垃圾收集器类型、堆内存布局和 JVM 参数。核心判断标准是:对象所需连续内存是否超过某个阈值,导致分配和回收策略与普通对象不同。 一、什么是大对象? 大对象通常指: 占用连续内存很大的对象(如大数组 byte

说说JVM的常见问题

说说JVM的常见问题

一、JVM内存结构 JVM的内存模型(运行时数据区) JVM运行时数据区包括: 程序计数器:当前线程所执行的字节码的行号指示器。每个线程都有一个独立的程序计数器。 Java虚拟机栈:每个线程私有,生命周期与线程相同。每个方法执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法返回地址

深度解析:ThreadLocal 真的是内存泄漏的元凶吗?—— 从 Spring 事务说起

深度解析:ThreadLocal 真的是内存泄漏的元凶吗?—— 从 Spring 事务说起

在 Java 后端开发中,ThreadLocal是一个既熟悉又神秘的存在。我们用它来存用户登录信息、链路追踪 ID,甚至它是 Spring 声明式事务能够生效的基石。 但同时,关于它的流言蜚语从未停止:“用不好会内存泄漏”、“阿里的规范里严禁使用”、“请求量小就没事”。 今天,我们就结合 Web 请

关于三方API监控

关于三方API监控

对于系统中集成了第三方api,如天气API、地理位置API、语音识别API等等。自己是否需要记录对API(包括收费的和免费的)的调用次数与调用日志记录,以便达到阈值时即时的熔断、降级或者更换api?标准的做法或者更适合的做法是什么 这直接关系到系统的稳定性、成本可控性和可维护性。对于使用第三方API

使用磁盘作为虚拟内存(Swap分区)

使用磁盘作为虚拟内存(Swap分区)

我在阿里云购买了云服务器,容量为2核2G。 自部署了多个应用服务之后,内存使用率达到了86%,自己的应用服务多次出现无法访问的情况。然后发现是被系统悄咪咪的杀掉了。 本来想关掉一些阿里云自带的监控服务。检查了一下,人家占用的资源并不太多,每个服务几十M,几M。总共大概不超过100M。 于是乎,还是试

并发编程知识纲领

并发编程知识纲领

针对Java面试中的并发编程部分,这里为您梳理一个高效、有侧重点的复习纲领。本纲领遵循 “基础 → 核心 → 高级 → 实战” 的递进逻辑,并突出面试高频考点。 第一阶段:夯实基础 —— 理解核心概念与线程本身 目标:能清晰阐述线程、并发的基本概念和生命周期。 核心1:线程的创建与运行

MySQL索引

MySQL索引

针对MySQL索引的数据结构问题,可以遵循“核心结构 -> 关键特性 -> 扩展知识”的结构来进行理解。 1. 核心数据结构:B+树 “MySQL的InnoDB存储引擎默认使用的索引数据结构是B+树。无论是主键索引(聚簇索引)还是二级索引,其底层都是B+树。” 2. 为什么选择B+树?(与B树、哈希