免费做 爱视频网站电商网站大全

张小明 2025/12/29 14:02:40
免费做 爱视频网站,电商网站大全,网站代码500,杭州缪斯设计有限公司基本说明:反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载1.静态加载:编译时加载相关的类,如果没有则报错,依赖性太强2.动态加载:运行时加载需要的类,如果运行时不用该类,即使不存在该类,也不会报错,降低了依赖性类加载时机:1.当创建对象时(new)2.当子类被加载…基本说明:反射机制是java实现动态语言的关键,也就是通过反射实现类动态加载1.静态加载:编译时加载相关的类,如果没有则报错,依赖性太强2.动态加载:运行时加载需要的类,如果运行时不用该类,即使不存在该类,也不会报错,降低了依赖性类加载时机:1.当创建对象时(new)2.当子类被加载时3.调用类中的静态成员时4.通过反射加载阶段:JVM在该阶段的主要目的是将字节码从不同的数据源(可能是class文件,也可能是jar包,甚至网络)转化为二进制字节流加载到内存中,并生成一个代表该类的java.lang.Class对象连接阶段-验证:1.目的是确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全2.包括:文件格式验证(是否以魔数 oxcafebabe开头),元数据验证,字节码验证和符号引用验证3.可以考虑使用 -Xverify:none 参数来关闭大部分的类验证措施,缩短虚拟机类加载的时间连接阶段-准备:1.JVM会在该阶段对静态变量分配内存并默认初始化(对应数据类型的默认初始值,如0,0L,null,false等)这些变量所使用的内存都将在方法区中进行分配class A { //属性-成员变量-字段 //分析类加载的链接阶段-准备 属性是如何处理 //1. n1 是实例属性, 不是静态变量因此在准备阶段是不会分配内存 //2. n2 是静态变量分配内存 n2 是默认初始化 0 ,而不是20 //3. n3 是static final 是常量, 他和静态变量不一样, 因为一旦赋值就不变 n3 30 public int n1 10; public static int n2 20; public static final int n3 30; }连接阶段-解析:1.虚拟机将常量池内的符号引用替换为直接引用的过程Initialization(初始化)1.到初始化阶段,才真正开始执行类中定义的Java程序代码,此阶段是执行clinit()方法的过程2.clinit()方法是由编译器按语句在源文件中出现的顺序,依次自动收集类中的所有静态变量的赋值动作和静态代码块中的语句,并进行合并3.虚拟机会保证一个类的clinit()方法在多线程环境中被正确的加锁,同步,如果多个线程同时去初始化一个类,那么只会有一个线程去执行这个类的clinit()方法,其他线程都需要阻塞等待,直到活动线程执行clinit()方法完毕package com.reflection.ClassLoad; //演示类加载-初始化阶段 public class ClassLoad_ { public static void main(String[] args) { //分析: //1.加载B类,并生成B的一个Class对象 //2.连接 num 0; //3.初始化阶段 //依次自动收集类中的所有静态变量的赋值动作和静态代码块中的语句,并合并 /* clinit(){ System.out.println(B 的静态代码块被执行.....); num 300; static int num 100; } 合并:num 100 */ //如果直接使用类的静态属性/变量也会导致类的加载 System.out.println(B.num); //输出 B 的静态代码块被执行..... 100 B b new B(); System.out.println(B.num); //输出 B 的静态代码块被执行..... 100 B 的构造器被执行..... 100 //虚拟机会保证一个类的clinit()方法在多线程环境中被正确的加锁,同步, //如果多个线程同时去初始化一个类,那么只会有一个线程去执行这个类的clinit()方法, //其他线程都需要阻塞等待,直到活动线程执行clinit()方法完毕 //正因为有这个机制,才能保证某个类在内存中只有一个class对象 } } class B{ static { System.out.println(B 的静态代码块被执行.....); num 300; } static int num 100; public B(){ System.out.println(B 的构造器被执行.....); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

搭建博客网站新手学做网站图

深入探索Windows 8 Store应用开发:异步操作、库使用与XAML UI构建 1. 异步操作中的任务使用 在C++开发中, task<T> 类为异步操作提供了强大支持。该类位于 concurrency 命名空间,使用时需包含 <ppltasks.h> 头文件。它是C++11的新特性,虽常用于并行编程…

张小明 2025/12/23 14:01:20 网站建设

在小型网站建设小组中答案唐山企业建网站

在发表科研论文的过程中&#xff0c;制作精美的绘图能够在第一时间吸引编辑和审稿人的眼球。配色是提升绘图吸引力至关重要的一环&#xff0c;而提升自己配色审美最直接的方法就是跟着顶刊学习。本系列文章收集了顶刊中的绘图&#xff0c;并提取了颜色代码&#xff0c;希望能为…

张小明 2025/12/23 13:59:19 网站建设

电商网站开发的目的和意义优化设计练习册

LangFlow中的用户体验优化&#xff1a;基于行为数据的改进建议 在AI应用开发日益普及的今天&#xff0c;越来越多非专业开发者希望快速构建基于大语言模型&#xff08;LLM&#xff09;的工作流。然而&#xff0c;LangChain虽然功能强大&#xff0c;但其代码驱动的开发方式对新手…

张小明 2025/12/23 13:57:18 网站建设

做网站的程序员工资大约月薪网络优化的目的

3分钟搞定微信小程序二维码生成&#xff1a;weapp-qrcode终极使用指南 【免费下载链接】weapp-qrcode Wechat miniapp generate qrcode image 项目地址: https://gitcode.com/gh_mirrors/wea/weapp-qrcode 微信小程序二维码生成工具weapp-qrcode是一款专为小程序开发者设…

张小明 2025/12/23 13:55:17 网站建设

静态网站做新闻系统网络培训心得体会教师

Venera漫画阅读器&#xff1a;5分钟快速上手完整指南 【免费下载链接】venera A comic app 项目地址: https://gitcode.com/gh_mirrors/ve/venera 还在为漫画阅读体验不佳而烦恼吗&#xff1f;Venera漫画阅读器为您带来全平台覆盖的优质漫画阅读解决方案。这款跨平台漫画…

张小明 2025/12/23 13:53:15 网站建设

阿里云安装网站宽带开户多少钱

5.5do命令第一行进行ols回归得到结果如下检验原假设“平均收入对空气质量没有影响&#xff08;income 的系数为0&#xff09;”就是看看回归结果中 income 对应的p值&#xff0c;如图&#xff0c;p>0.05,则拒绝原假设&#xff0c;认为收入对空气质量无影响p小于0.05&#xf…

张小明 2025/12/23 13:51:14 网站建设