JAVA学习总结-001

原创
2018/12/20 18:10
阅读数 11

JVM相关的事儿:

一、概念:

1、JVM最主要是的栈、堆、垃圾回收。

2、栈主要是程序运行的地方,存储基本数据类型、静态数据、不可变数据和当前线程相关的方法。

3、堆主要是数据存放的对象,所有new  出来的对象都存放再堆中;堆中存放的数据是所有栈中线程所共享的。

疑问1:为什么要把栈和堆区分?

  1. 软件设计角度,栈代表处理逻辑,堆代表数据,分而治之,隔离、模块化清晰。
  2. 栈中存储线程和执行方法,堆中存储所需数据,a、提供了一种有效的数据交互方式,共享内存;b、因为数据共享,节省空间。
  3. 栈因为运行时的需要,比如保存系统运行的上下文,需要进行地址段划分。

疑问2:垃圾回收机制

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部