
jvm学习
Java全栈研发大联盟
好记性不如烂笔头,好好学
展开
-
Java四大引用类型
在jdk 1.2以前,创建的对象只有处在可触及(reachaable)状态下,才能被程序所以使用,垃圾回收器一旦发现无用对象,便会对其进行回收。但是,在某些情况下,我们希望有些对象不需要立刻回收或者说从全局的角度来说并没有立刻回收的必要性。比如缓存系统的设计,在内存不吃紧或者说为了提高运行效率的情况下,一些暂时不用的对象仍然可放置在内存中,而不是立刻进行回收。因此,从jdk 1.2 版本开始,java设计人员把对象的引用细分为强引用(Strong Reference)、软引用(Soft Reference)原创 2020-12-21 15:08:39 · 616 阅读 · 0 评论 -
类加载机制
这块内容尚没有学习,有待补充!!!!原创 2019-03-05 12:26:07 · 474 阅读 · 0 评论 -
垃圾回收
小疑问: 什么叫A对象可以达到B呢?解释: 上面的说法的意思是,首先新建的所有对象先往eden区存放,然后当eden区存满了以后,就对eden区做一次minor GC,然后把存活的对象复制转移到一个survivor区。当这块survivor区存放满了以后,那么就和另一块survivor区做一次复制算法,把存活的对象再转移到老年代(Old区)中。如果连老年代都满了的话,那么就进行F...原创 2019-03-05 18:04:15 · 535 阅读 · 0 评论 -
jvm内存结构
原创 2019-03-05 18:25:12 · 487 阅读 · 0 评论 -
Java内存结构
Java内存结构1、类加载子系统:负责从文件系统或者网络加载Class信息,加载的信息存放在一块称之方法区的内存空间。2、方法区:就是存放类的信息、常量信息、常量池信息、包括字符串常量和数字常量等。3、Java堆:在Java虚拟机启动的时候建立Java堆,它是Java程序最主要的内存工作区域,几乎所有的对象实例都存放到Java堆中,堆空间是所有线程共享。4、直接内存:JavaNio库...原创 2018-09-27 17:28:50 · 841 阅读 · 0 评论 -
垃圾收集器
串行与并行收集器串行回收: JDK1.5前的默认算法 缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长并行回收: 多个线程执行垃圾回收适合于吞吐量的系统,回收时系统会停止运行1. serial收集器串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线程去回收。新生代、老年代使用串行回收;新生代复制算法、老年代标记-压缩;垃圾收集的过程中会Stop The ...原创 2018-10-15 10:11:51 · 606 阅读 · 0 评论 -
Java垃圾回收机制算法
1.引用计数法1.1概述给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不再被使用的,垃圾收集器将回收该对象使用的内存。1.2优缺点优点:引用计数收集器可以很快的执行,交织在程序运行中。对程序需要不被长时间打断的实时环境比较有利。缺点:无法检测出循环引用。如父对象有一个对子对象的引用,子对象反过来引用父对...原创 2018-10-10 15:06:19 · 536 阅读 · 0 评论 -
Java虚拟机参数配置
什么是虚拟机参数配置?在虚拟机运行的过程中,如果可以跟踪系统的运行状态,那么对于问题的故障排查会有一定的帮助,为此,在虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行Java虚拟机,就可以在系统运行时打印相关日志,用于分析实际问题。我们进行虚拟机参数配置,其实就是围绕着堆、栈、方法区、进行配置。你说下 你熟悉那些jvm参数调优堆的参数配置XX:+PrintGC 每次触...原创 2018-09-27 18:45:42 · 1999 阅读 · 0 评论 -
Java笔记
1.大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native...原创 2018-09-19 09:53:36 · 471 阅读 · 0 评论