我的java学习之路疑点小结
来源:互联网 发布:网络投资电信诈骗 编辑:程序博客网 时间:2024/05/24 04:20
疑点1:编写一个java文件的时候,
疑点2:一个程序中有很多的类,运行的时候(例如在tomcat上),是否加载所有的类?如果那样的话当程序太大的时候会不会内存溢出?
解答:
package ClassLoad;public class Test{ public static void main(String[] args) { System.out.println("------------------begin--------------------"); new Gum(); try{ Class.forName("ClassLoad.Cookie"); }catch(Exception e) { throw new RuntimeException(e); } System.out.println("After Class.forName('Cookie')"); new SweetShop(); System.out.println("------------------end--------------------"); }}class Gum{ static{ System.out.println("Gum.enclosing_method()"); }}class Cookie{ static{ System.out.println("Cookie.enclosing_method()"); }}class SweetShop{ static{ System.out.println("SweetShop.enclosing_method()"); }}经过验证,可知,所有的类都是在第一次使用是动态加载到JVM中的,java程序在在它运行之前并非被完全加载,也就不存在因为加载过多不必要的类而导致系统内存溢出。(回收机制也会回收哪些长时间不使用的类)
0 0
- 我的java学习之路疑点小结
- 我的android学习与小结之路
- 我的学习之旅(9) 小结
- 学习疑点
- 我的Java问题集(1)(重点、难点、疑点)未完待续...
- (ZZ)关于java,javac命令的疑点
- [转]我的Java学习之路
- 我的JAVA学习之路
- 我的Java学习之路
- 菜鸟我的JAVA学习之路
- 我的java 学习之路
- 我的java学习之路
- 我的Java学习之路
- 我的java学习之路
- 我的java学习之路 一
- 我的Java学习之路( 一 )
- 我的JAVA 学习之路
- 我的java开始学习之路
- effective C++ 第五章 复习笔记
- (三十)java多线程一
- 浅谈页面刷新导致重复提交问题
- 【c语言】企业发放的奖金根据利润提成。
- sql去重复函数相关
- 我的java学习之路疑点小结
- NS3实例分析(2)-- first.cc
- 【c语言】 输入4个整数,要求按由小到大的顺序输出
- 【c语言】有4个圆塔。圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1,这4个塔的高度为10, 塔以外无建筑物,今输入任意一点的坐标,求该点的建筑高度(塔外高度为0)
- HDU 4393 Throw nails
- ACM--steps--dyx--5.1.4--find the most comfortable road
- iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86
- 有窗口的编程
- 移动设备访问电脑网页