------- android培训、java培训、期待与您交流! ----------
1.内存结构
- 为什么划分内存空间?因为各片内存空间处理方式不一样。比如栈内存数据用完 自动释放,堆内存的数据会在不确定的时间内被垃圾回收器回收。
- java启动时在内存中开辟了5片空间
- 栈内存:
- 用于存储局部变量(方法中的变量,方法参数上的变量,for循环中的变量。)。
- 当数据使用完,所占空间会自动释放。
- 栈中的引用变量指向堆内存中的对象或数组。
- 堆内存:
- 存储数组和对象,通过new建立的实例都存放在堆内存中。
- 每个实体都有内存地址值。
- 实体中的变量都有默认初始化值。
- 实体不在被使用,会在不确定的时间内被垃圾回收器回收。
- 方法区:
- 存储被虚拟机加载的类信息(类名、访问修饰符、字段描述、方法描述等)、常量、静态变量、即时编译器编译后的代码等数据。垃圾收集器主要是针对该区域的常量的回收和对类型的卸载。
- 运行时常量池(属于方法区部分):存放编译期生成的各种字面量和符号引用。动态性:运行期间也可能将新的常量放入池中,如String类的intern()方法。
- 本地方法区:
- 本地方法栈,为虚拟机使用到的Native方法服务。---线程私有
- 程序计数器:
- 作用可以看成当前线程所执行的字节码的行号指示器。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储。---线程私有
2.配置参数:
- -Xnoclassgc 关闭类垃圾回收功能
- -Xincgc 开启类的垃圾回收功能
- –Xms<size> 设置JVM初始化堆内存大小
- –Xmx<size> 设置JVM最大的堆内存大小
- –Xss<size> 设置JVM栈内存大小
分享到:
相关推荐
黑马QT讲义,适合QT入门,使用,教程很比较基础,新手可以看看,另外视频链接在哔哩哔哩中。
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
黑马程序员-SpringCloud-学习笔记01-认识微服务
黑马程序员 - Java基础教学 - 05 - 面向对象(1).doc
黑马程序员 - Java基础教学 - 03 - 变量的作用域、for循环、break、continue、内存结构
黑马程序员-SpringCloud-学习笔记-02-微服务拆分及远程调用
黑马程序员 - 毕向东 - Java基础教学 - 第02天 个人观看视频总结文档
day03_List、Set、数据结构、Collections day04_Map,斗地主案例 day05_异常,线程 day06_线程、同步 day07_等待与唤醒案例、线程池、Lambda表达式 day08_File类、递归 day09_字节流、字符流 day10_缓冲流、转换流、...
黑马程序员-java32期培训视频(基础+就业)黑马程序员-java32期培训视频(基础+就业)
黑马程序员-梅兰商城项目实战,包含图片素材和编写源码。
黑马程序员 - 毕向东 - Java基础教学 - 第01天 个人观看视频总结文档
C++黑马程序员-演讲比赛流程管理系统记录
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490901
黑马程序员 - Java基础教学 - 06 - 面向对象(2) - 关于静态static的那些事.doc
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490903
黑马程序员--毕向东全套Java视屏,讲解的相当全面,各位如果需要,尽快下载哦! 另外如果视频链接存在打不开的问题,请留言,必定及时更新链接。
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490907
《Java 基础入门》课后习题答案 第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B ...
模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2.有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、...
NULL 博文链接:https://840198532-qq-com.iteye.com/blog/1490899