会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
deyang
博客园
首页
新随笔
联系
订阅
管理
2025年11月
Java日志系统
摘要: 目录日志系统前言详细历史背景1. 混沌初期(2001年之前)2. JDK的尝试(2002年)3. 门面模式的诞生(2005-2006年)4. 现代阶段Java主要日志框架历史沿革总结重要桥接组件关键时间节点图示总结一个日志框架的使用SLF4J(门面) + Logback(实现)项目依赖 (Maven
阅读全文
posted @ 2025-11-10 13:37 deyang
阅读(1)
评论(0)
推荐(0)
2025年10月
Java常用机制 - SPI机制详解
摘要: 目录Java常用机制 - SPI机制详解简单介绍SPI工作流程SPI的三大核心价值:1. 解耦2. 插拔式扩展3. 自动发现一句话总结:SPI实现代码示例步骤 1:定义服务接口步骤 2:提供具体实现(由不同厂商提供)步骤 3:创建配置文件步骤 4:使用 ServiceLoader 发现并调用服务输出
阅读全文
posted @ 2025-10-23 20:04 deyang
阅读(18)
评论(0)
推荐(0)
Jvm参数分类
摘要: 目录Jvm参数分类总结快速概览1. 标准参数 (Standard Options)2. 扩展参数 (X Options)3. 高级运行时参数 (XX Options)布尔类型键值类型4. 系统属性 (System Properties)5. 主类参数 (Main Class Arguments) J
阅读全文
posted @ 2025-10-20 19:24 deyang
阅读(6)
评论(0)
推荐(0)
启动JAVA
摘要: 目录启动JAVA直接类启动JAR 包启动类路径例子启动方式总结 启动JAVA 直接类启动 # 当你不指定 -cp 时,JVM 使用: java com.example.Main # 等效于:只包含当前目录,不包含其他 JAR! java -cp . com.example.Main JAR 包启动
阅读全文
posted @ 2025-10-20 17:05 deyang
阅读(6)
评论(0)
推荐(0)
Java 8 - Optional类
摘要: 目录Java 8 - Optional类Optional类感觉用处不大,我自己会主动判断null来规避?表面看确实像 "语法糖",你可能会想:但 Optional 的真正威力在这里:1. API 设计的语义清晰度2. 链式操作的巨大优势3. 函数式编程的集成4. 流式处理 (Stream API)
阅读全文
posted @ 2025-10-20 14:04 deyang
阅读(11)
评论(0)
推荐(0)
关于内核态:synchronized和ReentrantLock
摘要: 目录关于内核态:synchronized和ReentrantLock 关于内核态:synchronized和ReentrantLock 对比: 特性 synchronized ReentrantLock 默认状态 偏向锁(用户态) CAS(用户态) 低竞争 轻量级锁(用户态) 自旋(用户态) 高竞争
阅读全文
posted @ 2025-10-17 15:27 deyang
阅读(5)
评论(0)
推荐(0)
Java并发之AQS详解
摘要: 目录Java并发之AQS详解1. AQS 是什么?2. 核心原理2.1 一个状态:state2.2 一个队列:CLH 变种队列2.3 一套模板方法:获取与释放3. 工作流程(以 ReentrantLock 的独占模式为例)3.1 获取锁 (lock() -> acquire(1))3.2 释放锁 (
阅读全文
posted @ 2025-10-17 14:29 deyang
阅读(14)
评论(0)
推荐(0)
Java中断
摘要: 目录Java中断引言:为什么需要线程中断?中断 Java中断 引言:为什么需要线程中断? 在并发编程中,我们经常需要协调不同线程的执行。 有时,一个线程需要通知另一个线程停止其当前正在执行的任务。 你可能会想到一些看似直接的方法,比如调用 Thread.stop() 或 Thread.suspend
阅读全文
posted @ 2025-10-17 11:08 deyang
阅读(6)
评论(0)
推荐(0)
线程的状态对比:等待、驻留、监视(阻塞、等待)
摘要: 目录线程的状态对比:等待、驻留、监视等待(waiting)和监视(blocked)的区别等待(waiting)和监视(blocked)都算是阻塞吗?线程池没有任务来时,所有核心线程会是等待(waiting)状态?不同类型的等待总结等待(Wait)和驻留(Park)的区别代码示例对比总结Park状态的
阅读全文
posted @ 2025-10-15 14:00 deyang
阅读(20)
评论(0)
推荐(0)
G1垃圾收集器
摘要: 目录G1垃圾收集G1了解G1的三种主要回收类型1. 年轻代垃圾收集2. 混合垃圾收集3. Full GC总结个人总结G1对比CMSCMS vs G1:核心逻辑对比CMS vs. G1:收集事件交织对比CMS 与 G1 收集时机对比总览GC之间正确的时序与逻辑关系场景一:正常的Young GC(大部分
阅读全文
posted @ 2025-10-13 16:37 deyang
阅读(23)
评论(0)
推荐(0)
下一页
公告