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

一级a做爰电影片免费网站注册网站平台

一级a做爰电影片免费网站,注册网站平台,建设厅网站的投诉可以哪里查,如何运营一个公众号1.内存结构概述 类加载子系统负责从文件系统或网络中加载class文件#xff0c;class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载#xff0c;至于它是否运行#xff0c;则由Execution Engine决定 加载的类信息存放于一块称为方法区的内存空间#xff…1.内存结构概述 类加载子系统负责从文件系统或网络中加载class文件class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载至于它是否运行则由Execution Engine决定 加载的类信息存放于一块称为方法区的内存空间除了类的信息外方法区中还会存放运行时常量池信息可能还包括字符串常量和数字常量 2.类加载器与类的加载过程 加载 1.通过一个类的全限定名获取定义此类的二进制字节流 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3.在内存中生成一个代表这个类的java.lang.Class对象作为方法区这个类的各种数据的访问入口 链接:验证、准备、解析 验证         主要包括四种验证文件格式验证,元数据验证,字节码验证,符号引用验证 准备         为类变量分配内存并设置该类变量的默认初始值即零值         这里不包含final修饰的static因为final在编译的时候就会分配了准备阶段会显示初始化         这里不会为实例变量分配初始化类变量会分配在方法区而实例变量是会随着对象一起分配到java堆中 解析         将常量池内的符号引用转换为直接引用的过程         符号引用就是一组符号来描述所引用的目标。         直接引用就是直接指向目标的指针、相对偏移量或一个间接定位到目标的句柄 初始化         初始化阶段就是执行类构造器方法clinit()的过程此方法不需要定义是javac编译器自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并而来         构造器方法中指令按语句在源文件中出现的顺序执行         cliinit()不同于类的构造器         若该类具有父类jvm会保证子类的cliinit()执行前父类的cliinit()已经执行完毕         虚拟机必须保证一个类的cliinit()方法在多线程下被同步加锁 3.类加载器分类 jvm支持两种类型的类加载器分别为引导类加载器(BootStrap ClassLoader)和自定义类加载器(User-Defined ClassLoader) 从概念上来讲自定义类加载一般指的是程序中由开发人员自定义的一类类加载器但是java虚拟机规范却没有这么定义而是将派生于抽象类ClassLoader的类加载器都划分为自定义类加载器 启动类加载器 这个类加载使用c/c语言实现的嵌套在jvm内部 用来加载java的核心库(JAVA_HOME/jre/lib/rt.jar、resources.jar、sun.boot.class.path路径下的内容)用于提供JVM自身需要的类 并不继承自java.lang.ClassLoader没有父加载器 加载扩展类和应用程序类加载器并指定为他们的父类加载器 出于安全考虑Bootstrap启动类加载器只加载包名为java,javax,sun等开头的类 扩展类加载器 java语言编写由sun.misc.Launcher$ExtClassLoader实现。 派生于ClassLoader类 父类加载器为启动类加载器 从java.ext.dirs系统属性所指定的目录中加载类库或从jdk的安装目录jre/lib/ext子目录(扩展目录)下加载类库。如果用户创建的jar放在此目录下也会自动由扩展类加载器加载 应用程序类加载器 java语言编写由sun.misc.Launcher$AppClassLoader实现 派生于ClassLoader类 父类加载器为扩展类加载器 负责加载环境变量classpath或系统属性java.class.path指定路径下的类库 该类加载器中默认的类加载器一般来说java应用的类都是由它来加载完成 为什么要自定义类加载器 隔离加载类 修改类加载方式 扩展加载源 防止源码泄露 4.ClassLoader的使用说明 5.双亲委派机制 工作原理 1.如果一个类加载器收到了类加载请求它并不会自己先去加载而是把这个请求委托给父类的加载器去执行 2.如果父类加载器还存在其父类加载器则进一步向上委托 3.如果父类加载器可以完成类加载任务就成功返回若父类加载器无法完成加载任务子类加载器尝试自己去加载这就是双亲委派机制 jvm中表示两个class对象是否为同一个类存在两个必要条件 1.类的完整类名必须一致包括包名 2.加载这个类的ClassLoader(指ClassLoader实例对象)必须相同 类加载器的引用 jvm必须知道一个类型是由启动类加载器加载的还是由用户类加载器加载的。如果一个类型是由用户类加载器加载的那jvm会将这个类加载器的一个引用作为类型信息的一部分保存到方法区中当解析一个类型到另一个类型引用的时候jvm要保证这两个类型的类加载器是相同的 类的主动使用和被动使用 类的被动使用不会导致类的初始化
http://www.yutouwan.com/news/288248/

相关文章:

  • 深圳罗湖做网站的公司做外贸 访问国外网站 怎么办
  • 网站建设 全包 模板安康市城市建设局网站
  • 网站开发的结论商标logo一键生成器
  • ftp 网站管理wordpress判断是文章否有上一篇下一篇文章
  • 四川省住房和城乡建设厅官方网站开发者app
  • 百度一下你就知道 官网seocui cn
  • 医院网站建设的目标kali安装wordpress
  • 监控直播网站开发天津智能网站建设多少钱
  • 深圳前海网站设计如何引流被动加好友微信
  • 清欢互联网网站建设能自己制作图片的app
  • 网站规划建设网站图片居中代码
  • 南京做中英文网站新出的网络游戏排行榜
  • 湖南省建设厅假网站友情链接平台广告
  • 教育网网站建设规范简单的购物网站源码
  • 在线查询网站开发语言抖音搜索推广首选帝搜软件平台
  • 冶金建设网站网站删除代码
  • 广西网站建设营销公司wordpress改登录地址
  • 做网站计入什么科目做软件的全部步骤
  • 福州网站建设兼职德州 网站建设
  • 网站建设视频 备份 反代工信部网站备案修改
  • 本地怎样上传自己做的网站网站界面设计规划
  • 怎样注册网站免费的律师网站维护
  • 如何推广网站链接海外广告联盟平台推广
  • 建邺html5响应式网站十大品牌排行榜前十名
  • 那个网站可以学做西餐佛山营销型网站搭建
  • 大连优化网站建筑工程公司名字大全
  • 重庆建网站城选快忻科技悉心国家单位网站建设要多久
  • 郑州哪里培训网站建设优化好一点住房城乡建设部网站通报
  • 网站被攻击的方法班级网站建设方案
  • 个人网站建站的流程建设部网站公民服务