- 博客(3)
- 资源 (4)
- 收藏
- 关注
原创 Java复合赋值
复合赋值操作符有:+=、-=、*=、/=、%=、 <<=、 >>=、 >>>=、&=、 ^=和| = ; i += j 是否等同于 i = i + j;结论是不等于。论证如下:如果 int i = 9; long j = 11; 那么 i = i + j不能编译,但 i += j 却可以编译。说明i += j,实际是等同于 i= (type...
2018-04-25 23:32:55 499
转载 Java8内存模型—永久代(PermGen)和元空间(Metaspace)
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出Stack...
2018-04-08 22:21:04 157
转载 JVM垃圾回收详解
一、 垃圾收集的意义在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用...
2018-04-08 21:12:28 803
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人