补充一个点: 在运行时数据区中,灰色的为单独线程私有的,红色的为多个线程共享的,即:
受多种情况的影响,又开始看JVM 方面的知识。 1、Java 实在过于内卷,没法不往深了学。 2、面试题问的多,被迫学习。 3、纯粹的好奇。 很喜欢一句话:“八小时内谋生活,八小时外谋发展。” — 望别日与君相见时,君已有所成。 ...
Java类加载器(英语:Java Classloader)是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。类通常是按需加载,即第一次使用该类时才加载。由于有了类加载器,Java运行时系统...
JVM给了三种选择:串行收集器、并行收集器、并发收集器 ,但是串行收集器只适用于小数据量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在启动...
新年即将开启,一些不满现状,被外界的“高薪”“好福利”吸引的人,一般就在这时候毅然决然地跳槽了。
垃圾回收机制最早诞生于Lisp编程语言,但Lisp的作者McCathy在第一次现场演示Lisp时却因中途耗尽全部32KB内存以及一些其他原因只能草草收场。60年后的今天,垃圾回收技术再也不是一个笑话,它俨然成为诸如Java、C#、Python...
Java性能优化是每个程序员都需要学习的,他在Java中有着举足轻重的地位,不可否认,他的存在,是程序员的福音。那么接下来各位和小轩一起来看看这本阿里大佬留下的性能调优笔记吧。整整500页。希望对即将到来的金九银十有所...
编译器是一个相对复杂且专业的领域,需要一些先验理论知识。本文将简单讨论编译理论的基本概念,也会逐一讨论HotSpot VM本身涉及的许多特设的编译技术,为后面的篇章打下理论基础。...
运行时,顾名思义是指虚拟机运行的时候,它表征程序执行时的状态,本章将讨论虚拟机运行时涉及的方方面面。
上节描述了虚拟机中各式各样的线程及其创建过程,其中尤为重要的是JavaThread,它是Java线程java.lang.Thread在JVM层的表示,包含很多重要数据。