A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程小龙 中级黑马   /  2012-3-7 15:29  /  1548 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JVM加载class文件的原理机制?

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
彭卫红 2012-3-7 16:02:41
沙发
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
lz这问题网上一搜一堆,但感觉都用处不大,我把感觉对lz有用总结下写一些。
java要运行就必须把程序所包含的类都加载入内存,但并不是一次性都加入,只把保证程序运行的基础类一次性加入内存,其它来等jvm用到的时候在加载(这有点像虚拟内存),
这样就节省了内存开销。那么完成把类从硬盘加载如内存的就是java类加载器:
java类加载器其实也是java类,分为三个层次:系统类加载器,扩展类加载器和应用类加载器。这三层类加载器相互协作。
类加载器负责寻找接口或类的字节码文件进行解析并构造jvm内部对象表示的组件,java类加载器具体工作过程如楼上所说,我就不多说了。
回复 使用道具 举报
java中 要把类装载到jvm中才能运行,是由类的装载器完成的,把类文件从硬盘读取到内存中;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马