专栏首页cwl_JavaJVM性能调优-Java内存区域⽅法区

JVM性能调优-Java内存区域⽅法区

简介:JVM内存模型之⽅法区
1.是什么?
  • 是各个线程共享的内存区域,它⽤于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据
  • 什么是类信息:类版本号、⽅法、接⼝
2.为什么?
  • 内存中存放类信息、静态变量等数据,属于线程共享的⼀块区域
  • Hotspot使⽤永久代来实现⽅法区 JRockit、IBM J9VM Java堆⼀样管理这部分内存
3.特点
  • 并⾮数据进⼊了⽅法区就如永久代的名字⼀样“永久”存在了。这区域的内存回收⽬标主要是针对常量池的回收和对类型的卸载
  • ⽅法区也会抛出OutofMemoryError,当它⽆法满⾜内存分配需求时

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 性能优化-JAVA的垃圾回收与C/C++的垃圾回收

    程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存 资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。

    cwl_java
  • 经典面试题-GC是什么,为什么要有GC

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Java基础-数组原理内存图

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • 内存虚拟化技术介绍之---内存去重

    前言 虚拟化的目的是为了提升硬件的资源利用率,包括CPU,内存、IO等。在各种虚拟化中,都有内存压缩、内存去重等技术。本文通过介绍PowerVM的内存去重技术,...

    魏新宇
  • Redis开发与运维学习笔记---(13)

    我们知道redis的数据都保存在内存中,如何高效利用内存变得尤为重要。这里主要从内存消耗、管理内存的原理与方法、内存优化技巧三个方面来讲述如何高效实现内存的存储...

    AsiaYe
  • JavaScript垃圾收集

    JavaScript具有自动收集垃圾的机制,也就是说执行环境会负责管理代码执行过程中的内存。JavaScript的内存分配以及内存的回收都是自动。垃圾回收机制:...

    水击三千
  • docker生产环境jvm性能优化

    docker获得的mem_usage的大小是从外部得到的java进程的内存大小,不仅仅是 -Xmx设置的大小,如果 -Xmx和docker分配的内存一致的话,由...

    一笠风雨任生平
  • 图文并茂解释内存池原理

    在 C 语言的动态申请内存技术中,相比起 alloc/free 系统调用,内存池(memory pool)优点很多。

    amc
  • 堆外内存 之 DirectByteBuffer 详解

    tomas家的小拨浪鼓
  • 操作系统实验五

    - 什么是分页过程 当 Windows 求助于硬盘以获得虚拟内存时,这个过程被称为分页 (paging) 。具体是通过MMU(Memory Management...

    Ewdager

扫码关注云+社区

领取腾讯云代金券