Daily

2025-11-26

19篇笔记
后端与微服务 26475 字
垃圾回收与GC算法

垃圾回收与GC算法 核心概念 垃圾回收(Garbage Collection, GC) 是 JVM 自动管理内存的机制,通过「判断对象是否存活 → 选择回收算法 → 使用垃圾收集器」三个步骤,自动释放不再使用的对象占用的内存,避免内存泄漏和

后端与微服务 25127 字
注解原理

注解原理 注解(Annotation)是 Java 提供的一种元数据机制,本质上是给代码打“标签”,让程序、编译器或框架在特定阶段“看懂这个标签”,并执行特定的处理逻辑。它是对 Java 语言的一种语义扩展,虽然注解本身不具有行为,但框架或

后端与微服务 23348 字
动态代理

动态代理 问:什么是动态代理?JDK 和 CGLIB 有什么区别? 动态代理就是一种“运行时帮你生成代理对象”的机制,它的最大特点是:你不需要提前写好代理类,而是在程序运行的时候,框架帮你“临时织入”增强逻辑。 在不动原来业务代码的前提下,

后端与微服务 26447 字
Spring IOC(控制反转)

Spring IOC(控制反转) !note 定位说明 Spring 系列第 1 篇(九部分系统讲解,1660 行)。核心回答:对象为什么交给容器创建——从"问题的提出"到 BeanFactory/ApplicationContext 容器

2-Learning 3324 字
final关键字

final关键字 核心概念 final是Java中的一个重要关键字,可以修饰类、方法和变量,提供了不可变性和性能优化的能力。理解final的使用场景和底层机制,是编写高质量Java代码的关键。 一、final修饰变量 1.1 基本用法 ja

2-Learning 4483 字
static关键字

static关键字 核心概念 static关键字用于定义类级别的成员和方法,它改变了变量和方法的生命周期和作用域。深入理解static的使用,是掌握Java面向对象编程的关键。 一、静态变量(类变量) 1.1 基本用法 java publi

2-Learning 3432 字
super与this关键字

super与this关键字 核心概念 super和this是Java中用于引用当前对象和父类对象的关键字。它们在构造函数、方法调用和变量访问中扮演着重要角色,深入理解它们的用法是掌握Java面向对象编程的关键。 一、this关键字 1.1

2-Learning 2770 字
其他关键字

其他关键字 核心概念 Java中还有一些重要的关键字,它们在特定场景下发挥着关键作用。本文将深入探讨这些关键字的使用方法、注意事项和底层原理。 一、switch关键字的演进 1.1 传统switch(JDK 7之前) java // 只支持

2-Learning 22583 字
Class对象与反射机制

Class对象与反射机制 反射机制的设计初衷,其实就是为了解决“运行时动态操作对象和类”的问题。 Java 是一门静态语言,它的类型、方法调用、字段访问等信息,在编译期就已经确定下来了。但在实际开发中,并不是所有信息在写代码时都已知。例如,

2-Learning 10490 字
泛型详解

泛型详解 核心问题:如何让一个类同时支持多种类型? 场景引入 java // 需求:设计一个"盒子"类,能存储不同类型的数据 // 问题:如何实现? // 方案1:为每种类型写一个类(❌ 类爆炸) class IntegerBox { pr

2-Learning 25190 字
注解原理

注解原理 注解(Annotation)是 Java 提供的一种元数据机制,本质上是给代码打“标签”,让程序、编译器或框架在特定阶段“看懂这个标签”,并执行特定的处理逻辑。它是对 Java 语言的一种语义扩展,虽然注解本身不具有行为,但框架或

2-Learning 8561 字
异常体系

异常体系 “异常到底是个什么”,为什么 Java 要设计两类异常,真实大厂是怎么处理异常的,自己的项目该如何优雅地设计一套异常体系。 第一部分:“异常”到底是什么 异常不是 bug,异常是“程序在运行过程中遇到了预料之外、但又必须被明确处理

2-Learning 23441 字
动态代理

动态代理 问:什么是动态代理?JDK 和 CGLIB 有什么区别? 动态代理就是一种“运行时帮你生成代理对象”的机制,它的最大特点是:你不需要提前写好代理类,而是在程序运行的时候,框架帮你“临时织入”增强逻辑。 在不动原来业务代码的前提下,

2-Learning 5242 字
JVM与内存模型

JVM 与内存模型 核心概念 JVM(Java Virtual Machine)是 Java 程序的运行时环境,负责: 加载、校验、执行 .class 字节码; 管理内存(堆/栈/方法区/元空间 等); 管理线程与同步(配合 JMM 和锁)

2-Learning 6488 字
类加载机制

类加载机制 核心概念 Java 类加载器负责将 .class 字节码加载到 JVM 中并转化为 Class 对象,整个过程分为「加载 → 链接(验证+准备+解析)→ 初始化」,并采用「双亲委派」模型来保证类唯一性、安全性与高效性。 双亲委派

2-Learning 26528 字
垃圾回收与GC算法

垃圾回收与GC算法 核心概念 垃圾回收(Garbage Collection, GC) 是 JVM 自动管理内存的机制,通过「判断对象是否存活 → 选择回收算法 → 使用垃圾收集器」三个步骤,自动释放不再使用的对象占用的内存,避免内存泄漏和

2-Learning 26541 字
Spring IOC(控制反转)

Spring IOC(控制反转) !note 定位说明 Spring 系列第 1 篇(九部分系统讲解,1660 行)。核心回答:对象为什么交给容器创建——从"问题的提出"到 BeanFactory/ApplicationContext 容器

2-Learning 22887 字
依赖注入(DI)

依赖注入(DI) !note 定位说明 Spring 系列第 2 篇。核心回答:容器怎么把依赖"塞"进对象——构造器/Setter/字段三种注入方式对比、依赖解析策略、循环依赖三级缓存(面试重灾区)、DI 核心流程伪代码。读完 IOC 篇再

2-Learning 21283 字
Spring AOP(面向切面编程)

Spring AOP(面向切面编程) !note 定位说明 Spring 系列第 3 篇。核心回答:日志/事务这类横切逻辑怎么不侵入业务——九部分从问题提出到核心概念/术语、实现原理(JDK 动态代理 vs CGLIB)、五种通知类型、切入