在同一个应用中,同一个Class可以被不同的ClassLoader多次装载么?

问题描述

在同一个应用中,同一个Class可以被不同的ClassLoader多次装载么?

解决方案

可以。每个类装载器都有自己的命名空间,其中维护着由它装载的类型。所以一个JAVA程序可以多次装载具有同一个全限定名的多个类型。这样一个类型的全限定名就不足以确定在一个JAVA虚拟机中的唯一性。因此,当多个类装载器都装载了同名的类型时,为了唯一表示该类型,还要在类型名称前加上装载该类型的类装载器来表示。
解决方案二:
不同的war包内都会有同名的类.的不同版本他们使用了不同的classloader布署在同一个tomcate下也不会搞乱

时间: 2024-09-11 13:31:54

在同一个应用中,同一个Class可以被不同的ClassLoader多次装载么?的相关文章

SQL2005-SSIS 对同一个文件中的不同行类型做不同处理

sql2005 SQL2005-SSIS 对同一个文件中的不同行类型做不同处理 某些时候数据来源是文本文件,有时候我们经常看到包含主/细.父/子记录在同一个文本文件中,这在DTS中是非常难以处理的,但这种情况在SSIS中有所改变在本文中,我将制造这样一个例子让你明白如何处理这种类型的要求 大体的数据流构造像下面这样,我会仔细加以讲解:  下面这个图显示了我们要处理的数据来源的文本格式,其中含有"M"的为主行,含有"D"的为子行  我们将建立一个flat file c

电脑无法查看局域网中其他电脑 也在同一个工作组中 但是无法查看其他局域网中其他的电脑

问题描述 电脑无法查看局域网中其他电脑 也在同一个工作组中 但是无法查看其他局域网中其他的电脑 电脑无法查看局域网中其他电脑 也在同一个工作组中 但是无法查看其他局域网中其他的电脑 解决方案 把防火墙杀毒软件之类的都关闭试下

java-Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!

问题描述 Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 解决方案 直接作为参数传就是了 void f1() { int[] x = {1,2,3,4,5}; f2(x[1]); } void f2(int n) { } 解决方案二: Spring AOP代理机制以及方法调用在同一个类的另一个方法的问题 解决方案三: 可以使用全局变量的方

值传递-Android 同一个activity中传递值

问题描述 Android 同一个activity中传递值 在同一activity中传递值,在网友的帮助下认识到如下的存取值方法 public static class HealthMap { private static Map map = new ConcurrentHashMap(); /** * 传值 * @param key * @param obj */ public static void put(String key, Object obj) { map.put(key, obj)

Swift & Objc 在同一个项目中的使用

在WWDC大会中发布了Swift让人眼前一亮.终于加了很多的现代编程语言该有的东西.很早年以前玩C#3.0+的时候这些差不多类似的 已经用的烂熟的东西终于一点一点的在看Swift Programming Language的时候再唤醒.     Swift较之于OC(Objective-C)在愈发上几乎是一门新的语言了,幸运的是Swift和OC都是出自苹果大家庭,还能在一张桌子上吃饭.也就是说在升级项目 的时候你可以考虑使用Swift开发新的功能,调用已有的部分或者被已有的部分调用.或者在Swif

C#中如何将多张表添加到同一个datagridview中

问题描述 C#中如何将多张表添加到同一个datagridview中 C#中如何将多张表添加到同一个datagridview中呢?比如我在做题库系统,在数据库中将不同题型分不同表建,可如何在C#中将所有试题显示在同一个datagridview中呢 解决方案 你可以用sql联合查询成一张表,或者不直接绑定数据,而是通过代码添加行 解决方案二: select * from Aunionselect * from Bunionselect * from C... 将多个表连接起来,然后一次性绑定给dat

java中同一个方法可以被几个类或者被几个对象共享

问题描述 java中同一个方法可以被几个类或者被几个对象共享 java中同一个方法可以被几个类或者被几个对象共享java中同一个方法可以被几个类或者被几个对象共享 解决方案 方法本质上是字节码序列,底层是指令集合.方法是通过对象调用的,对象是存储在堆中的,是所有线程共享的.方法是类型信息,不存在共享这个说法. 解决方案二: java 中的方法都是在类中的,而对于你说的方法可以被几个类或者几个对象共享,这个问题问的没有多大意义,方法属于类的方法,不会被共享,可以被子类复写和调用. 解决方案三: j

lua 环境隔离问题(同一份代码对象的多份拷贝,在同一个虚拟机中运行冲突问题)

问题描述 lua 环境隔离问题(同一份代码对象的多份拷贝,在同一个虚拟机中运行冲突问题) 1C 问大家一个问题,我有个lua工程,里面有很多的全局变量,现在需要在同一个lua虚拟机内,同时执行多个工程的代码,有没有什么好的解决方案,能将各个工程环境隔离

对象-java中compareTo函数可以在同一个类中重写多次吗?

问题描述 java中compareTo函数可以在同一个类中重写多次吗? 我有一个对象数组,想按照不同属性对这个数组进行排序.但是如果重写compareTo函数的话好像只能按照某一个属性进行排序.现在我既想按照年龄又想按照分数排序,那应该怎么写呢? 解决方案 不行,一个Comparable对应一种顺序标准,你这样按年龄又按分数,明显是两个定制顺序,结果自然是两种.建议要么合成一个逻辑:要么用两个集合来存放.

mvc4-MVC4在同一个页面中相同的三个按钮,用loaction.href跳转结果后两个404错误

问题描述 MVC4在同一个页面中相同的三个按钮,用loaction.href跳转结果后两个404错误 页面中相同的三个按钮,前一个单机跳转没问题,后两个出现404错误,我的视图里也有相应的页面,不是名称写错的问题,再控制器里添加一个新的视图a,运行a也是404错误,我初步判断问题应该是出现在控制器上面, 但是看代码发现不是这样,我现在找不到问题,有人知道这问题是出现在哪里么,或者提供一些别的url跳转方式让我试试 解决方案 你这描述能看出问题?你检查下你跳转路径和对应控制器是否在一个路径吧.