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

化妆品成品网站网站如何设置关键词

化妆品成品网站,网站如何设置关键词,wordpress reference,网站建设陷阱转自#xff1a;http://blog.csdn.net/eff666/article/details/522034061、ClassNotFoundExcetpion我们在开发中#xff0c;经常可以遇见java.lang.ClassNotFoundExcetpion这个异常#xff0c;今天我就来总结一下这个问题。对于这个异常#xff0c;它实质涉及到了java技术体…转自http://blog.csdn.net/eff666/article/details/522034061、ClassNotFoundExcetpion我们在开发中经常可以遇见java.lang.ClassNotFoundExcetpion这个异常今天我就来总结一下这个问题。对于这个异常它实质涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分虽然它和我们直接打交道不多但是对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等技术问题。2、类的加载过程一个java文件从被加载到被卸载这个生命过程总共要经历5个阶段JVM将类加载过程分为加载-链接(验证准备解析)-初始化(使用前的准备)-使用-卸载(1)加载首先通过一个类的全限定名来获取此类的二进制字节流其次将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构最后在java堆中生成一个代表这个类的Class对象作为方法区这些数据的访问入口。总的来说就是查找并加载类的二进制数据。(2)链接验证确保被加载类的正确性准备为类的静态变量分配内存并将其初始化为默认值解析把类中的符号引用转换为直接引用(3)为类的静态变量赋予正确的初始值3、类的初始化(1)类什么时候才被初始化1)创建类的实例也就是new一个对象2)访问某个类或接口的静态变量或者对该静态变量赋值3)调用类的静态方法4)反射(Class.forName(“com.lyj.load”))5)初始化一个类的子类(会首先初始化子类的父类)6)JVM启动时标明的启动类即文件名和类名相同的那个类(2)类的初始化顺序1)如果这个类还没有被加载和链接那先进行加载和链接2)假如这个类存在直接父类并且这个类还没有被初始化(注意在一个类加载器中类只能初始化一次)那就初始化直接的父类(不适用于接口)3)加入类中存在初始化语句(如static变量和static块)那就依次执行这些初始化语句。4)总的来说初始化顺序依次是(静态变量、静态初始化块)–(变量、初始化块)– 构造器如果有父类则顺序是父类static方法 – 子类static方法 – 父类构造方法- - 子类构造方法4、类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中将其放在运行时数据区的方法区内然后在堆区创建一个这个类的java.lang.Class对象用来封装类在方法区类的对象。如类的加载的最终产品是位于堆区中的Class对象。Class对象封装了类在方法区内的数据结构并且向Java程序员提供了访问方法区内的数据结构的接口。加载类的方式有以下几种1)从本地系统直接加载2)通过网络下载.class文件3)从zipjar等归档文件中加载.class文件4)从专有数据库中提取.class文件5)将Java源文件动态编译为.class文件(服务器)5、加载器JVM的类加载是通过ClassLoader及其子类来完成的类的层次关系和加载顺序可以由下图来描述(1)加载器介绍1)BootstrapClassLoader(启动类加载器)负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class加载System.getProperty(“sun.boot.class.path”)所指定的路径或jar。2)ExtensionClassLoader(标准扩展类加载器)负责加载java平台中扩展功能的一些jar包包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包。载System.getProperty(“java.ext.dirs”)所指定的路径或jar。3)AppClassLoader(系统类加载器)负责记载classpath中指定的jar包及目录中class4)CustomClassLoader(自定义加载器)属于应用程序根据自身需要自定义的ClassLoader如tomcat、jboss都会根据j2ee规范自行实现。(2)类加载器的顺序1)加载过程中会先检查类是否被已加载检查顺序是自底向上从Custom ClassLoader到BootStrap ClassLoader逐层检查只要某个classloader已加载就视为已加载此类保证此类只所有ClassLoader加载一次。而加载的顺序是自顶向下也就是由上层来逐层尝试加载此类。2)在加载类时每个类加载器会将加载任务上交给其父如果其父找不到再由自己去加载。3)Bootstrap Loader(启动类加载器)是最顶级的类加载器了其父加载器为null。
http://www.huolong8.cn/news/284630/

相关文章:

  • 什么是搜索引擎优化seo重庆seo论
  • 枣阳网站建设等服务九台网站
  • 佛山seo培训机构长沙网站seo公司
  • 做公众号和网站一样吗dw登录页面怎么制作
  • 网站建设怎么引流住房和城乡建设部政务服务平台app
  • 居家养老网站建设wordpress中文标题转换拼音插件
  • 电商在线设计网站百度营稍
  • 电商网站怎么做搜索江西城乡住房建设网站
  • 辽阳内蒙古网站建设网站建设及发展
  • 中国制造网官方网站国际站七牛怎么做网站服务器
  • 网站仿站是啥中国建设银行网站查询密码
  • wordpress网盘主题佛山seo结算
  • 产品网站系统门户网站推广方式
  • 江苏省住房和城乡建设局网站泉山微网站开发
  • 个人网站模板flash网页制作好的官网
  • 淮南家政网站建设地址如何制作微信公众号微商城
  • 做问卷赚钱的网站关于.net网站开发外文书籍
  • 做一个像qq空间的网站wordpress文章换行
  • 建设 政务数据共享网站pc网站开发获取位置
  • 网站建设7个主要流程图ios开发用什么软件
  • 汉中网站建设公司线上注册公司是在哪个网站
  • 太原网站维护旅行社英文模板网站
  • 网站所有人网站优化需要那些工具
  • 网页设计购物网站建设如何做网站meta设置
  • 大港手机网站建设重庆九龙坡区最新消息
  • 网站开发公司网站制作一个视频网站
  • 宁波网站建设建站厂家wordpress cdc
  • 建站之星官方网站推广普通话作文500字
  • 建设网站毕业设计开题报告wordpress 任务
  • 安卓毕业设计代做网站新网站排名优化怎么做