![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
清风恋歌
https://github.com/damonZth
展开
-
Java内存简要分析
在Java中,有6个不同的区域用来存放数据。 寄存器(register):这是一个最快的存储区,因为它位于处理器内部。但是寄存器的数量有限,所以寄存器是由编译器根据需求进行分配,程序不能进行控制分配。 堆栈(stack):位于通用RAM中,通过“堆栈指针”获得处理器的支持。堆栈指针向下移动,则分配新的内存;向上移动则释放没用的内存。这是一种快速有效的分配存储的方式,其速度仅次于寄存器。 ...原创 2017-07-20 15:53:59 · 262 阅读 · 0 评论 -
Java:按值传递与按引用传递
值传递: 在方法调用时,传递的参数是按值的拷贝传递,方法内改变的事参数的拷贝,并不改变原来的被传的参数。传递的是值的拷贝,也就是说传递后就互不相关了。 引用传递: 指的是在方法调用时,传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量所对应的内存空间的地址。传递的是值的引用,也就是说传递前和传递后都指向同一个引用(也就是同一个内存空间)总结 (1):“在Java里面参数传递都是按值原创 2017-07-27 17:08:32 · 292 阅读 · 1 评论 -
Java内存模型之重排序
重排序 重排序,Reorder,指编译器和Java虚拟机通过改变程序的处理顺序来优化程序。 重排序能够被广泛应用于提高程序的性能。但是在运行单线程程序的时候,我们无法判断是否进行了重排序,因为虽然处理顺序改变了,但是规范上有很多限制可以避免程序出现运行错误。 public class TestReorder { public static void main(String[]...原创 2018-04-22 14:39:19 · 193 阅读 · 0 评论