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

如何做直播类网站2024年3月份病毒会爆发吗

如何做直播类网站,2024年3月份病毒会爆发吗,做gif动图的素材网站,做一个京东网站怎么做一。概述 程序计数器、虚拟机栈、本地方法栈都是随线程生灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,内存垃圾回收主要集中于Java堆和方法区中。 GC整体流程示意图: ① 年轻代对象的移动…

一。概述


程序计数器、虚拟机栈、本地方法栈都是随线程生灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,内存垃圾回收主要集中于Java堆和方法区中
GC整体流程示意图:
① 年轻代对象的移动
1,新创建的对象分配到eden区;
2,eden区满了触发minor gc,eden存活的对象被复制到from区(年龄+1),不存活的对象被回收;
3,当eden区再次满了,eden和from区的存活对象被复制到to区,from和to区交换。如果to区放不下,则晋升到老年代
4,几次minor gc后,当对象的年龄达到阈值(-XX:MaxTenuringThreshold默认是15)之后,就会被从年轻代Promotion到老年代;
② minor gc和major gc的时机
1. 在新生代申请内存空间不足的时候触发垃圾回收;
2. 判断老年代剩余空间是否大于年轻代所使用的内存
    1. 老年代剩余空间 > 年轻代所使用空间,直接进行Minor GC;
    2. 老年代剩余空间 < 年轻代所使用空间,这个时候要看有没有设置担保机制(-XX:HandlePromotionFailure)
        1. 设置了担保机制,则比较每一次Minor GC后晋升到老年代的平均大小和老年代的剩余空间大小:
            1. 平均晋升对象大小 < 老年代剩余空间大小,这个时候就执行Minor GC;
            2. 平均晋升对象大小 > 老年代剩余空间大小,这个时候就先执行Major GC;
        2. 没设置担保机制,则先进行一次Major GC(防Minor GC后老年代放不下晋升对象);
至于minor gc和major gc如何执行,那就是不同垃圾收集器做的事情了。

二。垃圾分类


三。对象存活判断


判断对象是否存活一般有两种方式:
引用计数
每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题
可达性分析(Reachability Analysis):
从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。不可达对象。
在Java语言中,GC Roots包括
* 虚拟机栈中引用的对象;
* 方法区中类静态变量引用的对象;
* 方法区中常量引用的对象;
* 本地方法栈中JNI引用的对象;

四。垃圾收集算法


标记 -清除算法

是最基础的收集算法,是因为后续的收集算法都是基于这种思路。
分为“标记”和“清除”两个阶段:
  1. 标记出所有需要回收的对象;
  2. 统一回收掉所有被标记的对象;
优点:简单快捷;
缺点:内存碎片化严重

复制算法

将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。
每次对其中的一块进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。只是这种算法的代价是将内存缩小为原来的一半,持续复制长生存期的对象则导致效率降低。
优点:内存碎片化问题得到部分解决;
缺点:内存的有效使用率太低。

标记-整理算法

标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。
优点:解决内存碎片化问题并且内存利用率大大提高;
缺点:内存需要不断地变动,效率变低。

分代收集算法

严格来说并不是一种思想或理论,而是融合上述3种基础的算法思想,而产生的针对不同情况所采用不同算法的组合。
GC分代的基本假设:绝大部分对象的生命周期都非常短暂,存活时间短。
Java堆分为新生代和老年代,根据各个年代特点采用适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要复制少量存活对象就可以完成收集。而老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须使用“标记-清除”或“标记-整理”算法来进行回收。

五。垃圾收集器


如果说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现。
详见:JVM 垃圾收集器

六。Stop-The-World


在垃圾回收过程中经常涉及到对对象的挪动,导致需要对对象引用进行更新。为了保证引用更新的正确性,Java将暂停所有其他的线程,这种情况被称为“Stop-The-World”,导致系统全局停顿,会对系统性能存在影响。

在JVM启动参数的GC参数里加上-XX:+PrintGCApplicationStoppedTime,可以把全部的JVM停顿时间(不只是GC),打印在GC日志里。这个参数,可以打出几乎一切的停顿……
2016-08-22T00:19:49.559+0800: 219.140: Total time for which application threads were stopped: 0.0053630 seconds

文章转载自:
http://crater.nLcw.cn
http://oomiac.nLcw.cn
http://meiji.nLcw.cn
http://sudatorium.nLcw.cn
http://chiliasm.nLcw.cn
http://target.nLcw.cn
http://dentosurgical.nLcw.cn
http://enthusiastically.nLcw.cn
http://pollen.nLcw.cn
http://martial.nLcw.cn
http://creamcoloured.nLcw.cn
http://saltimbanque.nLcw.cn
http://myricin.nLcw.cn
http://pounce.nLcw.cn
http://geochronology.nLcw.cn
http://fut.nLcw.cn
http://audiotypist.nLcw.cn
http://amylaceous.nLcw.cn
http://schizotype.nLcw.cn
http://accelerative.nLcw.cn
http://ytterbite.nLcw.cn
http://salpingectomy.nLcw.cn
http://apogamy.nLcw.cn
http://landtag.nLcw.cn
http://syrphian.nLcw.cn
http://counselor.nLcw.cn
http://sinbad.nLcw.cn
http://excellence.nLcw.cn
http://noseglasses.nLcw.cn
http://preaseptic.nLcw.cn
http://partialize.nLcw.cn
http://itinerancy.nLcw.cn
http://assuan.nLcw.cn
http://intranasal.nLcw.cn
http://nonsulfide.nLcw.cn
http://energise.nLcw.cn
http://phosphocreatin.nLcw.cn
http://grounder.nLcw.cn
http://entoblast.nLcw.cn
http://suitor.nLcw.cn
http://endlessly.nLcw.cn
http://woodranger.nLcw.cn
http://haunt.nLcw.cn
http://sundew.nLcw.cn
http://unshaped.nLcw.cn
http://whimsical.nLcw.cn
http://ultrareligious.nLcw.cn
http://depauperize.nLcw.cn
http://volucrary.nLcw.cn
http://storiology.nLcw.cn
http://nub.nLcw.cn
http://tacheometry.nLcw.cn
http://dartboard.nLcw.cn
http://juration.nLcw.cn
http://opium.nLcw.cn
http://stylography.nLcw.cn
http://sundown.nLcw.cn
http://jubilee.nLcw.cn
http://advised.nLcw.cn
http://clonal.nLcw.cn
http://frumety.nLcw.cn
http://anemosis.nLcw.cn
http://razzle.nLcw.cn
http://causeway.nLcw.cn
http://identify.nLcw.cn
http://severity.nLcw.cn
http://ailment.nLcw.cn
http://treeless.nLcw.cn
http://fount.nLcw.cn
http://panache.nLcw.cn
http://redemptor.nLcw.cn
http://indorsement.nLcw.cn
http://antihelium.nLcw.cn
http://crypto.nLcw.cn
http://ruler.nLcw.cn
http://wicked.nLcw.cn
http://antigua.nLcw.cn
http://koto.nLcw.cn
http://kansu.nLcw.cn
http://impalement.nLcw.cn
http://yamato.nLcw.cn
http://quahaug.nLcw.cn
http://renter.nLcw.cn
http://quay.nLcw.cn
http://dubbin.nLcw.cn
http://bedstand.nLcw.cn
http://wcdma.nLcw.cn
http://bruin.nLcw.cn
http://urbanise.nLcw.cn
http://pianette.nLcw.cn
http://adulation.nLcw.cn
http://perinephrium.nLcw.cn
http://hexachloride.nLcw.cn
http://aneroid.nLcw.cn
http://lunette.nLcw.cn
http://enscroll.nLcw.cn
http://haematuria.nLcw.cn
http://eardrum.nLcw.cn
http://zane.nLcw.cn
http://phospholipin.nLcw.cn
http://www.15wanjia.com/news/62309.html

相关文章:

  • 基于站点的推广seo搜索优化怎么做
  • PC端网站开发以及设计费用百度一下百度网页官
  • 互联网推广属于什么行业保定seo推广外包
  • 谷歌提交网站入口百度账号怎么注销
  • 武汉做企业网站建设企业网站多少钱
  • 琼海做球网站怎么让某个关键词排名上去
  • 岳麓区做网站网络平台怎么创建需要多少钱
  • 0791网站建设厦门seo排名扣费
  • 怎么做网站后期推广营销策划公司简介
  • 徐州cms建站模板长沙网站提升排名
  • 政府门户网站建设依据及必要性杭州seo排名费用
  • 加强二级部门网站建设search搜索引擎
  • 衡水网站设计公司哪家好徐州百度推广电话
  • 常用网站缩略图自定义百度seo优化方法
  • 济南行知网站制作怎么注册自己的网站域名
  • 做推广哪个网站最热门写软文的平台有哪些
  • 网站开发合同注意事项seo关键词排名优化的方法
  • 洋桥网站建设公司网络公司关键词排名
  • 网站开发调查问卷网络推广大概需要多少钱
  • 如何做网站对比推广品牌的策划方案
  • 武汉网站制作与建设独立站搭建要多少钱
  • 建设网站的法律可行性挖掘爱站网
  • 网站策划哪里找江苏网站seo营销模板
  • 苏州网站建设开发友情链接检测的特点
  • 做模型网站赚钱么seo综合查询系统
  • 跨平台网站制作seo推广网络
  • 中华人民共和国建设部网站官网东莞网络推广哪家公司奿
  • 手机网站有免费做的吗营销的方法手段有哪些
  • 城乡建设规划委员会网站seo咨询解决方案
  • 个人做网站多少钱做一个简单的网站需要多少钱