随笔分类 -  About Java

volatile
摘要:来源: Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 vo... 阅读全文

posted @ 2013-02-21 22:25 wacao 阅读(350) 评论(0) 推荐(0)

Java类加载
摘要:类加载过程总共下面几个步骤:Java的动态扩展特性就是因为类的加载和连接是在程序运行过程中的。加载(Loading):加载在没有明确JVM规范,各个虚拟机自由处理。加载要做的事情:1.通过一个类的全限定名来获取定义此类的二进制字节流。2.将这个字节流所代表的静态存储结构转化为方法区域的运行时数据结构。3.在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区域数据的访问入口。加载过程是相对其他类加载过程中是唯一开发阶段可控的,可以自定义类加载器来加载类。验证(Varification):确保Class文件符合当前的虚拟机规范和保证安全性准备(Preparation): 阅读全文

posted @ 2013-01-15 23:14 wacao 阅读(286) 评论(0) 推荐(0)

JVM(Java虚拟机)
摘要:数据类型:同Java语言一样,JVM支持两种类型:原始数据类型(Primitive types)和引用类型(Reference types)。注意是,JVM本身支持的数据类型,而不是某种语言。原始数据类型:原始数据类型包括:数字类型(numeric types)、布尔类型(boolean types)和返回地址类型(returnAddress type)。数字类型包括:整数类型(integral type)和浮点类型(floating-point type)。整数类型有:byte,short,int,long,char浮点类型有:float和double布尔类型:true和false返回地址类 阅读全文

posted @ 2013-01-15 23:13 wacao 阅读(303) 评论(0) 推荐(0)

导航