首页 > 其他分享 >jvm类加载

jvm类加载

时间:2022-11-13 11:44:55浏览次数:38  
标签:类库 触发 字节 双亲 jvm 加载

  1. 类加载器:(由高到低)bootstrapclassloader;extclassloader;appclassloader
  2. 不同类加载器有不同的作用(加载基础类库;拓展类库;三方类;自定义类),因此,每个类的字节码对象在内存中有可能不唯一,因为可以通过打破双亲委派机制来使不同的类记载器加载同一个类
  3. 双亲委派是保证同一个类只被jvm加载一次,对资源的保护.通过向上询问,向下委托的机制来实现.缺点是假如不同的项目有相同的类需要加载,那么双亲委派机制将阻碍同名类的加载.
  4. 类加载的过程:第一:查找类(通过指定路径加类全名) 第二:类读取(通过字节流输入流读取类到内存,将类信息存储到字节数组) 第三:对字节数组的信息分类初始化并将其结构内容存储到方法区 第四:创建字节码文件,封装类信息的引用,并通过引用获取方法区类信息
  5. 类加载器的loadclass或者class类的forname方法可以显示加载类;构建对象以及访问类中的属性或者方法会触发隐式加载.访问本类触发主动加载;访问父类时触发被动加载,而被动的加载不会进行类的初始化,因此当类的被触发被动加载的时候,类中的静态代码块不会被执行

标签:类库,触发,字节,双亲,jvm,加载
From: https://www.cnblogs.com/wanlixixi/p/16885670.html

相关文章

  • uView list 控件分页加载出现抖动问题解决方案
    使用u-list 组件 动态加载数据时 滑动列表元素 会出现抖动的情况解决 设置preLoadScreen为根据page的动态变换就可以了preLoadScreen 列表前后预渲染的屏数,1......
  • 浅谈性能优化之图片压缩、加载和格式选择
    原文链接:浅谈性能优化之图片压缩、加载和格式选择在认识图片优化前,我们先了解下【二进制位数】与【色彩呈现】的关系。二进制位数与色彩在计算机中,一般用二进制数来表......
  • WPF 动态加载用户控件
    //这里可以动态加载其他dll文件中的组件Assemblyassem=Assembly.LoadFile($"{Directory.GetCurrentDirectory()}\\{data.DllName}");varonePage=assem.CreateInst......
  • 一个页面上有大量的图片,加载很慢, 你有哪些方法优化这些图片的加载,给用户更好的体验
    一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验点击查看代码图片懒加载,在页面上的未可视区域可以添加一个滚动条事件,判断图片位置与浏......
  • JVM
    JVMJVM的体系结构JVM的位置JVM的体系结构JVM的架构图类加载器及双亲委派机制类加载器作用:加载Class文件1.虚拟机自带的加载器2.启动类(根)加载器3.扩展......
  • Ribbon负载均衡策略、懒加载及饥饿加载
    目录​​一、负载均衡概述​​​​二、负载均衡策略​​​​三、懒加载及饥饿加载​​一、负载均衡概述        在业务初期,我们一般会先使用单台服务器对外提供服务......
  • JVM--类加载机制
    对类加载机制的学习类加载过程分为五个部分:加载,验证,准备,解析,初始化加载加载,这个阶段的工作是查找并加载类的二进制文件,在这个阶段中,类的字节码文件通过类加载器加载到......
  • Java安全之动态加载字节码
    Java字节码简单说,Java字节码就是.class后缀的文件,里面存放Java虚拟机执行的指令。由于Java是一门跨平台的编译型语言,所以可以适用于不同平台,不同CPU的计算机,开发者只需......
  • 三环PE文件自行加载,并运行,解析PE结构,修复IAT,修复重定位表
    1//PELoad.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。2//34#include<iostream>5#include<windows.h>6#include<tchar.h>......
  • 前端加载shapefile数据 | WebGIS
    一、加载.shp|.dbf格式文件1.安装依赖npminstallshapefile--save-devhttps://github.com/mbostock/shapefile2.使用constloadShp=()=>{//创建input标......