Java8---底层内存结构方法区
来源:互联网 发布:上海达内java教育地址 编辑:程序博客网 时间:2024/05/17 21:41
方法区:
jvm运行时内存区域主要分为:程序计数器,jvm栈,本地方法栈,堆,方法区。
jvm规把方法区描述为堆的逻辑结构(即永久区PermGen)但是他还有个别名,叫Non-Heap(非堆),目前情况除了Oracle-sun- hotspot还采用永久区以外,Oracle-JRockit,IBM-J9以及国内阿里的jvm,都不存在永久区的概念,而Hotspot也逐渐消除永久区,jdk1.7的Hotspot中就把存放在永久区的字符串常量池移除,放到本地内存(物理内存)
方法区主要存放:类的各中加载信息,常量、静态变量等,方法区或者直接说虚拟机中的永久区会被垃圾回收,但是条件比较苛刻,几乎不会被回收。
Java8就彻底的移除了堆的永久区,取而代之的是元空间(MetaSpace),它最大的特点就是存储在物理内存(本地内存),这样的话减少了方法区进行垃圾回收的概率。一般情况下,是不会出现OOM的
响应的jvm调邮参数 PermGenSize MaxPermGenSize都被剔除,取而代之的是MetaSpaceSize和MaxMetaSpaceSize
1 0
- Java8---底层内存结构方法区
- Java8 LinkedList的底层实现
- Java8 String的底层实现
- java8 HashMap的底层实现
- 从计算机底层来解析java内存结构!
- Java8内存模型
- Java8内存模型
- Java8内存划分
- NTFS底层结构
- 解析ntfs底层结构
- Docker底层存储结构
- 底层、内存、数据结构、算法
- Java8的HashMap详解(存储结构,功能实现,扩容优化,线程安全,遍历方法)
- java8种排序方法
- java8:自上而下设计方法
- Java8中的default方法
- java8 之默认方法
- Java8大排序方法
- java核心技术 equals方法 EqualTest.java
- iOS7新JavaScriptCore框架入门介绍
- java 微信支付
- Window/Frame/JFrame
- 设计模式-迪米特原则、开闭原则
- Java8---底层内存结构方法区
- BaseServlet思想(Struts2的思想), BaseServlet,让一个Servlet可以同时处理多个请求
- JAVA中isEmpty和null以及""的区别
- 执行计划中各个字段的含义描述及获取方法
- 二叉排序树实现及各类遍历
- 基于ARM在cpu上做神经网络加速
- Android 利用SearchView实现ListView过滤
- linux 内核中得到 当前进程 对应的可执行文件的 绝对路径
- java学习(2)-运算符以及控制语句