![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM基础
文章平均质量分 97
jvm学习笔记
linkingfei
coder;
展开
-
垃圾回收机制算法分析
1、垃圾回收简要过程这里必须点出一个很重要的误区:不可达的对象并不会马上就会被直接回收,而是至少要经过两次标记的过程。第一次被标记过的对象,会检查该对象是否重写了finalize()方法。如果重写了该方法,则将其放入一个F-Query队列中,否则,直接将对象加入“即将回收”集合。在第二次标记之前,F-Query队列中的所有对象会逐个执行finalize()方法,但是不保证该队列中所有对象的fi...转载 2021-01-30 00:46:44 · 108 阅读 · 0 评论 -
JVM参数调优与垃圾回收机制
1、Java虚拟机原理所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行完整操作系统的软件平台。程序虚拟机典型代码就是Java虚拟机,它专门为执行单个计算程序而计算,在Java虚拟机中执行的指令我们成为Java自己...原创 2021-01-30 00:27:42 · 127 阅读 · 0 评论 -
JVM入门系列
JVM参数Java内存模型(JMM)Java内存结构(JVM虚拟机存储空间)class文件——>ClassLoader方法区:static修饰、常量信息,所有线程共享,存在线程安全堆:创建对象、new创建数组、调优策略,所有线程共享栈:定义局部变量、代码运行完毕自动释放内存,线程私有堆内存分区的原因:根据使用的频率来进行使用垃圾回收堆:存放new的对象堆分为两个区:...转载 2021-01-28 13:04:35 · 238 阅读 · 0 评论 -
类加载
ClassLoader: 将class文件加载到虚拟机、生成累的Class对象jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。自定义ClassLoader: 不管是Bootstrap ClassLoader还是ExtClassLoader等,这些类加载器都只是加载指定的目录下的jar包或者资源。如果在某种情况下,我们需要动态加载一些东西呢...原创 2018-08-29 18:17:10 · 105 阅读 · 0 评论 -
java克隆-深拷贝与浅拷贝
浅克隆:class Student implements Cloneable{ public String sname; public Date birthday; public Student() {} public Student(String sname, Date birthday) { //super(); this...原创 2018-08-28 16:40:16 · 168 阅读 · 0 评论 -
JVM
垃圾收集器:原创 2018-08-15 16:35:23 · 97 阅读 · 0 评论