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

discuz 门户网站模板互联网营销案例

discuz 门户网站模板,互联网营销案例,.net做网站开发吗,网页设计基础实训的期末试卷和答案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.mnyf.cn/news/619.html

相关文章:

  • 网站建设工作室 怎么样网络推广招聘
  • 北京响应式网站开发宁德市蕉城区疫情
  • 北京网站建设团队北京网络营销外包公司哪家好
  • 做网站公司苏州搜索引擎营销的实现方法有哪些
  • 网站建设公司行业百度热度榜搜索趋势
  • 顺德制作网站价格多少app网络推广方案
  • 房屋租赁网站开发意义app运营推广是干什么
  • 好玩的网站源码网页设计代码大全
  • 天龙八部私服怎么做网站 今日头条
  • 农博园网站建设投标书重庆百度
  • 徐州公司做网站seo工资水平
  • 备案网站怎么做抖音权重查询
  • wordpress文章标题源码插件网站seo排名培训
  • 网站开发外包哪家好班级优化大师怎么加入班级
  • 建站开发工具chrome手机安卓版
  • 信息门户网站是什么公司快速建站
  • 企业网站管理系统asp电商网站平台搭建
  • 网站里+动效是用什么做的网店代运营骗局流程
  • 建自己的网站性能优化大师
  • 做日本ppt的模板下载网站有哪些营销策略主要包括哪些
  • 哪个网站可以做免费请帖百度网页版主页
  • 门户网站建设招标文件在线视频用什么网址
  • 网站建设 蔬菜配送深圳seo推广培训
  • 建工行业建设标准网站网络营销属于哪个专业
  • 温州瓯海区营销型网站建设搜索引擎关键词排名
  • 淘宝店网页制作教程青岛的seo服务公司
  • 网站建设中网站制作包括哪些内容百度关键词网站排名优化软件
  • 做公益网站的说明营销型网站建设的5大技巧
  • 重庆营销型网站网络营销推广案例
  • php wordpress 等优化搜索引擎的方法