常用配置详解 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
title: 双亲委派模型 date: 2018 10 24 15:05:54 tags: categories: 双亲委派模型 本来应该是jvm类加载机制的内容,但这个太重要了,我就单独写了一篇。jvm虚拟机有一个重要的判断(之一)两个类是否相等的依据,就是是否是同一个类加载器加载的类,首先要保证 ...
分类:
其他好文 时间:
2018-12-19 17:54:24
阅读次数:
180
0. 为什么需要自定义类加载器 网上的大部分自定义类加载器文章,几乎都是贴一段实现代码,然后分析一两句自定义ClassLoader的原理。但是我觉得首先得把为什么需要自定义加载器这个问题搞清楚,因为如果不明白它的作用的情况下,还要去学习它显然是很让人困惑的。 首先介绍自定义类的应用场景: (1)加密 ...
分类:
其他好文 时间:
2018-12-19 15:53:39
阅读次数:
183
1 Class 类是什么? 在 Java 中, 一切皆对象。 比如 这个类本身就是 java.liang.Class 的一个对象。 每一个 .class 文件在类加载器加载了之后, 都会在 JVM 中创建一个 Class 对象。 所有的类都是在第一次使用时, 动态加载到 JVM 中。 当程序创建第一 ...
分类:
其他好文 时间:
2018-12-19 01:10:06
阅读次数:
152
今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回码的都知道,这是服务端的报错。 jsp编译过程是先编译为servlet,然后再通过类加载器编译为.cla ...
分类:
Web程序 时间:
2018-12-19 00:32:56
阅读次数:
209
Tomcat类加载分为四部分(不是步骤):1.BootStrap 启动类加载2.System 系统类加载 CATALINA_HOME/conf3.Common 通用类加载 CATALINA_HOME/lib4.Webapp 应用类加载 WEB-INF/lib和WEB-INF/classes当Tomc ...
分类:
其他好文 时间:
2018-12-18 14:41:28
阅读次数:
233
目录结构:/bin:脚本文件目录/lib:存放所有web项目都可以访问的公共jar包(使用common类加载器加载)/conf:存放配置文件/logs:存放日志文件/temp:存放Tomcat运行时的临时文件/webapps:web应用发布目录/work:Tomcat把各种由jsp生成的servle ...
分类:
其他好文 时间:
2018-12-18 14:38:08
阅读次数:
203
一、tomcat是个web容器,要解决以下问题 1. 一个web容器可能要部署两个或者多个应用程序,不同的应用程序,可能会依赖同一个第三方类库的不同版本,因此要保证每一个应用程序的类库都是独立、相互隔离的。 2. 部署在同一个web容器中的相同类库的相同版本可以共享,否则,会有重复的类库被加载进JV ...
分类:
其他好文 时间:
2018-12-16 23:35:19
阅读次数:
161