随笔分类 - JVM
java虚拟机
摘要:任何一个class文件都对应着唯一一个类或接口的定义信息,但反过来说,类或接口的定义信息并不一定都在文件里(比如类或接口也可以通过类加载器直接生成) class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件之中,中间没有添加任何分隔符,这使得整个clas
阅读全文
摘要:方法区(Method Area) 是各个线程共享的内存区域,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然java虚拟机规范把方法区表述为堆的一个逻辑部分,但是他却有一个别名叫Non-Heap(非堆),目的应该是与java堆区分开来。 java虚拟机规范对方法区的
阅读全文
摘要:java的反射机制 java的反射机制是在运行状态中,对于任意一个类(Class)都能知道他的属性(Field)和方法(Method),对于任意一个对象都能够调用它的方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。它允许正在运行的java程序观测甚至是修改程序的动态
阅读全文
摘要:异常处理的两大组成要素:抛出异常和捕获异常。这两大要素共同实现程序控制流的非正常转移。 抛出异常分为:显式和隐式两种。 显式抛异常的主题是应用程序,它指的是在程序中使用 “throw” 关键字。手动将异常实例抛出。 隐式抛异常的主题是java虚拟机,它指的是java虚拟机在执行过程中,碰到无法继续执
阅读全文
摘要:JVM的静态绑定和动态绑定 JVM识别方法的关键在于类名、方法名及方法描述符(method descriptor)。方法描述符是由方法的参数类型和返回类型所构成。在同一个类中,如果同时出现多个类名方法名以及描述符都相同的方法,java虚拟机会在类的验证阶段报错。 java虚拟机与java语言不同,J
阅读全文
摘要:java虚拟机中类的加载 (JVM的大致结构图) 从发class文件到内存中的类,按先后顺序,需要经过加载,链接以及初始化三大步骤。 java语言的类型可分为两大类:基本类型(primitive type)和引用类型(references type) 基本类型:是由java虚拟机预先定义好的。 引用
阅读全文

浙公网安备 33010602011771号