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

北京网站建设app/seo模拟点击软件

北京网站建设app,seo模拟点击软件,wordpress显示图片慢,教育机构还能补课吗大约阅读2分钟,写于 2021 0408 22:31 北京石景山家里台灯下 java.lang.NoClassDefFoundError:无法初始化类XXX 文章目录1. 场景2. 问题3. 原因4. 解决思路Java中static块执行时机1. 场景 在本地,debug模式启动调试,代码大概是如下…

大约阅读2分钟,写于 2021 0408 22:31 北京石景山家里台灯下

java.lang.NoClassDefFoundError:无法初始化类XXX

文章目录

    • 1. 场景
    • 2. 问题
    • 3. 原因
    • 4. 解决思路
    • Java中static块执行时机

1. 场景

在本地,debug模式启动调试,代码大概是如下:

public class PropHolder {public static Properties prop;static {//code for loading properties from file}
}// Referencing the class somewhere else:
Properties prop = PropHolder.prop;

2. 问题

java.lang.NoClassDefFoundError:无法初始化类XXX

在运行一段时间后又恢复了正常(真的很奇怪,文章末尾有参考案例)

3. 原因

就现在而言,我有一个静态初始化的变量,该变量依赖于属性文件中的缺失条目。

当然,不排除有其他问题,了解底层 JVM 类加载过程,对解决问题很有帮助。(搜 JavaPub版,掌握底层逻辑)

4. 解决思路

意味着 配置文件 中的属性不正确或为空!

  1. 补充缺失参数

  2. 如果配置文件没问题,参考这篇文章:http://www.voidcn.com/article/p-bayljcop-bmr.html

    大概思路就是说初始化速度不一致,导致初始化失败,改成单例,交由Spring管理,依赖的属性交由Spring注入。
    在这里插入图片描述

如果没有解决你的问题,请继续看

Java中static块执行时机

public class StaticDemo {public static final String INIT = "init";static {System.out.println("------StaticDemo----");}
}public class TestStatic {public static void main(String[] args) {System.out.println(StaticDemo.INIT);}
}
//打印
init

怎么没有执行 static 块的代码呢?

最后发现是因为调用的静态属性被final修饰导致的。去掉final修饰,结果OK!

public class StaticDemo {//去掉 finalpublic static String INIT = "init";static {System.out.println("------StaticDemo----");}
}public class TestStatic {public static void main(String[] args) {System.out.println(StaticDemo.INIT);}
}
//打印结果
------StaticDemo----
init

这里就和类加载机制中的 初始化 相关! 类被加载了不一定就会执行静态代码块,只有一个类被主动使用的时候,静态代码才会被执行!


当一个类被主动使用时,Java虚拟就会对其初始化,如下六种情况为主动使用:

  1. 当创建某个类的新实例时(如通过new或者反射,克隆,反序列化等)
  2. 当调用某个类的静态方法时
  3. 当使用某个类或接口的静态字段时
  4. 当调用Java API中的某些反射方法时,比如类Class中的方法,或者java.lang.reflect中的类的方法时
  5. 当初始化某个子类时
  6. 当虚拟机启动某个被标明为启动类的类(即包含main方法的那个类)

Java编译器会收集所有的类变量初始化语句和类型的静态初始化器,将这些放到一个特殊的方法中:clinit 。

重点:使用final修饰的静态字段,在调用的时候不会对类进行初始化!

JavaPub 参考巨人:https://blog.csdn.net/u010648555/article/details/82228244

BAT面试题

http://www.jmfq.cn/news/4961053.html

相关文章:

  • 网站备案没公司/长春网站优化
  • 青岛网站建设效果/最近发生的热点新闻
  • 官方网站建设银行2010年存款利息/电商怎么做新手入门
  • 四川省建设执业注册中心网站/谷歌商店paypal三件套
  • wordpress放哪个目录/天天seo百度点击器
  • 网站手机模板和pc模板要分开做/如何快速提升网站关键词排名
  • web端是什么意思/贺州seo
  • 网站建设新趋势/关键词优化价格
  • 网站整体框架/中国最新消息今天
  • 网站做web/上海企业推广
  • 优惠券网站制作教程/百度平台商家我的订单查询
  • wordpress 友链/湘潭seo公司
  • 网站怎么做解析/seo网站排名推广
  • 京美建站/新闻头条今日要闻10条
  • 一个网站需要几个人做/最近新闻摘抄50字
  • 医院网站可信认证必须做吗/厦门seo排名
  • 创意网站建设/郑州网站开发公司
  • 陕西建设厅官网系统平台/东莞网站seo推广
  • 弹簧机 东莞网站建设/关键词优化公司哪家推广
  • 网站建设公司的业务规划/成都高新seo
  • 一屏网站模板下载 迅雷下载 迅雷下载地址/电商网站模板
  • 四线城市做网站建设怎么样/怎么提交网址让百度收录
  • 全球电子商务网/徐州网页关键词优化
  • 哪个网站做头像比较好/网络营销服务的特点
  • 公司产品网站应该怎么做/seo搜索排名
  • 网站备案为什么这么慢/企业网站制作模板
  • 建设厅安全员/教程推广优化网站排名
  • 网站建设综合实训/网站监测
  • 专门做儿童的店铺网站/360指数查询工具
  • 看b站视频软件24小时免费下载/html制作网页代码