摘要: 如何理解异步请求 理解“异步请求”其实并不复杂,我们可以通过对比、生活场景以及技术原理来逐步拆解。 1. 生活化的类比:点餐的两种方式 为了最直观地理解,我们可以把“请求服务器数据”比作“去餐厅点餐”: 同步请求(Synchronous):你点完餐后,一直站在柜台前死死盯着服务员,什么也不干,直到服 阅读全文
posted @ 2026-08-01 22:56 RowkimZz 阅读(3) 评论(0) 推荐(0)
摘要: 1. spring-boot-starter-web 在哪个包中?为什么默认扫描不到? 默认情况下,Spring Boot 确实不会扫描到 spring-boot-starter-web 中的代码。 它在哪里? 当你引入这个依赖后,它会被下载到本地 Maven 仓库中,作为一个独立的 jar 包存在 阅读全文
posted @ 2026-07-29 16:51 RowkimZz 阅读(2) 评论(0) 推荐(0)
摘要: SpringBoot 项目启动时,会解析启动类上的 @ComponentScan 注解(默认扫描启动类所在包)。扫描器利用 ASM 框架读取包下 .class 文件的字节码,获取 MetadataReader(包含类名、注解等元数据)。 接着,判断类上是否有 @Component 或 @Config 阅读全文
posted @ 2026-07-24 22:41 RowkimZz 阅读(7) 评论(0) 推荐(0)
摘要: 在探究计算机底层存储时,我们总会遇到一个看似“反人类”的设计——小端法。按照人类的直觉,书写数字总是从高位到低位(比如写“1234”,1是千位,放在最前面),这被称为大端法。既然这样更符合阅读习惯,为什么现代计算机(如x86、ARM架构)还要“自找麻烦”,发明一种低位在前的存储方式呢? 经过深入分析 阅读全文
posted @ 2026-04-28 23:18 RowkimZz 阅读(37) 评论(0) 推荐(0)
摘要: 📄 Java 接口特性深度解析 1. 接口没有构造方法 结论:正确。 不可实例化: 接口不能被实例化,new Interface() 会导致编译报错。 无状态: 构造方法用于初始化对象状态,而接口无字段、无状态,因此无需构造。 契约与实现分离: 实现类负责创建实例,接口只定义行为契约。 核心逻辑: 阅读全文
posted @ 2026-04-17 11:44 RowkimZz 阅读(17) 评论(0) 推荐(0)
摘要: 在 Java 并发编程与设计模式的领域中,“静态内部类单例模式”(Static Inner Class Singleton)因其简洁、高效且天然的线程安全性,被广泛认为是实现单例的最佳实践之一。然而,许多开发者对其背后的原理——特别是类加载机制、懒加载的实现以及线程安全的保障——仍存在诸多疑问。 本 阅读全文
posted @ 2026-03-15 15:21 RowkimZz 阅读(54) 评论(0) 推荐(0)