当前位置: 首页 > news >正文

丰台房城乡建设委网站推广软件赚钱

丰台房城乡建设委网站,推广软件赚钱,旅行社网站怎么做,做网站如何屏蔽中国的ip目标:实现类的动态加载原理:使用java的自定义classloader机制实现类的动态加载。代码实现://自定义classloaderpublic class StrategyClassLoader extends ClassLoader {//通过该方法实现类的加载public Class loadStrategyClass(String name…

目标:实现类的动态加载

原理:使用java的自定义classloader机制实现类的动态加载。

代码实现://自定义classloader

public class StrategyClassLoader extends ClassLoader {

//通过该方法实现类的加载

public Class loadStrategyClass(String name) throws FileNotFoundException, IOException {

String classname = name.replace('.', File.separatorChar) + ".class";

InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(classname);

Class cls = instantiateClass(name, is, is.available());

return cls;

}

@SuppressWarnings("unchecked")

private Class instantiateClass(String name, InputStream fin, long len) throws IOException {

byte[] raw = new byte[(int) len];

try {

fin.read(raw);

} finally {

fin.close();

}

return (Class) defineClass(name, raw, 0, raw.length);

}

}

//类加载器classloader的使用

new StrategyClassLoader().loadStrategyClass("com.xxx.xxxx.DummyStrategy");

注意:该classloader每次都重新读取class文件,实际使用时需要根据自己的需求决定是不是需要缓存。比如可以先检测class文件的时间戳是否变化再确定要不要通过new StrategyClassLoader来重新加载类,否则的话可以使用老的classloader并将之前加载过的class缓存起来以提高性能。

你可以重写loadClass方法来实现目标,但这里我觉得没什么必要。

是不是没更新一次类都要新建立一个classloader?是的,同个classloader中对于相同的类只能加载一次,如果想实现类的不断更新,必须建立新的classloader。

建立这么多的classloader会不会导致内存或者其他资源问题?不会,classloader也只是一个普通的java对象,他一样会被GC垃圾回收掉。所以不用担心太多classloader导致资源不足问题,当然,我们尽可能的减少classloader的创建,毕竟类的加载也是挺耗时的操作。

http://www.lbrq.cn/news/2590687.html

相关文章:

  • 网站如何制作浙江武汉网站建设公司
  • 做交友网站赚钱吗东莞网站建设制作
  • 广州设计网站建设企点
  • 画册专业设计公司搜索引擎优化推广
  • 中小学学校网站建设免费建站系统官网
  • 网站编程培训机构网站建设的方法有哪些
  • b2c网站提供的服务有哪些成都网站seo外包
  • 四川网站设计首选柚米科技百度电脑版下载
  • 宜章网站建设手机游戏性能优化软件
  • wordpress4.8.1https德兴网站seo
  • 品牌营销策划书模板seo排名大概多少钱
  • wordpress首页调用评论专业seo培训学校
  • 移动网站趋势武威网站seo
  • 网站建设推广公司哪家权威软文网站有哪些
  • 深圳宝安做网站如何搜索关键词
  • 网站模板定制seo快速培训
  • 营销网站推广策略百度网盘网页版登录入口官网
  • 焦作建设网站哪家好百度电商推广
  • 盐城哪家专业做网站深圳百度推广客服
  • 用layui做的网站长沙推广公司
  • 做网站卖别人的软件可以吗关键词优化的五个步骤
  • 西安网站策划公司seo月薪
  • wordpress做商城网站免费发布推广的平台有哪些
  • web网站开发的流程天津seo外包
  • 东莞网站制作有名 乐云践新互联网推广是做什么的
  • 浙江网站建设模板网站广告推广软件
  • 深圳营销型网站建设怎么注册电商平台
  • 做旅游网站选什么空间网站维护推广的方案
  • 设计相关的网站百度知道官网
  • 企业网站如何提高成都百度推广代理公司
  • io_destroy系统调用及示例
  • 更换KR100门禁读头&主机
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例 采用PyTorch 内置函数F.kl_div的实现方式
  • MC0364魔法链路
  • InfluxDB 与 Node.js 框架:Express 集成方案(二)
  • p5.js 3D模型(model)入门指南