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

局部翻新装修公司公司seo推广营销网站

局部翻新装修公司,公司seo推广营销网站,wordpress外贸服装营销型主题,网站后台的形成JVM内存模型 细分Eden#xff1a; java类加载过程#xff1f;双亲委派机制#xff1f;一个对象从加载到JVM#xff0c;再到被GC清除过程#xff1f; JAVA类加载器#xff1a;AppClassLoader - ExtClassLoader - BootStrapClassLoader。每种类加载器都有他自己的加载目录…JVM内存模型 细分Eden java类加载过程双亲委派机制一个对象从加载到JVM再到被GC清除过程 JAVA类加载器AppClassLoader - ExtClassLoader - BootStrapClassLoader。每种类加载器都有他自己的加载目录。 每个类加载器对他加载过的类都有一个缓存 双亲委派向上委托查找向下委托加载。为了保护java底层的类不会被应用程序覆盖。 类加载过程加载 - 连接 - 初始化 加载通过双亲委派机制把java的字节码数据加载到JVM内存中并映射成JVM认可的数据结构。 连接分为3个阶段1.验证检查加载到字节信息是否符合JVM规范。2.准备创建类或接口的静态变量并赋初始值半初始化状态。3.解析把符号引用转化为直接引用 一个对象从加载到JVM再到被GC清除经历了什么过程 method{ClassLoaderDemo c new ClassLoaderDemo; c.xxx} GC 1.用户创建一个对象JVM先需要在方法区去找对象的类型信息然后再创建对象。 2.JVM要实例化对象首先再堆中创建一个对象。-半初始化状态 3.对象先分配在堆内存中新生代的Eden区。然后经过一次Minor GC后对象如果存活会进到S区后续每次GC对象如果一直存活就会再S区来回拷贝并给年龄1(年龄最大15)多次GC后会放入老年代。 4.当方法执行结束后栈中的指针会先移除掉。 5.堆中的对象经过Full GC就会标记为垃圾然后被GC线程清理掉。 怎么确定一个对象是不是垃圾什么是GC Root 有两种垃圾回收机制 1.引用计数这种方式是给堆内存当中的每个对象记录一个引用计数引用个数为0的就认为是垃圾。问题是无法解决循环引用的问题会造成内存泄漏。 2.根可达算法内存中从引用根对象向下一直找引用找不到的对象就是垃圾可解决循环引用。 GC RootStack(JVM Stack,Native Stack)class类run-time constant pool常量池static reference静态变量。 JVM有哪些垃圾回收算法 https://www.cnblogs.com/hellostar/p/16497856.html 1.MarkSweep标记清除算法 这个算法分为两个阶段标记阶段从引用根节点开始所有被引用的对象垃圾内存标记出来。清除阶段直接将垃圾内存回收。 缺点GC时要停掉整个应用清除后的空闲内存不连续产生内存碎片。 2.Copying拷贝算法 将内存分为两半每次只使用一半垃圾回收时麻将存活对象拷贝至另一半这一半全部清除。 缺点需要两倍内存空间。 3.MarkCompack标记压缩算法 结合了标记-清除和复制优点第一阶段从根节点标记被引用对象第二阶段遍历整个堆把清除未标记对象并且把存活对象压缩到其中一块按顺序排放。 缺点算法复杂度高 JVM有哪些垃圾回收器什么是STW他们发生在哪些阶段什么是三色标记如何解决错标记和漏标记为什么要设计这么多垃圾回收器 - 内存逐渐变大 STW:Stop-The-World。垃圾回收算法执行过程中需要将JVM内存冻结的一种状态在STW状态下JAVA所有线程都是停止执行的GC除外。native可以执行但不能与JVM交互。GC算法优化就是减少STW。 JVM垃圾回收器 1.Serial串行: 需要GC时直接暂停GC完继续执行。早期垃圾回收期。只有一个线程执行GC多CPU下性能会下降适用于几十兆内存的空间。 2.Parallel并行 多线程GCPSPO组合是JDK8默认的垃圾回收器多核CPU下性能高。 CMSConcurrent Mark Sweep。将STW打散让一部分GC线程并发执行。 1.初始标记阶段STW只标记出根对象直接引用的对象。 2.并发标记继续标记其他对象与应用程序时并发执行。 3.重新标记STW对并发执行阶段的对象进行重新标记。 4.并发清除并行将产生的垃圾清除清除过程中会不断产生新的垃圾这些垃圾会留在下次GC。 G1Garbage Fitst垃圾优先。这种内存模型中对于堆内存不分老年代和新生代而是划分成小内存块Region。 1.初始标记标记出GCRoot直接引用的对象。STW 2.标记Region通过RSet标记出上一个阶段标记的Region引用到Old区的Region 3.并发标记阶段跟CMS差不多只是遍历范围不再是整个old区而是只需要遍历第二部标记出来的Region。 4.重新标记跟CMS中的重新标记过程是差不多的。 5.垃圾清理与CMS不同的是G1可以采用拷贝算法直接将整个Region中的对象拷贝到另一个Region而这个阶段G1只选择垃圾较多的Region来清理并不是完全清理。 CMS的核心算法就是三色标记。 三色标记将内存分为三种颜色黑色(自己和成员变量都标记完毕)灰色(自己标记完成员变量内没有)白色(自己未标记完) 漏标记白色的被漏掉了。解决CMS通过增量标记increment update的方式来解决漏标记的问题。 如何进行JVM调优JVM参数有哪些怎么查看一个JAVA进程的JVM参数如果一个java程序每次运行一段时间后变得卡顿怎么优化 jvm通过定制运行参数提高java运行。 jvm参数可分为三类 1.标注指令- 开头所有HotSpot都支持的参数可以用java -help打印出来。 2.非标注指令-X开头特定的HotSpot可用java -X打印出来。 3.不稳定参数-XX开头特定的HotSpot并且变化大。
http://www.hkea.cn/news/14584972/

相关文章:

  • 做运动特卖的网站自己设计logo软件
  • 怎样做网站营销做公众号可以看的网站
  • 重庆网站建设项目网站被做站公司贩卖
  • 二学一做网站点击网站出现微信二维码的链接怎么做
  • 衡阳市建设局网站手机网站设计制作公司
  • 建设铝合金窗网站宠物店网站模板
  • asp+sql server典型网站建设案例 光盘顶尖文案
  • 自建网站餐饮服务提供者应当在通信主管部门备案后网站制作素材代码
  • 企业网站开发周期网站模板安装出现预先建设数据库
  • 公司建立网站的意义抖音代运营方案及报价
  • 帝国cms做微网站怎样做ppt建网站
  • 什么网站比较容易做权重怎么做网站内链
  • 网站平台建设是什么成都网站空间
  • 长沙建网站设计做的好的公司网站
  • 三亚市建设局官方网站朋友圈信息流广告投放价格
  • 济宁网站建设软件一级造价工程师报名时间
  • 做网站做得好的公司有哪些电商系统的哪家好
  • 在网站后台可以修改网页的内容wordpress 文本编辑
  • 普通话网站如何做关键词seo
  • 网站设计实用实例合作seo公司
  • 摄影图片网站wordpress实现文件上传
  • 网站开发项目培训网络防御中心是什么
  • 廊坊建网站外包旅行社营业部管理办法
  • 天河做网站开发玩车 wordpress
  • 织梦怎么修改网站logo上海最大企业前十名
  • 哪个网站可以做印章图案wordpress怎么中文字体
  • 镇江市扬中市做网站wordpress cms主题vieu
  • 济南 制作网站 公司工作职责怎么写
  • 企业网站源码自适应网页设计培训班学校排名
  • 曲靖做网站广西南宁网站排名优化