06 2026 档案

摘要:目录Java 热更新 ClassLoader 核心问题总结一、JVM 如何判定两个类是否"相同"二、如果 JVM 认为它们是同一个类,会有什么问题?问题 1:无法真正热替换 — 旧代码永远存在问题 2:instanceof / 类型转换失败问题 3:synchronized 锁失效问题 4:静态字段 阅读全文
posted @ 2026-06-27 17:11 deyang 阅读(4) 评论(0) 推荐(0)
摘要:目录JAVA 热更新:动态加载子类热更(ClassLoader 加载新类的方式)一、概述核心思想二、架构设计三、代码实现3.1 定义业务接口3.2 自定义 ClassLoader3.3 热更新管理器3.4 业务使用示例3.5 实现类示例(放在外部目录编译)3.6 HTTP 触发热更新(Spring 阅读全文
posted @ 2026-06-27 16:29 deyang 阅读(8) 评论(0) 推荐(0)
摘要:目录Java 类加载器机制总结一、什么是 ClassLoader?二、JDK 内置的三大类加载器三、双亲委派模型3.1 加载流程3.2 核心代码(ClassLoader.loadClass)3.3 为什么需要双亲委派?四、ClassLoader 的 parent 是怎么来的?4.1 构造函数决定4. 阅读全文
posted @ 2026-06-27 14:27 deyang 阅读(2) 评论(0) 推荐(0)
摘要:目录Java MMO 游戏服务器热更新方案详解一、为什么要热更新?二、五大方案对比一览三、方案详解方案①:自定义 ClassLoader 热加载原理关键代码骨架状态迁移设计适用场景优缺点方案②:内嵌脚本引擎(Groovy / JavaScript)原理Groovy 示例GroovyScriptEng 阅读全文
posted @ 2026-06-27 11:22 deyang 阅读(14) 评论(0) 推荐(0)
摘要:目录深入理解 Java 浮点数:从 0.1 + 0.2 ≠ 0.3 说起快速了解前言一、为什么 0.1 无法被精确存储?1.1 十进制 → 二进制转换1.2 能精确表示的小数二、IEEE 754 双精度浮点数的结构2.1 三个字段的含义十进制有效位精度2.2 为什么指数用移码?2.3 为什么尾数用原 阅读全文
posted @ 2026-06-27 10:45 deyang 阅读(12) 评论(0) 推荐(0)
摘要:目录Spring Framework常用包Spring狂神笔记常用依赖一个非 Spring Boot 项目的完整依赖示例Spring Framework 官方文档把模块分成以下几层重新审视你列的 6 个依赖总结:各模块分工一览表 Spring Framework常用包 Spring狂神笔记 Spri 阅读全文
posted @ 2026-06-24 13:03 deyang 阅读(16) 评论(0) 推荐(0)
摘要:目录JDBC、Druid连接池、MyBatis、MyBatis+Druid 使用方式总结一、层级演进二、四种方式对比1. 原始 JDBC(无连接池)2. Druid 连接池3. MyBatis(内置 POOLED 连接池)4. MyBatis + Druid(生产环境标准)方式一:XML 配置(最简 阅读全文
posted @ 2026-06-23 15:54 deyang 阅读(4) 评论(0) 推荐(0)
摘要:代理模式 vs 装饰器模式 基于当前项目中 Client.java / Proxy.java / Host.java / Rent.java 代码的分析。 当前代码结构 // 抽象接口 public interface Rent { void rent(); } // 真实角色:房东 public 阅读全文
posted @ 2026-06-23 13:21 deyang 阅读(8) 评论(0) 推荐(0)
摘要:目录静态代理 (Proxy)、装饰器 (Decorator)、适配器 (Adapter)、桥接 (Bridge)详解总结终极四合一对比表(一网打尽)辨别面试加分金句(直接背)代理(Proxy)装饰器(Decorator)适配器(Adapter)桥接(Bridge)桥接和适配器对照表适配器和桥接在代码 阅读全文
posted @ 2026-06-23 12:14 deyang 阅读(10) 评论(0) 推荐(0)
摘要:目录自己总结hashCode() 行为速查表核心原则详细行为表轻量级锁的数据为什么是存在栈中Lock Record对象重量级锁的数据为什么是存在堆中的monitor对象一、轻量级锁:为什么存在栈中(Lock Record)?1.1 核心原因:线程私有 + 快速访问1.2 如果存在堆里会怎样?(反面论 阅读全文
posted @ 2026-06-18 10:05 deyang 阅读(3) 评论(0) 推荐(0)
摘要:目录JMM(Java Memory Model)总结一、JMM 是什么为什么需要 JMM?二、JMM 的三层架构三、JMM 解决的三大核心问题四、JMM 抽象模型"本地内存"的物理映射五、happens-before 规则(JMM 的核心)6 条天然规则(不需要任何关键字)六、volatile 的底 阅读全文
posted @ 2026-06-17 17:30 deyang 阅读(8) 评论(0) 推荐(0)
摘要:目录Java ArrayDeque 技术文档一、概述核心特性与 LinkedList 的对比二、底层原理2.1 循环数组结构2.2 空与满的判定2.3 动态扩容机制三、核心 API 分类3.1 队首操作(First / Head)3.2 队尾操作(Last / Tail)3.3 Queue 视角(F 阅读全文
posted @ 2026-06-17 14:12 deyang 阅读(4) 评论(0) 推荐(0)
摘要:如何理解并发和并行的区别? 并发是指一个处理器同时处理多个任务。 并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。 阅读全文
posted @ 2026-06-16 21:13 deyang 阅读(5) 评论(0) 推荐(0)
摘要:多线程安全问题:可见性、原子性、有序性 Java 全栈知识点问题汇总(上) | Java 全栈知识体系 CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为: CPU 增加了缓存,以均衡与内存 阅读全文
posted @ 2026-06-16 20:36 deyang 阅读(3) 评论(0) 推荐(0)
摘要:目录Java 集合扩容规律梳理一、List 扩容规律1. ArrayList2. Vector3. ArrayList vs Vector 对比二、Map 扩容规律1. HashMap2. LinkedHashMap3. Hashtable4. HashMap vs LinkedHashMap vs 阅读全文
posted @ 2026-06-16 17:07 deyang 阅读(21) 评论(0) 推荐(0)
摘要:目录Java反射的意义自己总结:参考别人的总结:以下为AI生成:一个直观的例子对比反射的代价(需要注意)总结 Java反射的意义 自己总结: Java反射的意义:运行时动态操作Class对象,有安全和性能问题、跳过了编译器的检查,容易报错 参考别人的总结: (2 封私信 / 52 条消息) java 阅读全文
posted @ 2026-06-03 19:40 deyang 阅读(10) 评论(0) 推荐(0)
摘要:目录网络中TCP、IP、MAC、UDP的头部格式信息TCP头UDP头IP头MAC头整个流程的时间线(谁、什么时候、加了什么头)这个层的定义是什么?为什么到了物理层之后到路由器又变成了L2+L3,不应该还算物理层吗?1. “层”的定义是什么?2. 为什么物理层之后到路由器又变成了L2+L3,不应该还算 阅读全文
posted @ 2026-06-03 19:12 deyang 阅读(36) 评论(0) 推荐(0)