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

discuz网站开发西安互联网推广公司

discuz网站开发,西安互联网推广公司,jsp servlet做博客网站,米各庄有做网站的吗作为Java程序员,除了业务逻辑以外,随着更深入的了解,都无法避免的会接触到JVM以及垃圾回收相关知识。JVM调优是一个听起来很可怕,实际上很简单的事。 感到可怕,是因为垃圾回收相关机制都在JVM的C++层实现,我们在Java开发中看不见摸不着;而实际很简单,是因为它说到底,也…

作为Java程序员,除了业务逻辑以外,随着更深入的了解,都无法避免的会接触到JVM以及垃圾回收相关知识。JVM调优是一个听起来很可怕,实际上很简单的事。
感到可怕,是因为垃圾回收相关机制都在JVM的C++层实现,我们在Java开发中看不见摸不着;而实际很简单,是因为它说到底,也只是JVM替我们实现的垃圾对象回收机制,也是普通的程序代码,只要理解了垃圾回收器的底层设计思想,掌握JVM调优并非难事!

jvm

一、JVM内存模型

JVM内存模型

元数据区:JDK8之前是方法区。存放虚拟机加载的:类型信息,域(Field)信息,方法(Method)信息,常量,静态变量,即时编译器编译后的代码缓存
虚拟机栈:虚拟机栈中保存了每一次方法调用的栈帧信息,栈帧中包含以下信息:

  • 局部变量表:保存函数 (即方法) 的局部变量
  • 操作数栈:保存计算过程中的结果,即临时变量
  • 动态链接:指向方法区的运行时常量池。字节码中的方法调用指令以常量池中指向方法的符号引用为参数。
  • 方法的返回地址

本地方法栈:和虚拟机栈功能上类似,它管理了native方法的一些执行细节,而虚拟机栈管理的是Java方法的执行细节。
程序计数器:程序计数器记录线程执行的字节码行号,如果当前线程正在运行native方法则为空。每个线程都有自己的计数器
:JVM中产生的实例对象的存储位置

所谓的垃圾回收,主要就是回收JVM中堆内存的区域

二、垃圾定义

  1. 引用计数(ReferenceCount):存在循环引用的问题,漏掉循环引用的垃圾
  2. 根可达算法(RootSearching):判断对象是否可通过引用寻到JVM的根节点,不能则是垃圾

三、垃圾回收算法

  1. 标记清除(mark sweep) - 位置不连续 产生碎片 效率偏低(两遍扫描)

标记清除

  1. 拷贝算法 (copying) - 没有碎片,浪费空间

拷贝算法

  1. 标记压缩(mark compact) - 没有碎片,效率偏低(两遍扫描,指针需要调整)

标记压缩

http://www.15wanjia.com/news/38662.html

相关文章:

  • 网站建设需注意点加强服务保障 满足群众急需需求
  • 手机做炫光图头像的网站chatgpt网址
  • 资料下载网站建设湘潭网络推广
  • 3有免费建网站软文推广服务
  • 如何下载网站模板文件在哪里企业培训考试平台官网
  • 怎么才能自己创一个平台win10优化工具
  • 厦门网站建设团队竞价代运营公司
  • 佛山外贸网站建设咨询关键词爱站网关键词挖掘工具
  • 个人备案的网站可以做什么整站优化多少钱
  • 免费网站100m免费下载百度
  • 游戏引擎开发需要学什么seo的基本内容
  • 网站建设设计风格如何与色彩搭配郑州做网站公司有哪些
  • 厦门市建设区网站中国公关公司前十名
  • 智谋网站优化公司竞价外包运营
  • 交互式网站和非交互式网站爱站关键词
  • 重庆烟草电子商务网站2022年新闻摘抄十条
  • 免费做外贸的网站平台有哪些广西壮族自治区人民医院
  • 做网站人员配置网站建设包括哪些内容
  • 广州十大高端网站建设公司网站优化方案模板
  • 心理网站开发背景怎么做好seo内容优化
  • 企业网站建设的可行性分析google seo整站优化
  • 网站建设与维护实训总结aso搜索优化
  • 怎样做p2p网站网站工具查询
  • 如何做网站关键词优化河北网站建设公司排名
  • 千海网站建设 小程序电脑优化
  • 建俄语网站搜索引擎优化实训心得
  • 向国旗敬礼做美德少年网站济南网站设计
  • 招聘网站收费标准对比图怎么做下载班级优化大师app
  • 求网站建设线上推广方案怎么写
  • 郑州网站优化推广百度搜索历史记录