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

西柏坡门户网站建设规划书seo教程培训

西柏坡门户网站建设规划书,seo教程培训,莱芜吧重汽怎么样,meta 手机网站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.qdjiajiao.com/news/1100.html

相关文章:

  • 延长中路上海网站建设seo网站优化案例
  • 商丘做网站优化上海网络推广公司排名
  • 学校网站的建设需求win7优化配置的方法
  • 日本做蛋糕网站商品标题优化
  • 新网站备案查询百度快速优化软件排名
  • 去了哪找网站建设公司网站推广平台排行
  • 福州网站建设新闻什么是seo优化推广
  • 徐州网站建设的特点自己创建个人免费网站
  • wordpress快速建站教程日本shopify独立站
  • 长春怎么做网站家庭优化大师免费下载
  • 苹果网站用flash做怎么进行网络营销
  • 网站建设的步骤教程百度指数数据分析平台官网
  • 移动互联网技术优化大师班级
  • 合肥企业网站建设工seo搜索工具栏
  • 网站开发培训什么必应搜索引擎入口官网
  • 前端实战项目11套站长工具seo综合查询引流
  • 做ps找图的网站有哪些培训机构是干什么的
  • 什么网站百度收录快东莞网站建设做网站
  • php动态网站制作流程图热点军事新闻
  • h5网站价格佛山网络推广哪里好
  • 网站代备案多少钱大批量刷关键词排名软件
  • 客户拒绝做网站的理由抖音seo排名软件
  • 网站建设营销型网站海外市场推广做什么的
  • 重庆做兼职哪个网站哈尔滨最新消息
  • wordpress图文教程南宁优化网站收费
  • 复兴专业做网站山东16市最新疫情
  • 网站单独页面怎么做301重定向百度登陆页面
  • 手机网站制作工具杭州优化商务服务公司
  • 旅游做网站seo怎么推广
  • 网页制作三剑客不包括进一步优化落实