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

张小明 2026/3/12 14:03:07
免费做 爱视频网站,电商网站大全,网站代码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进行投诉反馈,一经查实,立即删除!

简述电子商务网站建设的过程织梦做的网站打开空白

诸神缄默不语-个人技术博文与视频目录 文章目录1. 用户规则2. 项目规则1. 网站前端3. 参考资料1. 用户规则 位置在C:\Users\user_name.trae-cn\user_rules.md下,Trae CN官方引导: 参考提示词: **核心理念与原则** > **简洁至上**&#…

张小明 2026/3/5 6:02:25 网站建设

南昌网站设计网站开发企业官网

青岛黄海学院毕业设计(论文)开题报告题目名称:基于大数据的助农水果推荐系统的设计与实现学 院:大数据学院专 业:学生姓名:学 号:指导教师:职称/学历:2024年12月…

张小明 2026/3/5 6:02:29 网站建设

网站底部固定代码做跨境电商看国外的哪些网站

Figma与HTML双向转换神器:打破设计与开发壁垒的终极方案 【免费下载链接】figma-html Builder.io for Figma: AI generation, export to code, import from web 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 还在为设计稿与最终实现效果之间的差…

张小明 2026/3/5 6:02:29 网站建设

app和微网站的对比分析东莞建设网站官网登录

LeagueSkinChanger终极指南:免费解锁英雄联盟全皮肤完整教程 【免费下载链接】LeagueSkinChanger Skin changer for League of Legends 项目地址: https://gitcode.com/gh_mirrors/le/LeagueSkinChanger 想要在英雄联盟中体验所有精美皮肤却苦于高昂成本&…

张小明 2026/3/5 6:02:30 网站建设

高端装饰公司网站设计网站主机要怎么做

PowerShell与Active Directory自动化管理全解析 在自动化任务的执行过程中,利用合适的工具和技术能够显著提高效率。WMI(Windows Management Instrumentation)与WSH(Windows Script Host)、PowerShell结合使用,能完成各种自动化任务。同时,PowerShell在管理Active Dire…

张小明 2026/3/5 6:02:30 网站建设

九里徐州网站开发张雪峰谈广告学专业

Tekla自动标注调图插件:让钢结构详图制作效率翻倍 【免费下载链接】Tekla自动标注调图插件 Tekla自动标注调图插件是一款专为Tekla Structures设计的强大工具,旨在提升钢结构详图制作效率。该插件能够自动识别详图中的梁、柱、板等元素,快速完…

张小明 2026/3/5 6:02:31 网站建设