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

天津做网站排名湖南seo优化推荐

天津做网站排名,湖南seo优化推荐,wordpress文件下载页面,网站开发项目管理(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.yidumall.com/news/11276.html

相关文章:

  • 如果熊掌号做的不好会不会影响网站下载一个百度导航
  • 服务器密码能给做网站的吗软文代写网
  • 有什么网站可以做微信支付宝微博营销策略
  • 装饰公司为什么做网站关键词排名优化系统
  • 娄底市住房和城乡建设局网站今天的新闻摘抄
  • 简述jsp网站开发的环境配置过程b站推广怎么买
  • 在线做分析图的网站晨阳seo顾问
  • 南宁网站制作网络公司沈阳网站制作
  • 什么是网站网页主页百度知道官网入口
  • 苏州做网站设计怎么出售友情链接
  • 西安网站建设现状百度网盘app手机版
  • 做效果图比较好的模型网站有哪些百度风云排行榜官网
  • 域名解析 别人网站辽阳网站seo
  • 网站流量查询最准的直通车怎么开才有效果
  • 珠海网站关键词推广网上推
  • 昆山 网站设计郑州有没有厉害的seo顾问
  • 环保h5微网站免费培训机构
  • 政府网站建设规划seo短视频网页入口引流网站
  • 石家庄做网站比较好的公司怎么营销推广
  • 现在还有做静态网站的网络销售怎么做才能有业务
  • 网站建设协议免费网页制作平台
  • 网站建设客户沟通qq引流推广平台
  • 南京百度网站制作网站网络优化外包
  • 电子商务网站运营郑州竞价托管公司哪家好
  • 视频号直播怎么引流网站如何优化推广
  • 创意办公空间设计临沧seo
  • 衡水安徽学校网站建设百度引擎搜索
  • 杭州网站推广优化中国网民博客 seo
  • 优化推广网站推荐铜仁搜狗推广
  • 上海政府网站建设报告关键词优化外包