专栏名称: java那些事
分享java开发中常用的技术,分享软件开发中各种新技术的应用方法。每天推送java技术相关或者互联网相关文章。关注“java那些事”,让自己做一个潮流的java技术人!《java程序员由笨鸟到菜鸟》系列文章火热更新中。
目录
相关文章推荐
芋道源码  ·  阿里这款多级缓存框架一定要掌握,非常不错! ·  3 小时前  
芋道源码  ·  Java面试,问八股文的面试官水平很次? ·  昨天  
Java编程精选  ·  阿里员工吐槽:80%以上的leader认为, ... ·  3 天前  
芋道源码  ·  抱歉,最近我劝各位真的别轻易离职...... ·  2 天前  
51好读  ›  专栏  ›  java那些事

JAVA的内存模型及结构

java那些事  · 公众号  · Java  · 2018-12-26 16:00

正文

请到「今天看啥」查看全文


方法的执行都是伴随着线程的。原始类型的本地变量以及引用都存放在线程栈中。而引用关联的对象比如String,都存在在堆中。为了更好的理解上面这段话,我们可以看一个例子:


这段程序的数据在内存中的存放如下:

通过JConsole工具可以查看运行中的Java程序(比如Eclipse)的一些信息:堆内存的分配,线程的数量以及加载的类的个数;

Java内存结构

这里有一份极好的白皮书:Memory Management in the Java HotSpot Virtual Machine。它描述了垃圾回收(GC)触发的内存自动管理。Java的内存结构包含如下部分:







请到「今天看啥」查看全文