JIT Compiler(即时编译器)全称为Just In Time,为JVM的一部分。众所周知,JIT技术可以提高Java代码的运行速度。本文...
Java和C/C++的区别之一就是自动管理内存,即自动分配和回收内存。在程序员不能自己管理内存的情况下,理解Java如何回收内存将有助于提高编码...
前段时间读了Effective Java第三版中的异常,读了之后也没总结,很多知识点都是囫囵吞枣地理解。尤其是一些概念上的区别会直接影响如何使用...
原文链接 Beware the dangers of generic Exceptions 捕获和抛出泛型异常(Generic Exceptio...
一个Java对象可以分为三部分存储在内存中,分别是:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。...
一、JMM的必要性 众所周知,数据竞争(Data Racing)在并发编程中是个重要问题。操作系统的很大一部分任务就是在协调资源的分配,尤其是内...
一、 瞎掰 最近在系统地梳理Java虚拟机的知识,想想还是把自己的一些想法记录下来,不然这些所谓的理解迟早都会被懒惰的大脑神经元全部抛弃。尽管记...
近期在系统地梳理、重新学习Java的基础知识,发现很多东西值得记录下来,不仅是给自己提供一个思考备忘录,或许也可以帮到准备开始的你(希望如此)。...
一、什么是类的成员? 众所周知,Java反射可以在运行时获取类的成员。那么问题来了,什么是类的成员呢?一起来看一下Java 7给出的官方解释: ...