类中的各个字段
可以看到都是软引用,目的应该是缓存
而在debug的时候,装载了类文件,在没有调用相关函数的时候,这些字段都显示为null,调用了之后才会有对象,并不是读到了空的类,这么设计的目的可能是为了方便JVM回收吧,以后再详细看看。
Tomcat通过使用ClassLoader来读取其他文件夹下的class文件,并将其加载到内存中,然后使用反射机制来调用其中的方法,从而实现启动。Tomcat的ClassLoader是一个层次结构,它可以从多个路径中加载class文件,而且可以按照自定义的顺序加载。Tomcat可以从多个路径中加载class文件,例如:WEB-INF/classes,WEB-INF/lib,Tomcat/lib,Tomcat/bin等。Tomcat在启动的时候,会先加载Tomcat/bin目录下的class文件,然后加载WEB-INF/lib目录下的class文件,最后加载WEB-INF/classes目录下的class文件。1、下载jd-gui工具,然后解压,其实此工具并不需要安装,直接就能打开使用,点击工具图标;
2、在打开的工具界面中,点击左上角的File---->open File;
3、选择要打开的class文件,然后点击打开按钮;
4、然后就可以看到class文件里面的内容了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)