企业录,供求信息免费发布平台
 
  首 页 企业名录 产品大全 商业机会 企业建站 我的办公室
手机站
易网站
企业名录
您当前位置是:产品大全 >> 商务服务 >> 电子商务
服务器租用 广州,Java虚拟机详解 服务器租用 广州,Java虚拟机详解//服务器租用 广州,Java虚拟机详解

浏览大图
公 司: 广东盛网科技有限公司 
发布时间:2018年01月16日
留言询价 加为商友
  联系信息 企业信息
盛网科技 先生 (网络推广)
联系时,请说是在企业录看到的,谢谢!
电  话: 4000900901
传  真:
手  机: 13924367540
地  址: 中国广东东莞市广东省东莞市莞城街道汇峰路1号汇峰中心B区501单元
邮  编:
公司主页: http://swkj01.qy6.com.cn(加入收藏)
公 司:广东盛网科技有限公司

查看该公司详细资料

详细说明

      声明:本文只是做一个总结,有关jvm的详细知识可以参考本人之前的系列文章,尤其是那篇:Java虚拟机详解04—-GC算法和种类。那篇文章和本文是面试时的重点。

  面试必问关键词:JVM垃圾回收、类加载机制。

  一、Java引用的状态:

  强引用:

  用的最广。我们平时写代码时,new一个Object存放在堆内存,然后用一个引用指向它,这就是强引用。

  *  如果一个对象具有强引用,那垃圾回收器绝不会回收它*。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。

  软引用:

  如果一个对象只具有软引用,则内存空间足够时,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。(备注:如果内存不足,随时有可能被回收。)

  只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。

  弱引用:

  弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。

  *  每次执行GC的时候,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象*。

  虚引用:

  “虚引用”顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收器回收。

  虚引用主要用来跟踪对象被垃圾回收器回收的活动。

  二、Java中的内存划分:

  Java程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对数据进行了不同空间的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

  上面这张图就是jvm运行时的状态。具体划分为如下5个内存空间:(非常重要)

  - 程序计数器:保证线程切换后能恢复到原来的执行位置

  - 虚拟机栈:(栈内存)为虚拟机执行java方法服务:方法被调用时创建栈帧–>局部变量表->局部变量、对象引用

  - 本地方法栈:为虚拟机执使用到的Native方法服务

  - 堆内存:存放所有new出来的东西

  - 方法区:存储被虚拟机加载的类信息、常量、静态常量、静态方法等。

  - 运行时常量池(方法区的一部分)

  GC对它们的回收:

  内存区域中的程序计数器、虚拟机栈、本地方法栈这3个


免责声明:以上所展示的信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,www.qy6.com对此不承担任何责任。如有侵犯您的权益,请来信通知删除。
该公司其他产品信息
 1 直接到第
30 条信息,当前显示第 1 - 30 条,共 1

机械 仪器 五金 电子 电工 照明 汽摩 物流 包装 印刷 安防 环保 化工 精细化工 橡胶塑料 纺织 冶金 农业 健康保养 建材 能源 服装 工艺品 家居用品 数码 家用电器 通讯产品 办公 运动、休闲 食品 玩具 商务 广告 展会
1 2 3 4 5 6 7 .. 联系人:盛网科技 电话:4000900901

关于我们 | 网站指南 | 广告服务 | 诚招代理 | 诚聘英才 | 付款方式 | (企业录)联系方式 | 友情链接 | 网站地图