什么是代理 所谓代理,就是将要执行的动作,请一个第三方的代替执行。一个现实中的例子,比如,有一个人要做手术时,需要家属签字,那么,这个过程中,家属就相当于是病人的代理,家属会...
什么是代理 所谓代理,就是将要执行的动作,请一个第三方的代替执行。一个现实中的例子,比如,有一个人要做手术时,需要家属签字,那么,这个过程中,家属就相当于是病人的代理,家属会...
线程安全 《Java Concurrency In Practice》的作者Brian Goetz对线程安全的定义:当多个线程访问一个对象时,如果不用老驴这些线程在运行时环境...
线程的实现 线程的实现方式主要有3种: 使用内核线程实现 使用用户线程实现 使用用户线程加轻量级进程混合实现 使用内核线程实现 内核线程(Kernel-Level Threa...
主内存与工作内存 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量包括实例变量、静态字段和构...
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。Java运行期动态加...
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(操作码)以及跟随其后的零至多个代表此操作所需参数(操作数)构成。字节码指令集是一种具有鲜明特点、优劣势都很...
Minor GC与Full GC Minor GC:新生代GC,指发生在新生代的垃圾收集动作,因为Java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收...
备注:基于JDK1.7 Update 14之后的版本。 Serial收集器 Serial收集器是最基本、发展历史最悠久的收集器,在JDK1.3.1之前是虚拟机新生代收集的唯一...
垃圾收集需要完成的三件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 哪些内存需要回收 什么是引用 在JDK1.2以前,Java中对引用的定义:如果reference...
Java虚拟机的运行时数据区由程序计数器、java虚拟机栈、本地方法栈、Java堆、方法区、运行时常量池以及直接内存构成。构成图如下: 程序计数器 程序计数器是一块较小的内存...