2026年7月

戴老师的博客

学编程就像选家具:去宜家还是从种树开始?

编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。摘要: 在奥巴马都号召大家学编程的年代,越来越多的人加入到这个行业中,当然也有人好奇,到底该如何学编程?有人把学编程比作挑选家具,但...

Java 内存分配全面浅析

Java 内存分配全面浅析本文将由浅入深地详细介绍 Java 内存分配的原理,旨在帮助初学者更轻松地掌握 Java 核心机制。网上此类文章众多,但大多较为零碎。本文从认知过程出发,力求为读者提供一个系统化的介绍。在进入正题前,首先要明确的是:Java 程...

Java理论与实践:非阻塞算法简介

*在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是 synchronized 关键字(也称为 内在锁 ),它强制实行互斥,确保执行 synchronized 块的线程的动作...

ibatis源码分析

背景本文基于调试模式下的单步运行记录,通过分析一个查询订单协议的操作,侧面剖析 iBATIS 框架的执行动作与原理。一、核心组件简介1. DAO 层与 SqlMapClientDaoSupportDAL 层的 DAO 接口实现类通常会继承 SqlMapC...