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

贵阳专业做网站网络整合营销理论

贵阳专业做网站,网络整合营销理论,家庭带宽100m做网站,深圳建设局网站JVM 前言程序计数器,栈,虚拟机栈:本地方法栈:堆,方法区:堆内存溢出方法区运行时常量池 垃圾回收垃圾回收算法分代回收 前言 JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件&#xff…

JVM

  • 前言
  • 程序计数器,栈,
    • 虚拟机栈:
    • 本地方法栈:
    • 堆,方法区:
      • 堆内存溢出
      • 方法区
      • 运行时常量池
    • 垃圾回收
    • 垃圾回收算法
      • 分代回收

前言

在这里插入图片描述
在这里插入图片描述
JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机
在这里插入图片描述

程序计数器,栈,

程序计数器:作用,是记住下一条jvm指令的执行地址
线程私有的,不会存在内存溢出

虚拟机栈:

不需要垃圾回收
栈内存分配不是越大越好,越大,能分配的线程数会变少
在这里插入图片描述
活动栈帧,栈顶的那个栈帧(正在执行的那个方法)
在这里插入图片描述

栈内存溢出
栈帧过多导致栈内存溢出
比如递归方法反复调用自己,没有临界条件,只有一直入栈,没有出栈释放
在这里插入图片描述
栈帧过大导致栈内存溢出

本地方法栈:

本地方法,native method,不是有Java语言编写的代码,由C、C++编写的,本地方法调用的时候就放在本地方法栈

在这里插入图片描述

堆,方法区:

通过 new 关键字,创建对象都会使用堆内存
特点
它是线程共享的,堆中对象都需要考虑线程安全的问题
有垃圾回收机制

堆内存溢出

大量对象占据了堆空间,这些对象都持有强引用导致无法回收

解决办法

  • 使用Xmx参数指定一个更大的堆空间;
  • 由于堆空间不可能无限增长,分析找到大量占用对空间的对象,在应用程序上做出优化;

在这里插入图片描述
还有jvirsualvm

方法区

在这里插入图片描述
方法区(Method Area)被所有线程共享,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

运行时常量池

  • 常量池,就是一张表,虚拟机指令根据这张常量表找到要执行的类名、方法名、参数类型、字面量等信息

  • 运行时常量池,常量池是 *.class 文件中的,当该类被加载,它的常量池信息就会放入运行时常量池,并把里面的符号地址变为真实地址

StringTable:

  • 常量池中的字符串仅是符号,第一次用到时才变为对象,用串池Stringtable(串池)的机制,来避免重复创建字符串对象
  • 字符串变量拼接的原理是 StringBuilder视频说明:s1+s2
  • 符串常量拼接的原理是编译期优化{“a"+“b”}

垃圾回收

1.可达性分析算法

  • Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象
  • 扫描堆中的对象,看是否能够沿着 GC Root对象 为起点的引用链找到该对象,找不到,表示可以回收

在这里插入图片描述

  1. 强引用
    只有所有 GC Roots 对象都不通过【强引用】引用该对象,该对象才能被垃圾回收

  2. 软引用(SoftReference)
    仅有软引用引用该对象时,在垃圾回收后,内存仍不足时会再次出发垃圾回收,回收软引用对象,可以配合引用队列来释放软引用自身

  3. 弱引用(WeakReference)
    仅有弱引用引用该对象时,在垃圾回收时,无论内存是否充足,都会回收弱引用对象,可以配合引用队列来释放软引用自身

  4. 虚引用(PhantomReference)
    必须配合引用队列使用,主要配合 ByteBuffer 使用,被引用对象回收时,会将虚引用入队,由 Reference Handler 线程调用虚引用相关方法释放直接内存
    视频3分钟处:

  5. 终结器引用(FinalReference)
    无需手动编码,但其内部配合引用队列使用,在垃圾回收时,终结器引用入队(被引用对象暂时没有被回收),再由 Finalizer 线程通过终结器引用找到被引用对象并调用它的 finalize方法,第二次 GC 时才能回收被引用对象

垃圾回收算法

  • 标记清除(速度较快但会造成内存碎片)
  • 标记整理(无内存碎片但速度较慢)
  • 复制(不会有内存碎片需要占用双倍内存空间)

分代回收

在这里插入图片描述

http://www.ritt.cn/news/6048.html

相关文章:

  • 一半招聘网站海报格式都怎么做百度销售
  • 常用的网站开发工具长沙疫情最新数据消息
  • 建站公司哪个平台最好广州seo关键字推广
  • 国外做兼职网站设计陕西seo关键词优化外包
  • 织梦手机wap网站标签调用百度seo关键词排名优化工具
  • 专业地推团队电话产品seo优化
  • 高新网站开发多少钱seo的中文含义是什么意思
  • 营销型网站建站要素南昌seo网站管理
  • appstore下载免费软件长春seo关键词排名
  • 哪家网站遴选做的比较好推广链接怎么自己搞定
  • 怎样开网站电商网站搭建
  • 常州网站建设公司巧誉友网络营销手段和技巧
  • h5响应式网站是什么搜索引擎排名谷歌
  • 建设部网站政策法规在线培训课程
  • 网站ftp搜索引擎营销的案例
  • 康巴什网站建设西安百度竞价推广
  • 开个人网站如何赚钱学大教育培训机构怎么样
  • wordpress插件文件夹在哪seo成创网络
  • 杭州滨江的网站建设公司百度指数官方版
  • 黄石专业网站建设推广企业网络营销推广方案
  • 做随车吊网站要多大bt蚂蚁磁力搜索天堂
  • 公司网站备案需要什么资料app推广软件有哪些
  • 界面做的最好的网站竞价推广返点开户
  • 珠海市网站开发公司电话关键词分析软件
  • 南京小程序开发搜索引擎优化的英文
  • 做网站的步骤是什么网络建站流程
  • 网站正在建设中敬请营销型网站外包
  • 做网站设计用到的软件seo发帖工具
  • ftp 网站 怎么上传网络口碑营销案例
  • 建设银行个人网银登录网站做优化好还是推广好