java虚拟机共31篇
2.6.4 锁优化-梦境学习站

2.6.4 锁优化

锁优化 高效并发是JDK5升级到JDK6后一项重要的改进,HotSpot虚拟机开发团队在这个版本上花费了巨大的资源去实现各种锁优化。比如,自旋锁,自适应自旋锁,锁消除,锁膨胀,轻量级锁,偏向锁等。...
小梦同学的头像-梦境学习站钻石会员小梦同学
01359
JVM学习笔记总览-梦境学习站

JVM学习笔记总览

开源项目推荐: Java成长之路 Java技术栈的全套知识点总结 一、思维导图 工作流程: 二、清单 1 2.1. 类加载子系统 1-类加载子系统概述 2-类加载过程 3-类加载器分类 4-类加载器的常用方法 5-双...
小梦同学的头像-梦境学习站钻石会员小梦同学
013414
2.1.3 类加载器的分类-梦境学习站

2.1.3 类加载器的分类

类加载器的分类 分类 无论类加载器的类型如何划分,在程序中我们最常见的类加载器始终只有三个,如下所示: 启动类加载器 负责加载JAVA_HOME/lib目录下的可以被虚拟机识别(通过文件名称,比如r...
小梦同学的头像-梦境学习站钻石会员小梦同学
012410
2.6.3 Java线程安全-JVM角度解析-梦境学习站

2.6.3 Java线程安全-JVM角度解析

Java线程安全-JVM角度解析 线程安全 当多个线程同时访问一个对象,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要考虑额外的同步,或者在调用方法时进行一些其他的协作,调用这个...
小梦同学的头像-梦境学习站钻石会员小梦同学
01098
2.5.4 JVM运行时参数-梦境学习站

2.5.4 JVM运行时参数

JVM运行时参数 1. JVM参数选项类型 标准参数选项 比较稳定 以 - 开头 -d32 使用 32 位数据模型 (如果可用) -d64 使用 64 位数据模型 (如果可用) -server 选择 'server' VM 默认 VM 是 server. -...
小梦同学的头像-梦境学习站钻石会员小梦同学
010412
2.4.3 垃圾回收相关概念-梦境学习站

2.4.3 垃圾回收相关概念

垃圾回收相关概念 一. System.gc的理解 在默认情况下,手动调用System.gc或者RunTime.getRunTime().gc(),会显式出发FullGC 同时对新生代和老年代进行回收,尝试释放垃圾。 然而System.gc()调...
小梦同学的头像-梦境学习站钻石会员小梦同学
010111
2.1.4 类加载的常用方法-梦境学习站

2.1.4 类加载的常用方法

类加载的常用方法 常用方法 ClassLoader类,它是一个抽象类,其后所有的类加载器都继承自ClassLoader(不包括启动类加载器) 方法名称 描述 getParent() 返回该类加载器的超类加载器 loadClas...
小梦同学的头像-梦境学习站钻石会员小梦同学
0998
2.4.4 垃圾回收器-梦境学习站

2.4.4 垃圾回收器

垃圾回收器 一 GC的分类与性能指标 按线程数分 串行垃圾回收器 但CPU,配置较低,只有一条GC线程 并行垃圾回收器 并发较强的CPU 多条GC 按照工作模式 并发式垃圾回收器 与应用程序线程交替工作...
小梦同学的头像-梦境学习站钻石会员小梦同学
09813
2.2.1 运行时数据区内部结构-梦境学习站

2.2.1 运行时数据区内部结构

运行时数据区内部结构 一、内存 内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略...
小梦同学的头像-梦境学习站钻石会员小梦同学
09614
2.2.8 对象的实例化-梦境学习站

2.2.8 对象的实例化

对象的实例化内存布局与访问定位+直接内存 一、对象的实例化 1、创建对象的方式 new 最常见的方式 变形1 : Xxx的静态方法 变形2 : XxBuilder/XxoxFactory的静态方法 Class的newInstance():...
小梦同学的头像-梦境学习站钻石会员小梦同学
0957