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

商丘睢阳区市政建设局网站景安安装wordpress提示错误

商丘睢阳区市政建设局网站,景安安装wordpress提示错误,广东深圳天气预报,seo推广任务小结#x1f40c;个人主页#xff1a; #x1f40c; 叶落闲庭 #x1f4a8;我的专栏#xff1a;#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也#xff0c;而不可夺坚#xff1b;丹可磨也#xff0c;而不可夺赤。 JVM 一、类的声明周期#xff08;加载阶段… 个人主页 叶落闲庭 我的专栏 c语言 数据结构 javaEE 操作系统 Redis 石可破也而不可夺坚丹可磨也而不可夺赤。 JVM 一、类的声明周期加载阶段1.1 查看内存中的对象 二、类的声明周期连接阶段2.1 验证2.2 准备2.3 解析 三、类的声明周期初始化阶段 一、类的声明周期加载阶段 1、加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息程序员可以使用Java代码拓展的不同的渠道。2、类加载器在加载完类之后Java虚拟机会将字节码中的信息保存到方法区中。 方法区是一个虚拟概念 3、生成一个InstanceKlass对象保存类的所有信息里边还包含实现特定功能比如多态的信息。 InstanceKlass包含基本信息、常量池、字段、方法、虚方法表实现多态的基础 4、同时Java虚拟机还会在堆中生成一份与方法区中数据类似的java.lang.Class)对象。 作用是在ava代码中去获取类的信息以及存储静态字段的数据(JDK8及之后) 在JDK8开始静态字段存放在堆区在JDK8之前是存放在方法区的 方法区中的InstanceKlass对象是用C编写的Java代码一般不能直接操作用C语言编写的对象所以Java就在堆区上创建了一个Java.lang.Class用Java语言包装之后的对象可以让Java在代码中获取到Java.lang.Class对象里包含的字段要少于方法区中InstanceKlass对象包含的字段这样做的原因是对于开发者来说并不需要访问InstanceKlass对象中的所有字段信息例如Java底层实现多态时调用方法区中的虚方法表这个虚方法表是不需要开发者调用的这样Java虚拟机就能很好地控制开发者访问数据的范围.。 1.1 查看内存中的对象 使用JDK自带的hsdb工具查看Java虚拟机内存信息工具位于JDK安装目录下lib文件夹中的sa-jdi.jar中。启动命令java -cp sa-jdi.jar sun.jvm.hotspot.HSDB 输入java进程号打开cmd窗口输入jps命令就会展示出所有java进程及对应的id 点击Tools-Object Histogram 二、类的声明周期连接阶段 2.1 验证 验证内容是否满足《Java虚拟机规范》 主要包含如下四部分具体详见《Java虚拟机规范》: 1.文件格式验证比如文件是否以OxCAFEBABE开头主次版本号是否满足当前)ava虚拟机版本要求。 2.元信息验证例如类必须有父类(super不能为空)。3.验证程序执行指令的语义比如方法内的指令执行中跳转到不正确的位置。4.符号引用验证例如是否访问了其他类中privatel的方法等。 Hotspot JDK8中虚拟机源码对版本号检测的代码如下 return (major JAVA_MIN_SUPPORTED_VERSION) (major max_version) ((major ! max_version) ||(minor JAVA_MAX_SUPPORTED_MINOR_VERSION));major主版本号minor副版本号JAVA_MIN_SUPPORTED_VERSION支持的最低版本JDK8中常量是45代表JDK1.0max_version最高版本JDK中是52代表JDK8JAVA_MAX_SUPPORTED_MINOR_VERSION支持的最高副版本号JDK未使用为0主版本号不能高于运行环境主版本号如果主版本号相等副版本号也不能超过。 2.2 准备 给静态变量分配内存并赋初值。每一种基本数据类型和引用数据类型都有其初始值 数据类型初始值int0long0Lshort0char‘\u0000’byte0boleanfalsedouble0.0引用数据类型null final修饰的基本数据类型的静态变量准备阶段直接会将代码中的值进行赋值。 2.3 解析 将常量池中的符号引用替换成指向内存的直接引用符号引用就是在字节码文件中使用编号来访问常量池中的内容。直接引用不再使用编号而是使用内存中地址进行访问具体的数据。 三、类的声明周期初始化阶段 初始化阶段会执行静态代码块中的代码并为静态变量赋值初始化阶段会执行字节码文件中clinit部分的字节码指令其中cl是class的前两个字母init就是初始化所以这一部分的含义就是类的初始化。源码 public class Demo4 {public static int value 1;static {value 2;}public static void main(String[] args) {} }字节码 iconst_1 putstatic #2 com/jvmdemo/Demo4.value : I iconst_2 putstatic #2 com/jvmdemo/Demo4.value : I returniconst_1将常量1放入操作数栈中 putstatic 从操作数栈中获取值设置到静态变量中即设置value值为1 iconst_2将常量2放入操作数栈中 putstatic 从操作数栈中获取值设置到静态变量中即设置value值为2 clinit方法中的执行顺序与]ava中编写的顺序是一致的。以下几种方式会导致类的初始化 访问一个类的静态变量或者静态方法注意变量是final修饰的并且等号右边是常量不会触发初始化 调用Class.forName(String className) new一个该类的对象时 执行Main方法的当前类 **添加-XX:TraceClassLoading参数可以打印出加载并初始化的类源码未添加final修饰 public class Demo4 {public static void main(String[] args) {int i Demo5.i;System.out.println(i);} } class Demo5 {static {System.out.println(初始化了);}public static int i 0; }源码添加final修饰 public class Demo4 {public static void main(String[] args) {int i Demo5.i;System.out.println(i);} } class Demo5 {static {System.out.println(初始化了);}public static final int i 0; }
http://wiki.neutronadmin.com/news/150599/

相关文章:

  • 洛阳网站的优化河北唐山网站建设
  • 在线网站推荐几个龙华网站建设销售员
  • 建设银行网站安全性分析网站开发包括网站设计
  • 网站改版用新空间好吗wordpress副标题显示
  • 哪个地方网站建设的公司多天津建设工程信息网怎么报名的
  • wordpress建站双语做前端常用的网站及软件
  • 建设网站的服务器费用seo外链资源
  • 梧州市网站建设wordpress密码保护文章
  • 关于建设网站的申请报告wordpress选项下拉
  • 恩施市网站建设网站 网页数量
  • 安阳网站建设报价wordpress自动转换地区
  • 网站的根目录广西营销型网站建设
  • 检测WordPress网站的安全性农产品网络营销论文
  • 肥西县建设官方局网站淘宝网页怎么制作
  • 国际物流网站自己制作网站的软件
  • 怎么做淘宝客采集网站我想做个网站怎么弄
  • 缩短链接的网站房山富阳网站建设
  • 西安 网站开发 招聘陕西省建设局网站
  • 专门做酒店自助餐的网站廊坊模板网站建设
  • 深圳网站建设价格百度推广的渠道有哪些
  • 合肥市科技中心网站国家食品查询网入口
  • 化妆品企业网站案例大全wordpress 更改编辑器
  • 不备案怎么做淘宝客网站wordpress 微博链接
  • 重庆住房城乡建设部网站wordpress空俩格
  • 洛阳做网站哪家专业欧美网站设计特点
  • 南山网站开发珠海网站建设方案报价
  • 建站用哪个模板好wordpress安全权限
  • 做京东网站的摘要智联招聘网站怎么做微招聘信息
  • 做搜索引擎网站人才网招聘找工作
  • 做网站模版与定制的区别浦东医院网站建设