与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马JAR包
网上找到北京尚学堂的oracle相关笔记,转为PDF格式方便使用。
NULL 博文链接:https://jerry-xin.iteye.com/blog/2242244
sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、select ename, sal * 12 from emp; --计算...
struts hibernate spring ppt
一个关于如何解析xml文件与生成xml文件的实例
多对一: <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的同学,有一个明确的目标!
升级10次,9次改的是后台的代码,只有一次是前台的代码 解决方案: 是将前台(广大网民看的页面)的代码和后台(管理员)的代码要分开,将原来的一个项目分别放到两个web项目;一个web项目一个tomcat;好处:更新的时候如果...
多对多双向关联 <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...
bjsxt 的源代码,自己学习的产品, 因为网络比较少的,自己冒险发布. 涉及很多方面的知识. 建议搭建环境 jdk 1.5 JBOSS 4.2.3 因为是在学习时候遇到问题的. 用的jdk 1.6 麻烦. 如果您觉得好可以下载, 这个贵拥有. 内容...
sqlplus sys/bjsxt as sysdba 2. alter user scott account unlock;(解锁) 第三课:table structure 1. 描述某一张表:desc 表名 2. select * from 表名 第四课:select 语句: 1.计算数据可以用空表:比如:...
java 面试题答案,详解
第一课:客户端 1. Sql Plus(客户端),命令行直接输入:sqlplus,然后按提示输入用户名,密码。 2. 从开始程序运行:sqlplus,是图形版的sqlplus. 3. http://localhost:5560/isqlplus Toad:管理, PlSql ...
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-...
可参考 http://www.bjsxt.com/down/3191.html 安装视频。
多对多单向关联 <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>
//调用下一层判断登录是否成功,并返回结果 //进行服务器端的表单验证 if(username ==null || "".equals(username)){ request.setAttribute("error","用户名不能为空JSP"); request.getRequestDispatcher("/...
javaBean 的使用; 如何由静态页面改为动态页面,借助Dreamweaver; 树状展现和平板展现帖子,使用到了递归; CKEditor 在线编辑器的引入,由例子入手,注意学习方式;...备注:在BJSXT基础上模仿的,仅供学习使用;