- 博客(4)
- 收藏
- 关注
原创 详解Java注解(Annotation)
从JDK5开始,Java增加了对元数据的支持,也就是注解Annotation。注解就是代码里的特殊标记,这些标记可以在编译、类加载和运行时被读取,并进行相应的处理。通过使用注解,开发人员可以在不改变原有逻辑的基础上,在源文件中嵌入一些补充信息。Annotation是一个接口,程序可以通过反射机制来获取指定程序元素的Annotation对象,然后通过Annotation对象来取得注解中的元数据。值得
2016-10-25 19:48:17 289
原创 Java虚拟机原理(一)
Java虚拟机内存模型Java虚拟机模型是Java程序运行的基础。为了能使程序正常运行,JVM将内存数据分为程序计数器、虚拟机栈、本地方法栈、Java堆和方法区等部分,如下图所示。现将各部分具体介绍如下:1.程序计数器程序计数器(Program Counter Register)是一块很小的内存空间,用于存放下一条要运行的指令。由于Java是线程级别的语言,当线程数量超过CPU数量时,线程之间根据时
2016-10-21 08:41:28 437
原创 Java类加载机制详解
Java类加载机制详解1.概述Java类加载器负责加载所有的类,系统会为所有被载入内存的类生成一个java.lang.Class实例。对于同一个类,一旦被加载如内存中,就不会被再次加载。JVM使用一个类的权限的类名和该类的加载器唯一地标识一个类。因此即使两个类的包名、类名完全相同,但是使用不同的类加载器加载,这两个类也会被认为是不同的。 当程序首次使用某个类时,如果该类还未被加载,则系统会通过以下
2016-10-16 10:03:41 325
原创 Java字符串所占字节数的小总结
首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性。因此,Java中char类型固定占2个字节。(注:char类型也可以存储一个汉字)。其次,String采用一种更灵活的方式进行存储。在String中,一个英文字符占1个字节,而中文字符根据编码的不同所占字节数也不同。
2016-10-13 23:10:31 38402 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人