专题:Java基础
共23篇相关文章

Java四大基石从Object源码到包装类陷阱,有哪些全维度复盘细节?
:::warning 其实还靠手敲来总结,汇总,编辑的人是比较笨的人,所以也许是最后一篇了吧,闲暇时光写的,耗时约3月.... 💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容 自我PUA:...

如何删除目录下重复文件,实现效果?
摘要:通过MD5算法对指定目录下的文件去重。 背景 之前写了一篇博客《Java判断两个文件是否相同》,介绍如何校验两个文件内容是否相同,但是,不适用于对目录下文件去重的场景,故对其进行扩展。 文件去重 本文中使用的核心工具类DigestUt...

如何用GZIPInputStream高效解压.gz文件?
摘要:Spring Boot项目使用GZIPInputStream解压gz文件,并写入指定目录。 问题背景 一位【菜鸡】测试开发工程师说无法解析线上环境的一些压缩文件,强烈要求帮忙解析一下。 实现方案 这里提供一个基于Spring Boot...

ThreadLocal内存泄漏的根本原因究竟是什么?
我用最直白的逻辑+底层原理+代码示例,把 ThreadLocal 内存泄漏的核心原因讲透——从 JVM 存储结构到实际场景,再到如何避免,让你一眼看懂本质。 一、先搞懂 ThreadLocal 的底层存储...

如何将JDK和CGlib动态代理技术应用于生成?
要彻底搞懂 JDK 动态代理和 CGLIB,我们先从「代理模式」的核心思想入手,再分别拆解两种动态代理的实现原理、代码示例和核心区别,最后总结适用场景。 一、前置知识:代理模式的核心 代理模式是一种设计模式,核心是通过代理类控制对目标类的访...

如何不升级POI生成兼容Excel 2007新标准文件?
开心一刻 记得小时候,家里丢了钱,是我拿的,可爸妈却一口咬定是弟弟拿的 爸爸把弟弟打的遍体鳞伤,弟弟气愤的斜视着我 我不敢直视弟弟,目光转向爸爸说到:爸爸,你看他,好像还不服 问题描述 项目基于 POI 4.1.2 生成 Excel 200...

文件多次压缩后MD5值不同,AI如何排查原因?
开心一刻 今天点了个外卖:牛肉炒饭 外卖到了后,发现并没有牛肉,我找商家理论 我:老板,这个牛肉炒饭的配菜是哪些? 商家:青菜 豆芽 火腿 鸡蛋 葱花 我:没有牛肉? 商家:亲,没有的哦 我:我点的牛肉炒饭没有牛肉,你这不是虚假宣传? 商家...

ThreadPoolExecutor底层原理如何从源码到核心逻辑全解析?
ThreadPoolExecutor 是 Java 并发编程中线程池的核心实现类,也是 Executor 框架的核心载体。它解决了手动创建线程的资源浪费、管理复杂等问题,其底层原理围绕「线程管理、任务调度、状态控制」三大核心展开。本文会从核...

ThreadLocal底层原理如何实现线程间数据隔离?
ThreadLocal 完全解析:原理、用法与场景 ThreadLocal 是 Java 并发编程中非常重要的工具,核心作用是为每个线程创建独立的变量副本,让线程之间互不干扰,避免了多线程共享变量的线程安全问题。下面从底层原理、正确用法、使...

如何深入理解并掌握LockSupport的原理?
本文会先梳理 LockSupport 的核心原理,再逐一对比它与 synchronized、Thread.sleep()、Object.wait()、Condition.await() 的区别,同时解答 notify()unpark()...

CompletableFuture底层原理如何实现一文搞懂?
CompletableFuture 是 Java 8 引入的异步编程核心工具,相比传统 Future 更灵活(支持回调、组合、异常处理),其底层原理围绕异步任务执行、回调链管理、状态机三大核心设计,下面由浅入深拆解。 一、先搞懂核心定位:为...

interrupted、interrupt、isInterrupted三者关系如何界定?
interrupted、interrupt、isInterrupted 三者关系全解析 在 Java 线程中断机制中,interrupt()、interrupted()、isInterrupted() 是核心且极易混淆的三个方法,它们围绕线...

如何将Thread线程状态描述为一个超?
线程的状态及状态转换全解析 Java 线程的状态是并发编程的基础,JDK 官方(java.lang.Thread.State 枚举)定义了6种核心状态,状态转换则围绕“线程生命周期”和“同步阻塞操作”展开。下面从「状态定义→转换规则→实战...

如何深入理解Java IO模型及其底层原理?
Java IO模型及底层原理、使用场景 Java IO模型是Java处理输入输出的核心基础,不同IO模型适配不同的业务场景,其底层原理直接决定了程序的IO性能。下面我会从基础概念、核心IO模型、底层原理、使用场景四个维度,由浅入深讲清楚Ja...

Java IO包中哪些设计模式应用详解?
Java IO包(java.io)是设计模式应用的经典案例,其核心类库通过多种设计模式解决了“不同数据源数据类型的读写”“功能扩展”“资源管理”等核心问题。下面我会逐一拆解IO包中用到的核心设计模式,结合源码示例和使用场景讲清楚每个模式的...
