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

深圳做二类医学学分的网站网页个人主页设计

深圳做二类医学学分的网站,网页个人主页设计,免费做网站app下载,dw下载中文版破解总览 首先#xff0c;很自然地假设静态字段具有特殊的生命周期#xff0c;并且在应用程序的生命周期中一直存在。 您可以假设它们存在于内存中的特殊位置#xff0c;例如C或类元信息的perm gen中的内存开始。 但是#xff0c;得知静态字段驻留在堆上#xff0c;可以具有任… 总览 首先很自然地假设静态字段具有特殊的生命周期并且在应用程序的生命周期中一直存在。 您可以假设它们存在于内存中的特殊位置例如C或类元信息的perm gen中的内存开始。 但是得知静态字段驻留在堆上可以具有任意数量的副本并且像其他任何对象一样被GC清除可能会令人惊讶。 这是在先前的讨论之后得出的 静态块会被解释吗 加载静电场 当获得用于链接的类时它可能不会导致静态块被初始化。 一个简单的例子 public class ShortClassLoadingMain {public static void main(String... args) {System.out.println(Start);Class aClass AClass.class;System.out.println(Loaded);String s AClass.ID;System.out.println(Initialised);} }class AClass {static final String ID;static {System.out.println(AClass: Initialising);ID ID;} } 版画 Start Loaded AClass: Initialising Initialised 您可以看到在初始化类之前您可以获得对类的引用只有在使用该类时该类的引用才会被初始化。 加载多个静态场 每个加载类的类加载器都有其自己的静态字段副本。 如果您在两个不同的类加载器中加载一个类则这些类可以具有具有不同值的静态字段。 卸载静电场 当类的ClassLoader被卸载时静态字段将被卸载。 执行GC时将卸载该线程并且线程堆栈中没有强引用。 将这两个概念放在一起 这是一个示例其中类在初始化消息时以及在其字段完成时打印消息。 class UtilityClass {static final String ID Integer.toHexString(System.identityHashCode(UtilityClass.class));private static final Object FINAL new Object() {Overrideprotected void finalize() throws Throwable {super.finalize();System.out.println(ID Finalized.);}};static {System.out.println(ID Initialising);} } 通过重复加载此类一次两次 for (int i 0; i 2; i) {cl new CustomClassLoader(url);clazz cl.loadClass(className);loadClass(clazz);cl new CustomClassLoader(url);clazz cl.loadClass(className);loadClass(clazz);triggerGC(); } triggerGC(); 您可以看到这样的输出 1b17a8bd Initialising 2f754ad2 Initialising-- Starting GC 1b17a8bd Finalized. -- End of GC6ac2a132 Initialising eb166b5 Initialising-- Starting GC 6ac2a132 Finalized. 2f754ad2 Finalized. -- End of GC-- Starting GC eb166b5 Finalized. -- End of GC 在此日志中将首先加载该类的两个副本。 对第一类/类加载器的引用被对第二类/类加载器的引用覆盖。 第一个在GC上清理第二个保留。 在第二个循环中又初始化了两个副本。 保留第四个在GC上清理第二个和第三个。 最后当不再使用静态字段的第四份副本时将在GC上清除它们。 编码 第一个示例– ShortClassLoadingMain 第二个示例– LoadAndUnloadMain 参考 Java Secret从Vanilla Java的 JCG合作伙伴 Peter Lawrey 加载和卸载静态字段 。 相关文章 每个程序员都应该知道的事情 正确记录应用程序的10个技巧 软件设计法则 Java最佳实践系列 生存在狂野西部开发过程中的9条提示 翻译自: https://www.javacodegeeks.com/2011/10/java-secret-loading-and-unloading.html
http://www.pierceye.com/news/597921/

相关文章:

  • 网站建设与网页设计心得体会淘宝网页制作素材
  • 男女做床网站装酷网装修平台
  • 网站引导页动画华为网站哪个公司做的
  • 网站开发用了哪些技术上海建设网站制作
  • 惠州微网站建设胶州家园网站建设
  • 建设配资网站有要求吗网站的内部链接如何做
  • 济南专业做公司网站的机构评价一个网站的优缺点
  • 广东省石油化工建设集团公司网站炫酷个人网站
  • 石家庄模板建站代理什么网站可以自己做字
  • 公司想做个网站应该怎么做河南郑州网站设计公司
  • 建电影网站赚钱挣钱吗网站互动功能
  • 流浪动物网站开发巴中手机网站建设
  • 吕梁网站建设kuyiso手机网站建设 jz.woonl
  • 电脑和手机都能浏览的网站开发设计学类包括哪些专业
  • 网站规划与建设评分标准网站中竖导航栏怎么做
  • 网站备案规定周到的商城网站建设
  • 考幼师证去哪个网站做试题如何分析网站建设
  • 济南智能网站建设哪家好化工网站建设推广
  • 福州 网站定制设计稿定设计官方免费下载
  • 统计局网站建设情况南宁做网站优化的公司
  • 免费的软件网站建设北京建设厅网站查询
  • 没有公司做网站短网址短链接生成器
  • 利于seo优化的网站网站怎么上传到空间
  • 寿阳网站建设开发网站的硬件成本
  • 做网站的叫什么软件众筹网站开发
  • 鲜花网网站开发的目标河南郑州建设网站
  • 做网站上哪买空间帝国网站管理系统安装连接不上数据库
  • 做前端网站用什么工具网站备案后怎么做实名认证
  • 做兼职那个网站比较好重庆的seo服务公司
  • 网站建设流费用南通seo排名公司