![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM基础学习
文章平均质量分 65
mcy_zq
想要创业的萌新
展开
-
垃圾收集器
年轻代 serial:最早出现垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。新生代采取复制算法,暂停所有用户线程。老年代采取标记整理算法,暂停所有用户线程。ParNew收集器:就是serial的多线程并行版本新生代采取复制算法,这一步并行多线程,暂停所有用户线程老年代采取标记-整理算法,暂停所有用户线程除了Serial收集器外,目前只有它能与CMS收集器配合工作。ParallelScavenge收集器基于标记复制算法实现的收集器,能够并行收集的多线程收集器Parallel Sc原创 2021-09-15 17:11:55 · 98 阅读 · 0 评论 -
JVM基础入门
思考一个问题:关于下图程序第一次的运行结果。package com.zq.chat.client;class Singleton{ private static Singleton singleton = new Singleton(); public static int counter1; public static int counter2 = 0; privat原创 2018-01-06 18:55:05 · 163 阅读 · 0 评论 -
面试的Java篇章(一)
. 最近比较忙,所以这一篇主要简单介绍一下。下一章将会具体介绍细节。对于工作一年以上的大家来说,什么封装继承多态已经是不会再去问了。可能会涉及的也就是线程池:四种线程池。1.SingleThreadExecutor单线程通道,没有并发,每次只有一个线程进行处理,按优先级处理线程,队列等待。2.CacheThreadPool缓存线程,多线程并发,核心线程稳定,当线程数...原创 2018-08-22 20:23:05 · 133 阅读 · 0 评论 -
java类的加载机制之类的生命周期详解
类的生命周期:加载->((连接)验证->准备->解析)->初始化 -> 使用 ->卸载加载过程为五个阶段:加载、验证、准备、解析、初始化。其中加载、验证、准备、解析这四个阶段发生的顺序是确定的,而解析阶段则不一定,他在某些情况下可以再初始化阶段之后开始,这是为了支持java语言的运行时绑定(动态绑定或晚期绑定)。这里的几个确认顺序,指的是开始的顺序...原创 2019-02-12 17:17:20 · 282 阅读 · 0 评论