`

[bjsxt-classloader]证明并非一次性加载

阅读更多

    与C++不同的是,Java程序并不是一个可执行文件,而是由许多类文件组成的,每个文件对应一个类。ClassLoader是JVM中将类装入内存的那部分。

    现在需要说明的是所有的类并发一次性加载,而是在需要的使用加载(运行期间动态加载)。

    有如下代码:

package cn.xredman;

public class TestDynamicLoading {


	public static void main(String[] args) {
		new A();
		System.out.println("---------------------");
		new B();

	}
}
class A {
	
}
class B {
	
}

 

    如何证明A和B不是一次性加载的。如果A和B是一次加载的,则输入的隔行将会出现在B加载之后,否则出现二者中间。

    右键->菜单->选择"Run Configurations..."

 

   在arguments选项卡中输入:-verbose:class,为的是输出加载时的详细详细。

 


       

  查看控制台输出信息如下:

Console 写道
[Loaded cn.xredman.TestDynamicLoading from file:/D:/eclipse/workplaces/reflection/bin/]
[Loaded cn.xredman.A from file:/D:/eclipse/workplaces/reflection/bin/]
---------------------
[Loaded cn.xredman.B from file:/D:/eclipse/workplaces/reflection/bin/]
[Loaded java.lang.Shutdown from shared objects file]
[Loaded java.lang.Shutdown$Lock from shared objects file]

 
  确实不是一次性加载的。

 

  • 大小: 20.3 KB
  • 大小: 16.1 KB
分享到:
评论

相关推荐

    bjsxt -oa 源码

    bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码

    bjsxt马JAR包.rar

    bjsxt马JAR包

    Oracle BJSXT笔记PDF

    网上找到北京尚学堂的oracle相关笔记,转为PDF格式方便使用。

    java bjsxt

    NULL 博文链接:https://jerry-xin.iteye.com/blog/2242244

    精髓Oralcle讲课笔记

    sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、select ename, sal * 12 from emp; --计算...

    bjsxt ssh ppt

    struts hibernate spring ppt

    xml_bjsxt.rar_java xml_xml

    一个关于如何解析xml文件与生成xml文件的实例

    hibernate关系映射配置.rar

    多对一: <hibernate-mapping> <class name="com.bjsxt.hibernate.User" table="t_user"> <!-- <many-to-one name="group" column="groupid" cascade="all"/> --> <many-to-one name=...

    自学Java的同学-Java自学路线图

    对要学习java的同学,有一个明确的目标!

    maven的优缺点 项目

    升级10次,9次改的是后台的代码,只有一次是前台的代码 解决方案: 是将前台(广大网民看的页面)的代码和后台(管理员)的代码要分开,将原来的一个项目分别放到两个web项目;一个web项目一个tomcat;好处:更新的时候如果...

    hibernate多对多双向关联

    多对多双向关联 <br>注意映射规则: <set name="roles" table="t_user_role"><br> <key column="userid"/><br> <many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/><br> </set><br><br>table...

    ejb-152 源代码 ejb-152 源代码

    bjsxt 的源代码,自己学习的产品, 因为网络比较少的,自己冒险发布. 涉及很多方面的知识. 建议搭建环境 jdk 1.5 JBOSS 4.2.3 因为是在学习时候遇到问题的. 用的jdk 1.6 麻烦. 如果您觉得好可以下载, 这个贵拥有. 内容...

    尚学堂视频笔记-oracle

    sqlplus sys/bjsxt as sysdba 2. alter user scott account unlock;(解锁) 第三课:table structure 1. 描述某一张表:desc 表名 2. select * from 表名 第四课:select 语句: 1.计算数据可以用空表:比如:...

    Java程序员面试题及答案

    java 面试题答案,详解

    ORACLE笔记(数据库)

    第一课:客户端 1. Sql Plus(客户端),命令行直接输入:sqlplus,然后按提示输入用户名,密码。 2. 从开始程序运行:sqlplus,是图形版的sqlplus. 3. http://localhost:5560/isqlplus Toad:管理, PlSql ...

    spark依赖

    com.bjsxt.spark MySpark 1.0-SNAPSHOT – UTF-8 1.8 1.8 – – org.apache.spark spark-core_2.11 2.3.1 – org.apache.spark spark-sql_2.11 2.3.1 – org.apache.spark spark-hive_2.11 2.3.1 – mysql mysql-...

    hadoop2.5.1安装指引.txt

    可参考 http://www.bjsxt.com/down/3191.html 安装视频。

    hibernate多对多单向关联

    多对多单向关联 <br>需要注意映射规则: <set name="users" table="t_user_role"><br> <key column="roleid"/><br> <many-to-many class="com.bjsxt.hibernate.User" column="userid"/><br> </set>

    数据库测试test.sql

    //调用下一层判断登录是否成功,并返回结果 //进行服务器端的表单验证 if(username ==null || "".equals(username)){ request.setAttribute("error","用户名不能为空JSP"); request.getRequestDispatcher("/...

    bbs 简单的参考例子

    javaBean 的使用; 如何由静态页面改为动态页面,借助Dreamweaver; 树状展现和平板展现帖子,使用到了递归; CKEditor 在线编辑器的引入,由例子入手,注意学习方式;...备注:在BJSXT基础上模仿的,仅供学习使用;

Global site tag (gtag.js) - Google Analytics