- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 Junit4单元测试的基本用法
看了一些Junit4的视频,简单了解了Junit4的一些基本用法,整理记录一下。 环境搭建 这里使用的开发工具是MyEclipse,首先新建一个Java工程,将Junit4的jar包引入,eclipse和MyEclipse都集成了Junit的jar包,详细操作如下图。 1、新增一个Junit的jar包,版本选择Junit4 Junit使用 1、Junit最简单的用法 ...
2017-05-07 23:08:00 339 1
原创 JVM类加载(4)—加载器
定义: 虚拟机设计团队把类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称之为“类加载器“。 对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一个类加载器都有一个独立的类名称空间。简单来讲,比较两个类是否“相等”,必须是这两个类由同一个类加...
2017-05-07 21:01:00 97
原创 JVM类加载(3)—初始化
3、初始化 在准备阶段,变量已经赋过一次系统要求的初始值,而在初始化阶段,则根据程序员通过程序制定的主观计划去初始化类变量(静态变量)和其他资源,或者从另外一个角度表达:初始化过程是执行类构造器<client>()方法的过程。<client>()方法: <client>()方法是由编译器自动收集类中的所有类变量(静态变量)的赋值动作和静态语句块(static...
2017-05-07 20:54:00 169
原创 JVM类加载(2)—连接
2、连接 连接就是将已经加载到内存中的类的二进制数据合并到Java虚拟机的运行时环境中去,加载阶段尚未完成,连接阶段可能已经开始。连接阶段包含验证、准备、解析过程。 2.1、验证 验证.class文件正确性,验证阶段大致会完成下面4个阶段的检验动作 (1)、文件格式验证,这一阶段主要验证字节流是否符合Class文件的格式规范,并且能被当前版本的虚拟机处理。 (2)、元数据验证,第二阶段是...
2017-05-07 20:46:00 111
原创 JVM类加载(1)—加载
1、加载: 查找并加载类,将.class文件中的二进制数据读入到内存中,放在运行时数据区的方法内,然后在堆内创建一个java.lang.class对象用来封装类在方法区内的数据结构。并且向程序员提供了访问方法区内的数据结构的接口,程序中类的实例通过getClass()方法获取类在堆中的class对象,通过class对象可以完成对方法区中类数据结构的访问。 class文件的加载方式: (1)、...
2017-05-07 20:40:00 155
阿里巴巴Java开发手册
2017-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人