![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
另一个绝影
一步一步向上爬。
展开
-
再谈单例模型
单例模式的特点: 1.单例类只有一个实例 2.单例类必须自己创建自己的唯一实例 3.单例类必须给其他的对象提供这一实例 一:仅仅适用于单线程 package test; public class Test18 { private static Test18 singleton=null; private Test18 (){} pub翻译 2017-03-29 00:54:16 · 278 阅读 · 0 评论 -
Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存. 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收转载 2017-12-11 10:08:56 · 130 阅读 · 0 评论 -
漫谈jvm
背景介绍 jvm已经是Java开发的必备技能了,jvm相当于Java的操作系统。 JVM,java virtual machine, 即Java虚拟机,是运行java class文件的程序。 Java代码经过Java编译器编译,会编译成class文件,一种平台无关的代码格式,class文件按照jvm规范,包括了java代码运行的数据和代码等内容。jvm加载class文转载 2017-12-11 10:55:47 · 240 阅读 · 0 评论 -
jvm Gc的机制
文章分析来自https://zhuanlan.zhihu.com/p/25539690知乎用户 1.GC回收范围 jvm的GC只是在堆区和方法区发生,栈区的数据,超出它们的作用域后会被jvm自动释放,所以不在jvm的GC范围。 2.如何判断一个对象可以被回收了? (1)对象没有了引用 (2)发生未被捕捉的异常 (3)在其作用域内正常执行完成 (4)执行Syst原创 2017-12-23 15:04:31 · 327 阅读 · 0 评论