JVM的组成 类加载器 (classloader) 执行引擎 (execution engine) 运行时数据区域 (runtime data area) 对于Java程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个new 操作去写对应的delete/free操 ...
分类:
编程语言 时间:
2019-06-29 00:28:58
阅读次数:
127
统一资源加载策略 提供了一套统一的资源抽象接口,以Resource接口为顶层接口。 实现类如下 ByteArrayResource 将字节数组提供的资源作为资源封装,如果通过InputStream形式方位该类型的数据,会返回该类型的数组 ClassPathResource 从Java程序的Class ...
分类:
移动开发 时间:
2019-06-27 10:47:42
阅读次数:
136
Tomcat组件梳理 Catalina 1.定义和功能 是Tomcat的核心组件,是Servlet容器,Catalina包含了所有的容器组件,其他模块均为Catalina提供支撑。通过Coyote模块提供连接通信,Jasper模块提供JSP引擎,Naming提供JNDI服务,Juli提供日志服务。结 ...
分类:
其他好文 时间:
2019-06-23 16:10:25
阅读次数:
77
一、前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得,我可能发现了Jar 包冲突的秘密 重写类加载器,实现简单的热替换 @Java Web 程序员,我们一 ...
分类:
编程语言 时间:
2019-06-20 09:24:22
阅读次数:
133
一、前言 这篇是类加载器相关的第三篇: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 昨天下午刚写了篇 类加载器相关的,晚上想着验证个问题:Tomcat 跑了多个spring web项目,那么org.springframework.w ...
分类:
编程语言 时间:
2019-06-16 09:35:06
阅读次数:
120
一,什么是代理 先说说代理,字面理解就是代替处理。常见的就是代理商,代理点,代替上游的团体处理某些事情。再实际一点就是类似于公司的总经理助理,总经理传达命令或者其他人上报事情,都通过助理,对外来讲助理助理就是总经理的牌面,替代总经理出面。 在jiava中,一般就是对某个对象进行代理,代理对象可以有原 ...
分类:
其他好文 时间:
2019-06-15 23:06:17
阅读次数:
253
1、创建实例 2、创建测试类 3、MyTest16类和之前的一致 public class MyTest16 extends ClassLoader{ private String className; //目录 private String path; private final String f ...
分类:
其他好文 时间:
2019-06-15 20:25:03
阅读次数:
108
一、前言 类加载器,其实是很复杂一个东西,想等到我完全什么都弄明白了再写出来,估计不太现实。。。现在只能是知道多少写多少吧。 首先,我提一个问题:在我们自己的servlet中(比如ssm中,controller的代码),可以访问 tomcat 安装目录下 lib 中的类吗?(servlet-api. ...
分类:
其他好文 时间:
2019-06-15 17:19:17
阅读次数:
103
类加载器 作用:用于将字节码文件从硬盘加载到内存中生成类对象 需求: 创建A类和B类,分别输出它们的类加载器,并判断是否是同一个类加载器 ...
分类:
其他好文 时间:
2019-06-11 13:21:13
阅读次数:
95
反射: 1.获取一个类Class对象的三种方法: Class类的forName()方法;类的class属性;对象的getClass()方法。以及基本数据类型及其包装类的Class对象;数据类型相同并维度相同时,其对象共享一个Class对象。具体见如下实例: 2.测试静态代码块:最终证实:静态代码块先 ...
分类:
其他好文 时间:
2019-06-08 01:10:17
阅读次数:
114