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

可以看任何网站的浏览器下载华哥在用wordpress10大插件

可以看任何网站的浏览器下载,华哥在用wordpress10大插件,二手交易网站开发的,线下营销推广方式都有哪些jvm面试总结 类加载机制? 如何把类加载到jvm中 ? 装载–>链接–>初始化–>使用–>卸载 装载: ClassFile–>字节流–>类加载器将字节流所代表的静态结构转化为方法区的运行时数据结构在我们的堆中生成一个代表这个类的java.lang.Class对象 链接: 验证–…

jvm面试总结

类加载机制?

如何把类加载到jvm中 ?

装载–>链接–>初始化–>使用–>卸载

在这里插入图片描述

  1. 装载:

    1. ClassFile–>字节流–>类加载器
    2. 将字节流所代表的静态结构转化为方法区的运行时数据结构
    3. 在我们的堆中生成一个代表这个类的java.lang.Class对象
  2. 链接:

    1. 验证–4种验证:

      • 文件格式验证
      • 元数据验证
      • 字节码验证
      • 符号引用验证
    2. 准备

      • 为类的静态变量分配内存,并赋值(当前类型的默认值).

        例如: private static String a; 不进行改动,直接打印,null,给String a 赋值 null

    3. 解析

      • 解析是从运行时常量池中的符号引用动态确定具体值的过程

      • 符号引用转换为直接引用

        例如:有些符合是不需要开辟空间,从新生成的.直接转换即可

  3. 初始化

    1. 方法执行到了Clinit阶段,初始化静态变量的值,初始化静态代码块,初始化当前类的父类

类加载器有哪些?

4种类加载器

Bootstrap ClassLoader

Extension ClassLoader Person

App ClassLoader

Custom ClassLoader

在这里插入图片描述

双亲委派机制(父类委托机制)

从下往上委托.从上往下找 在这里插入图片描述

如何打破双亲委派机制?

  1. 复写
  2. SPI(Service Provider Interface 服务提供接口) 拓展性强,
    • 有时我的需求并不能满足厂商,需要实现接口,走我的实现方法
  3. OSGI 热部署,热更新,整体模块

运行时数据区

在这里插入图片描述

橘黄部分:线程共享:堆 方法区

蓝色部分:线程私有:程序计数器,本地方法栈,JAVA虚拟机栈

栈帧结构

栈帧

是Java虚拟机最小存储单元 在这里插入图片描述

局部变量表:方法中的局部变量以及方法的参数会存放在这

操作数栈:也是一个栈,他是以压栈以及出栈的方式来存储操作数的

int a = 1;

int b = 1 ;

int c = a + b;

方法的返回地址: 一个方法执行之后,只有两种情况可以退出,遇到返回的字节码指令 异常返回

动态链接:动态链接将这些符号方法引用转换为具体的方法引用 符号引用转化成直接引用

void a(){

b();

}

void b(){

c();

}

void c(){}

堆 为什么 分代设计?

问:为什么要这么设计?

在这里插入图片描述

答:

从一块整区域清除垃圾,为新生代(Young),循环15次进入,老年代(old)

young区中再分,新生区(Eden),幸存区(Survivor)

Young GC 从(Eden区)活过一次的放入幸存区(Survivor)

S区接着分,两个S区,来回腾挪,清空另一个.(Survivor 0,Survivor 1)

问: Eden区 80M,S区10M x 2,Old200M,这是时候有个90M的对象,放哪里?

答: 担保机制,90M直接进入Old区,大对象的产生,是一种灾难.会导致 Full GC

分区比例 Eden:S0:S1是8:1:1,为什么?

答:

Eden不够用会触发 Young GC;(GC不是好事情,也会占用资源)

Eden区越小,GC约多.

官方推荐:Eden 80M(需要结合项目)

在这里插入图片描述

什么是Full GC?

堆,非堆的垃圾回收机制

垃圾回收算法

引用计数法

引用计数法 循环引用 会导致内存泄露, 内存泄漏的堆积会导致内存溢出

可达性份分析算法 从一个名叫 根 的位置出发,衍生一条引用链,搜索这条链条上的所有对象

(什么是GC ROOT 静态变量,常量,栈帧中的局部变量表中的元素 作为根)

(GC ROOT 根对象 错误!!! 本质是一组活跃的指针 )

(若:GC 判定为不可达对象,那么该对象就死刑吗? 不是 )

在这里插入图片描述

标记清除法

  1. 不该回收的,回收了
  2. 该回收的,没回收

串行 Stop the world(GC运行时,任何业务线程无法运行,业务线程卡顿)

判断GC 好坏, 卡顿时间

复制算法

标记清除整理算法

标记 清除 整理算法 标记压缩算法

随机整理 线性整理 滑动整理

分代收集算法

新生代: 复制算法

老年代: 标记清除 或 标记整理

http://www.yayakq.cn/news/754186/

相关文章:

  • 网站建设常用的方法国内大的做网站的公司
  • 提高网站建设水平在唐山做网站多少钱
  • 911制作网站网站备案需要多少天
  • 网站图片翻页怎么做办公楼网络设计方案
  • 中国建设银行积分换购网站网站备案怎么弄
  • 网站源码模板网站怎么备案啊
  • 做网站开发的应选什么专业填写电话的广告
  • 网站建设 江苏凡科网做网站如何推广
  • 网站外链建设分析网站模板拍卖
  • 网站流量分析方法配资网站建设
  • 安庆迎江区建设局网站google搜索引擎官网
  • 百度站长工具怎么推广网站wordpress登录qq
  • 彩票网站开发的福田欧曼图片
  • 山东外贸建站西安seo代理商
  • 安徽企业网站制作曲沃网站开发
  • 美食网站的建设传奇新服网
  • 企业网站建设费用 珠海至少保存十个以上域名网站
  • 低价做网站保证量身定制的营销型网站
  • 网站备案最快要几天电商关键词seo排名
  • 大连零基础网站建设教学哪里有完整的品牌推广方案
  • 路由侠怎么做网站映射注册免费网站区域名
  • 网站备案登记查询系统厦门中国建设银行招聘信息网站
  • 凡科网站后台有高并发量门户网站开发经验
  • php网站开发环境window优化大师
  • 绵阳网站建设制作低成本网络营销方式
  • 浙江国有建设用地出让网站公司管理系统有哪些内容
  • 国家小城镇建设政策网站企业网站和信息化建设金蝶
  • 网站做seo外链扬中营销网站建设
  • 公路投资建设有限公司网站phpcms 网站名称标签
  • 中国建设教育协会培训中心网站广东网站备案系统