使用Lego生成ssl证书 Lego 是一款用 Go 语言编写的轻量级 ACME 客户端,它原生支持阿里云 DNS(alidns)、腾讯云DNS(tencentcloud)等众多DNS提供商的插件。 下面以阿里云为例,使用Lego并结合阿里云 DNS 的 API 接口, 可以实现通配符 SSL 证书的自动申请、签发以及定时续期 2026-05-22 运维 5 Administrator
怎么判断垃圾回收器类型 和 大对象阈值 针对正在运行的 Java 程序(不重启),可以通过 JVM 自带工具 直接查看 垃圾回收器类型 和 大对象阈值。以下是实战中最常用、最可靠的方法。 一、判断正在使用的垃圾回收策略(GC) ✅ 方法 1:jcmd 2026-05-20 JVM 0 Administrator
在java中,什么是大对象,多大的对象算是大对象 在 Java HotSpot JVM 中,“大对象”并不是由单一固定字节数定义的,而是取决于垃圾收集器类型、堆内存布局和 JVM 参数。核心判断标准是:对象所需连续内存是否超过某个阈值,导致分配和回收策略与普通对象不同。 一、什么是大对象? 大对象通常指: 占用连续内存很大的对象(如大数组 byte 2026-05-20 JVM 1 Administrator
说说JVM的常见问题 一、JVM内存结构 JVM的内存模型(运行时数据区) JVM运行时数据区包括: 程序计数器:当前线程所执行的字节码的行号指示器。每个线程都有一个独立的程序计数器。 Java虚拟机栈:每个线程私有,生命周期与线程相同。每个方法执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法返回地址 2026-05-13 JVM 2 Administrator
深度解析:ThreadLocal 真的是内存泄漏的元凶吗?—— 从 Spring 事务说起 在 Java 后端开发中,ThreadLocal是一个既熟悉又神秘的存在。我们用它来存用户登录信息、链路追踪 ID,甚至它是 Spring 声明式事务能够生效的基石。 但同时,关于它的流言蜚语从未停止:“用不好会内存泄漏”、“阿里的规范里严禁使用”、“请求量小就没事”。 今天,我们就结合 Web 请 2026-05-08 并发编程 9 Administrator
关于三方API监控 对于系统中集成了第三方api,如天气API、地理位置API、语音识别API等等。自己是否需要记录对API(包括收费的和免费的)的调用次数与调用日志记录,以便达到阈值时即时的熔断、降级或者更换api?标准的做法或者更适合的做法是什么 这直接关系到系统的稳定性、成本可控性和可维护性。对于使用第三方API 2026-04-23 默认分类 1 Administrator
使用磁盘作为虚拟内存(Swap分区) 使用磁盘作为虚拟内存(Swap分区) 我在阿里云购买了云服务器,容量为2核2G。 自部署了多个应用服务之后,内存使用率达到了86%,自己的应用服务多次出现无法访问的情况。然后发现是被系统悄咪咪的杀掉了。 本来想关掉一些阿里云自带的监控服务。检查了一下,人家占用的资源并不太多,每个服务几十M,几M。总共大概不超过100M。 于是乎,还是试 2026-03-18 运维 3 Administrator
并发编程知识纲领 针对Java面试中的并发编程部分,这里为您梳理一个高效、有侧重点的复习纲领。本纲领遵循 “基础 → 核心 → 高级 → 实战” 的递进逻辑,并突出面试高频考点。 第一阶段:夯实基础 —— 理解核心概念与线程本身 目标:能清晰阐述线程、并发的基本概念和生命周期。 核心1:线程的创建与运行 2026-03-10 并发编程 35 Administrator
MySQL索引 MySQL索引 针对MySQL索引的数据结构问题,可以遵循“核心结构 -> 关键特性 -> 扩展知识”的结构来进行理解。 1. 核心数据结构:B+树 “MySQL的InnoDB存储引擎默认使用的索引数据结构是B+树。无论是主键索引(聚簇索引)还是二级索引,其底层都是B+树。” 2. 为什么选择B+树?(与B树、哈希 2026-03-07 数据库 27 Administrator