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

网站版块策划移动端关键词排名优化

网站版块策划,移动端关键词排名优化,免费网站赚钱,网站的登录界面怎么做1、jvm由本地方法栈、虚拟机栈、方法区、程序计数器、堆组成,其中堆和方法区是线程间共享的,程序计数器、虚拟机栈和本地方法栈是线程私有的。 2、虚拟机栈: 保存每个java方法的调用、保存局部变量表、等 栈可能出现内存溢出,如果…

1、jvm由本地方法栈、虚拟机栈、方法区、程序计数器、堆组成,其中堆和方法区是线程间共享的,程序计数器、虚拟机栈和本地方法栈是线程私有的。
2、虚拟机栈:
保存每个java方法的调用、保存局部变量表、等
栈可能出现内存溢出,如果出现调用方法死循环,会出现栈溢出,stackoverflow。
3、oom和stackOverflow
OOM是内存溢出,内存不足线程太多导致的。
stackoverflow是栈溢出,调用的方法太深了会这样,可能是调用出现了死循环。
4、本地方法栈
用于保存Java调用native方法的,native就是非java代码实现的方法。
5、堆
5.1 所有类的对象和数组分配内存的地方。
5.2 各个线程之间贡献
5.3 堆中放的是对象,栈帧中放的是对象的地址,也就是内存引用。
5.4 方法结束后,堆中的对象会等到垃圾回收时被移除。
5.5 堆中分为新生代和老年代
新生代分为eden和survivor(s0/from、s1/to)
新生代的gc叫young gc/minor gc
老年代的gc叫major gc/full gc

6、TLAB
thread local allocation buffer
堆中有一部分是用来放线程私有的,在eden区,线程本地分配缓存区。

那threadLocal放在堆里,threadLocal的key是弱引用,但是value不是,在使用完后需要remove,不然会引起内存泄漏。

7、方法区(线程共享)
7.1 存储了每个类的结构信息、类型信息、常量、静态变量等等。
7.2 运行时常量池放在方法区中

JDK6、JDK7 时,方法区 就是 PermGen(永久代)。
JDK8 时,方法区就是 Metaspace(元空间)

垃圾回收

会考,不好记
哪些可以作为GC ROOT
1、虚拟机栈中的对象引用
2、本地方法栈中的本地方法对象的引用
3、方法区中引用数据类型的静态变量
4、方法区中常量对象的引用
5、被synchronized持有的对象引用

1、垃圾回收时的对象存活判断
1.1 引用计数法
每个对象保存一个引用计数器,记录对象被引用的次数
缺点是无法发现循环引用
1.2 可达性分析
以GC ROOT为起点,按照从上到下所有被连接的对象是否可达,没连接上的就会被回收。

GCRoot可以简单记成 虚拟机栈和方法栈里对象的引用以及方法区静态变量和常量对象的引用,或者是synchronized的对象引用

1、标记-清除算法
第一步标记,用根可达性分析,标记处被引用的对象
第二部清除,清除没有被标记的
缺点是会造成内存碎片,可用内存不连续。

2、复制算法
将内存分成两块,每次只使用其中一块,垃圾回收的时候把s0的存活对象复制到s1上,再清空s0。
3、标记-压缩算法
标记-清除-压缩:将存活的对象都移动到一块。
4、分代收集算法
是目前大部分jvm垃圾回收使用的算法,将内存分成老年代和新生代,老年代使用标记整理算法,新生代使用复制算法。

垃圾回收器

垃圾回收器
1.8默认的是 UseParallelGC
ParallelGC 默认的是 Parallel Scavenge(新生代)+ Parallel Old(老年代)

1、serial收集器:串行回收
使用的是复制算法 新生代的垃圾回收器
2、serial Old收集器:串行回收
老年代的

垃圾回收器使用的算法作用在
serial收集器串行回收复制算法新生代的垃圾回收器
serial Old收集器串行回收标记-压缩算法老年代的
parNew并行复制算法新生代
Parallel Scavenge并行复制新生代
Parallel Old并行标记-压缩老年代
CMS并发标记清除老年代
G1并发 并行复制算法 标记-压缩老年代、新生代
ZGC并发标记-复制老年代

CMS:初始标记(STW)-并发标记-重新标记-并发清除
停顿时间短

G1:将内存分成逻辑层面的region区域,属于分代垃圾回收器,区分老年代和新生代,region之间是复制算法,总体看是标记-压缩算法,可以避免内存碎片,
垃圾回收过程:新生代GC-老年代并发标记-混合回收

新生代GC:根可达性分析,存活对象从eden区复制到survivor区
老年代并发标记:在整个堆进行并发标记,回收完全为垃圾的老年代region,标记部分为垃圾的老年代region
混合回收:回收整个新生代,回收一部分老年代,按垃圾比例回收老年代的。

jdk1.8垃圾回收过程:
young GC:eden区满了就开始垃圾回收,将eden区存活的对象放到s0/s1区,每存活一次年龄+1,超过15就进老年代。

http://www.hkea.cn/news/231227/

相关文章:

  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜
  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么
  • 公司做网站需要给百度交钱吗百度竞价推广方案
  • 网站建设的关键seo推广小分享
  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站
  • html语言做网站石嘴山网站seo
  • 做最好的言情网站官网seo优化
  • 云南建设监理协会网站营销失败案例分析
  • 怎么样做淘宝优惠券网站搜索引擎营销的优缺点
  • wordpress动态订单seo社区
  • 网站域没到期不能续费吗google谷歌搜索
  • 厦门好的做网站公司网络营销推广方式都有哪些
  • 重庆市建设工程信息官网站自己做网站的流程
  • 网站建设公司怎么做网络营销网站推广
  • 360应用商店seo服务套餐
  • 废橡胶网站建设个人博客网页设计
  • 什么网站做一手项目好域名查询官网
  • 做日用品的要找什么网站好站长工具端口检测
  • 贵州软件开发 网站开发手机版百度一下