一.场景概述 相信大家一定有过特别想做一件事儿,但是真的好困情况。这种情况最常见的场合是学习的时候——自己主动学习的时候。一般来说主动学习...
1.Java虚拟机监控诊断工具 eclipse MAT可用于分析由jmap命令导出的Java堆快照。它包括两个相对比较重要的视图,分别为直...
1.注解处理器 注解处理器主要有三个用途。一是定义编译规则,并检查被编译的源文件。二是修改已有源代码。三是生成新的源代码。其中,第二种涉及...
一、Java内存模型 1.Java内存模型与happens-before关系 为了让应用程序能够免于数据竞争的干扰,Java 5引入了明确...
一、Java反射的实现原理 1.反射调用的实现 反射是Java语言中一个相当重要的特性,它允许正在运行的Java程序观测,甚至是修改程序的...
一、JVM方法的调用 1.重载与重写 在Java程序里,如果同一个类中出现多个名字相同,并且参数类型相同的方法,那么它无法通过编译。也就是...
一、为什么要学习Java虚拟机 1.Java虚拟机概述 Java虚拟机即Java Virtual Machine,主要功能是执行Java字节码,...
一、Java多线程三 1.Java后台明显变慢的诊断思路 服务是突然变慢还是长时间运行后观察到变慢?类似问题是否重复出现? “慢”的定义是什么,...
一、Java多线程二 1.Java内存模型 首先,程序计数器 (PC,Program CounterRegister)。在JVM规范中,每...