使用 vagrant 与 virtualBox 创建Linux环境
摘要:1、安装 vagrant 与 virtualBox 软件,在 vagrant 官网下载 centos7 镜像 官方镜像:https://vagrantcloud.com/boxes/search 第三方仓库(推荐,可以在virtualbox里显示):http://www.vagrantbox.es/
阅读全文
posted @
2021-03-13 16:27
萌新J
阅读(167)
推荐(0)
JVM 中的垃圾回收
摘要:说到JVM,总是绕不开垃圾回收,因为其是JVM的核心之一,因为对象的创建是非常频繁的,想要提高程序的执行效率,拥有一个高效的垃圾回收机制是必不可少的。 首先要明确,因为对象的创建只在堆中,所以垃圾回收主要发生在堆中,但是垃圾回收并不只是回收对象,也会回收一些废弃的常量和类对象。所以垃圾回收作用的位置
阅读全文
posted @
2021-03-10 23:03
萌新J
阅读(540)
推荐(2)
对象的创建和分配
摘要:对象的创建 创建方式 1、 new 关键字直接创建。 new ObjectName()。 2、通过 Class 反射对象的 newInstance() 方法。ObjectName obj = ObjectName.class.newInstance()。 3、通过 Class 反射对象获取 Cons
阅读全文
posted @
2021-03-08 21:43
萌新J
阅读(301)
推荐(0)
JVM 中的异常
摘要:内存溢出(OOM)和内存泄漏 内存溢出:无法为对象进行空间分配(垃圾回收也没用)就会导致内存溢出。 内存泄漏:对于程序不会再用到的对象,垃圾回收器无法将其回收。 两者联系:发生了内存泄漏后,可能会导致内存溢出。但是内存溢出并一定就是由于内存泄漏,也有可能是堆空间大小过小,导致内存溢出。 StackO
阅读全文
posted @
2021-03-07 20:02
萌新J
阅读(313)
推荐(0)
JVM 中的StringTable
摘要:是什么 字符串常量池是 JVM 中的一个重要结构,用于存储JVM运行时产生的字符串。在JDK7之前在方法区中,存储的是字符串常量。而字符串常量池在 JDK7 开始移入堆中,随之而来的是除了存储字符串常量外,还可以存储字符串引用(因为在堆中,引用堆中的字符串常量很方便,所以可以存储引用)。这使得很多字
阅读全文
posted @
2021-03-04 21:44
萌新J
阅读(481)
推荐(0)
一个 java 文件的执行过程详解
摘要:平时我们都使用 idea、eclipse 等软件来编写代码,在编写完之后直接点击运行就可以启动程序了,那么这个过程是怎么样的? 总体过程 我们编写的 java 文件在由编译器编译后会生成对应的 class 字节码文件, 然后再将 class 字节码文件转给 JVM 。JVM 会处理解析 class
阅读全文
posted @
2021-03-03 21:00
萌新J
阅读(1955)
推荐(4)