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

网站开发语言有几种网站管理人员队伍建设有待加强

网站开发语言有几种,网站管理人员队伍建设有待加强,河北搭建营销型网站,建设施工合同范本(1)方法区 它是所有java虚拟机 线程共享的区,存储着跟类的结构相关的信息,类的成员变量,方法数据,成员方法,构造器方法,特殊方法(类的构造器) 方法区在虚拟机…

(1)方法区

它是所有java虚拟机 线程共享的区,存储着跟类的结构相关的信息,类的成员变量,方法数据,成员方法,构造器方法,特殊方法(类的构造器)

方法区在虚拟机启动时被创建,方法区逻辑上是堆的组成部分,但是不同的JVM厂商实现是不一样的:Oracle的HotSport虚拟机在jdk8以前,方法区的实现叫做永久代,这个永久代就是使用了堆的一部分最为方法区,1.8以后呢把永久代移出了,换了一个实现,叫做 元空间,元空间呢就不是用的堆的内存它用的是本地内存操作系统的内存

方法区内存发现内存不足了,也会让虚拟机抛出内存溢出

HotSport虚拟机结构图:1.6使用堆的一部分作为元空间,1.8使用本地系统作为元空间

(2)方法区_内存溢出1

方法区存储类的数据,类没有多少怎么会导致内存溢出呢?

1.8方法区的实现换成了元空间的实现,它默认情况下使用的是系统内存,没有设置它的上限,所以运行这个代码不会出现方法区的内存溢出

需要加一个虚拟机参数,把最大的元空间大小设置小一些:这样才能看出云空间内存溢出的问题

演示jdk1.6的,1.6的方法区的实现方法区叫做永久代

设置一下永久代的大小: 

 

(3)方法区_内存溢出2

在实际过程中我们动态产生class,并加载这些类的场景是非常多的:

Spring和mybatis都会用到cgllib:

spring用cglib来生成一写代理类,代理类是spring   AOP的核心,mybatis也用到cglib用cglib产生mapper接口的实现类

cglib的底层是:

ClassWritert继承ClassVisitor:它是asm包中提供的类,完成动态生成类的字节码

它里面也有这个类: 

 

 所以我们用Spring和mybatis的时候经常会产生大量的在运行期间生成的类,容易产生永久代的内存溢出的,1.8以后呢使用元空间相对充裕很多,并且垃圾回收机制也是由元空间自行管理了,就不会像永久代一样垃圾回收效率很低,经常由于垃圾回收效率低而导致内存溢出 

遇到这种问题,我们要看看是否是框架使用的不合理产生太多的类,导致的内存溢出

http://www.yayakq.cn/news/536679/

相关文章:

  • 企业crm系统官网优化
  • 工商网站网站开发应走什么科目
  • wordpress网站界面设计新网站内部优化怎么做
  • 儋州个人建站哪家好外贸电商
  • 酒店网站可以怎么做沈阳网站seo排名优化
  • 股票网站排名哪个好商丘网站公司
  • 番禺网站建设wwiw赣州企业网络搭建
  • 网站推广联盟网上推广企业
  • 平面设计可以做网站企业信息管理系统登录
  • 东莞做网站的网站建设都需要什么费用
  • 怎么把文件发送到网站邯郸市网站建设
  • 建站推荐网站南京哪家做网站比较好
  • 建设公司网站wordpress论坛采集
  • 易橙云做的网站怎么样响应式网站底部怎么做
  • 广州公司网站建设推广哪些网站做财金的好
  • 河南省示范校建设专题网站wordpress评论提醒插件
  • 做网站找景安重庆沙坪坝二手房出售信息
  • 外贸公司几个网站快速制作网站的方法
  • 好女人生活常识网站建设wordpress调用某个页面
  • 网站促销计算如何进外贸大公司网站
  • 深圳电商网站公司做网站用php吗
  • 专业制作网站的公司中铁建设集团有限公司招聘
  • 电影网站开发开题报告邢台网站建设包括哪些
  • 国内网站做国外服务器旅游电网站建设目标
  • 成都网站代运营营销网站制作郑州
  • 免费做网站的免费模板下载ppt
  • 彩票网站开发制作h5广州网络推广seo
  • 北京网站搭建费用广西平台网站建设设计
  • 挖金矿游戏网站建设网站引进搜索引擎怎么做
  • 设计型网站网络推广培训职业学校