原理 当一个可执行文件运行时,windows加载器讲课执行模块映射到进程的地址空间中,加载器分析可执行模块的输入表,并设法找出任何需要的DLL,并将它们映射到进程的地址空间中。 由于输入表中只包含DLL名而没有它的路径名,因此加载程序必须在磁盘上搜索DLL文件。而这里DLL文件搜索遵循以下顺序。 攻 ...
分类:
其他好文 时间:
2018-12-28 23:37:46
阅读次数:
269
前面好几篇都说的是一个请求是怎么到servlet中的service方法的,这一篇我们来看看Tomcat8是怎么启动并且初始化其中的组件的? 相信看了前面几篇的小伙伴应该对Tomcat中的各个组件不陌生了,所以我们就可以加快一点速度; 简单说一下Tomcat启动流程,首先是设置一下各种类加载器,然后加 ...
分类:
其他好文 时间:
2018-12-27 00:28:16
阅读次数:
164
目录介绍7.0.0.1Java内存模型里包含什么?程序计数器的作用是什么?常量池的作用是什么?7.0.0.2什么是类加载器?类加载器工作机制是什么?类加载器种类?什么是双亲委派机制?7.0.0.3什么时候发生类初始化?类初始化后对类的做了什么,加载变量,常量,方法都内存那个位置?7.0.0.4通过下面一个代码案例理解类加载顺序?当遇到类名.变量加载时,只加载变量所在类吗?7.0.0.5看下面这段代
分类:
编程语言 时间:
2018-12-26 20:05:56
阅读次数:
206
1.1 tomcat类加载机制 1.1.1 概览 Bootstrap | System | Common / \ Webapp1 Webapp2 ... 备注:这里的加载模型和jvm的三层classloader有区别。总体思想类似。 1.1.2 各层加载器 1.1.2.1 Bootstrap 此类加 ...
分类:
其他好文 时间:
2018-12-24 20:59:29
阅读次数:
144
meta-inf相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务 manifest.mf文件,在用jar打包时自动生成的。 META-INF 存在程序入口相关信息, 我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类: ...
分类:
Web程序 时间:
2018-12-23 19:36:23
阅读次数:
344
类加载器就是用来加载类的对象,而ClassLoader是一个抽象类,只要给出类的二进制名称,类加载器就能确定或生成构建这个类的定义;通常是把二进制名称转成文件系统的文件名,再读入这个类文件。 每个类对象都拥有getClassLoader 这个方法; 数组创建的类对象不是由类加载器加载的,而是运行时按 ...
分类:
其他好文 时间:
2018-12-23 15:16:07
阅读次数:
119
常用配置详解 1 目录结构 /bin:脚本文件目录。 /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载)。 /conf:存放配置文件,最重要的是server.xml。 /logs:存放日志文件。 /server/webapps:来管理Tomcat-we ...
分类:
其他好文 时间:
2018-12-21 14:11:18
阅读次数:
235
在项目中有时为了实现热部署,需要动态加载指定路径下的.class文件 一般很少使用自定义的类加载器,而是用URLClassLoader去加载指定路径下的.class文件 URLClassLoader 默认是去加载jar包下的.class文件 上述代码仅针对特定文件结构可以根据实际情况完善 下面记录一 ...
分类:
其他好文 时间:
2018-12-20 22:45:46
阅读次数:
170
在面向对象编程实践中,我们通过众多的类来组织一个复杂的系统,这些类之间相互关联、调用使他们的关系形成了一个复杂紧密的网络。当系统启动时,出于性能、资源利用多方面的考虑,我们不可能要求 JVM 一次性将全部的类都加载完成,而是只加载能够支持系统顺利启动和运行的类和资源即可。那么在系统运行过程中如果需要 ...
分类:
其他好文 时间:
2018-12-20 20:31:27
阅读次数:
196