2016年9月7日
摘要: 与那些在编译时需要进行连接工作的语言不同,在java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的。这种策略虽然会令类加载时稍微增加一些性能开销,但时会为java应用程序提供高度的灵活性,java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态链接这个特点实现的。 类加载的时 阅读全文
posted @ 2016-09-07 21:35 十三弦 阅读(545) 评论(0) 推荐(0) 编辑
摘要: java与c++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙。墙外面的人想进去,墙里面的人想出去。 1.java内存分布 程序计数器 栈(局部变量、操作数、动态链接、方法出口) 每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。局部变量所需的内存空间在编译时完成 阅读全文
posted @ 2016-09-07 20:59 十三弦 阅读(166) 评论(0) 推荐(0) 编辑