E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hotspot
JVM--垃圾回收器
ParallelOld收集器七、CMS收集器八、G1收集器(GarbageFirst)九、G1与CMS一、摘要垃圾收集器有很多,不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别,我们主要介绍
HotSpot
ZhSuZhan
·
2022-02-04 17:52
JVM
java
后端
jvm
JVM--JVM基础知识
目录1.1主力机型1.
HotSpot
VM1.2体系结构1.3运行时数据区1.3.1程序计数器1.3.2虚拟机栈1.3.3本地方法栈1.3.4堆1.3.5方法区1.4对象如何存放1.4.1对象的创建过程1.4.2
ZhSuZhan
·
2022-02-04 17:21
JVM
java
jvm
后端
java stop the world_minor gc 会发生stop the world 现象吗?
先安利一个我的回答,里面大致介绍了
Hotspot
JVM里的几款GC算法组合。1.辣么多组合到底哪些是stoptheworld呢?答案:大部分都stw。
桑晗博
·
2022-02-04 17:57
java
stop
the
world
并发编程之深入理解JMM&并发三大特性&volatile
与硬件内存架构的关系内存交互操作JMM的内存可见性保证volatile的内存语义volatile的特性volatile写-读的内存语义volatile可见性实现原理JMM内存交互层面实现硬件层面实现volatile在
hotspot
小小麻辣
·
2022-02-04 16:31
java
开发语言
后端
并发编程
JVM实用参数(七)CMS收集器
原文连接转载连接译者:iDestiny校对:梁海舰
HotSpot
JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间。该目标对于大多数交互式应用很重要,比如web应用。
低至一折起
·
2022-02-03 07:25
【Kafka】排查进程无法Jstack
1.背景通过jstack分析kafka堆栈信息时,发现jstack无法使用,并且提示如下异常:Unabletoopensocketfile:targetprocessnotrespondingor
HotSpot
VMnotloadedThe-Foptioncanbeusedwhenthetargetprocessisnotresponding2
扬_帆_起_航
·
2022-01-25 07:40
jvm垃圾回收卡表
对于
HotSpot
JVM,使用了卡标记(CardMarking)技术来解决老年代到新生代的引用问题。具体是,使用卡表(CardTable)和写屏障(WriteBarrier)来进行标记并加快对GCRo
·
2022-01-20 10:53
java
浅谈JVM内存溢出原因和解决思路
目录栈溢出(虚拟机栈和本地方法栈)产生原因解决思路堆溢出产生原因解决思路方法区和运行时常量池溢出产生原因解决思路本机直接内存溢出产生原因解决思路栈溢出(虚拟机栈和本地方法栈)产生原因在
HotSpot
中,
·
2021-12-27 17:26
java Object的hashCode方法的计算逻辑分析
加之最近在研读jvm源码,特此一探究竟,看看在
hotspot
中hashCode究竟是如何实现的。2.调用过程梳理java的Object代码publicnat
·
2021-12-22 10:54
聊聊synchronized
synchronized底层实现,JVM并没有规定必须应该如何实现,
Hotspot
在对象头上(64位)拿出2位来记录该对象是不是被锁定,markword,即锁定的是某个对象。
·
2021-12-06 11:50
一文看懂JVM运行时内存分布
虚拟机的实现有很多,比如
HotSpot
、AndroidDalvik、ART等,不同虚拟机具体实现方式不同但都符合Java虚拟机规范中的规则。
黄林晴
·
2021-12-05 22:05
jvm
Android基础
面试
就这一次,阿里最新出品源码阅读指南,一套搞完 JDK+vm 源码
Semaphore(Semaphore也就是信号量,提供了资源数量的并发访问控制)
HotSpot
源码手册这份手册主要讲述的就是
HotSpot
基础功能模块的源码,这份手册对于你基础地基将会是一个很好的补充
乔一方
·
2021-11-30 20:15
java
面试
程序人生
什么是指令重排?
为什么
HotSpot
虚拟机要使用解释器与编译器并存的架构?编译的时间开销什么是并行指令集?那么什么是并行指令集的重排序呢?
ML李嘉图
·
2021-11-29 14:00
什么是JIT?
为什么
HotSpot
虚拟机要使用解释器与编译器并存的架构?编译的时间开销什么是JIT?
ML李嘉图
·
2021-11-29 12:00
2021年面试专属,JVM G1GC的算法+实现,90张图+33段代码
这份笔记分为“算法篇”和“实现篇”两大部分:前一部分主要介绍G1GC的算法原理,内容包括G1GC的并发标记、转移功能、软实时性的实现和分代G1GC模式;后一部分聚焦算法篇中没有详细讲解的实现部分,基于
HotSpot
VM
Java面霸指南
·
2021-11-16 17:59
架构
程序人生
Java
java
spring
maven
tomcat
github
深入理解Java虚拟机 --
HotSpot
虚拟机对象探秘
文章目录1.对象的创建1.1类加载1.2分配内存(1)、分配内存的方式(2)、分配内存的并发问题1.3初始化零值1.4设置对象头1.5执行方法2.对象的内存布局2.1对象头2.2实例数据2.3对齐填充3.对象的访问定位3.1句柄3.2直接指针本文参考于《深入理解Java虚拟机》1.对象的创建对象的创建主要分为五个部分:类加载、分配内存、初始化零值、设置对象头和执行方法。接下来,对对象的创建的讲解我
崇尚学技术的科班人
·
2021-11-12 19:53
JVM
java
经验分享
开发语言
深入底层|JVM源码解读:
HotSpot
的模板解释器
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布第9篇-字节码指令的定义之前的文章介绍了解释执行下的Java栈帧创建以及字节码分派逻辑,但是始终没有讲到虚拟机到底是怎么执行Java方法中的字节码的,在介绍字节码的执行之前,需要先知道字节码指令的定义。在Bytecodes::initialize()函数中会定义字节码指令的一些属性。这个函数的调用链如下:init_globals()by
·
2021-11-11 19:06
javajvmhotspot
【超硬核】JVM源码解读:Java方法main在虚拟机上解释执行
本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布第1篇-关于Java虚拟机
HotSpot
,开篇说的简单点开讲Java运行时,这一篇讲一些简单的内容。
·
2021-11-11 16:14
javajvm
jvm优化理解
jvm架构理解jvm程序执行流程编译器和解释器协调工作流程在部分商用虚拟机中(如
HotSpot
),java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或者某段代码执行的特别频繁后就会把这些代码作为
it_bky
·
2021-11-10 23:00
13.G1垃圾收集器
G1收集器是一款面向服务器的垃圾收集器,也是
HotSpot
在JVM上力推的垃圾收集器,并赋予取代CMS的使命。为什么对G1收集器给予如此高的期望呢?
盛开的太阳
·
2021-11-05 19:00
Java虚拟机调用Java主类的main()方法
目录鸠摩在前一篇第1篇关于Java虚拟机
HotSpot
,开篇说的简单些中介绍了call_static()、call_virtual()等函数的作用,这些函数会调用JavaCalls::call()函数。
·
2021-11-03 17:51
关于Java虚拟机
HotSpot
在Java类中的一些方法会被由C/C++编写的
HotSpot
虚拟机的C/C++函数调用,不过由于Java方法与C/C++函数的调用约定不同,所以并不能直接调用,需要JavaCalls::call()这个函数辅助调用
·
2021-11-03 17:50
叹服,网易JDK负责人手写
HotSpot
358页实战笔记
本篇是网易JDK负责人手写的一份
HotSpot
实战深度讲解,同时还会结合了大量实例和图示,目的就是为了让同学们能够更好地学习以及吸收源码知识!
Java白叔
·
2021-11-03 15:25
资料分享
java
开发语言
后端
不会吧不会吧?字节“百万级”性能优化小册册既然可以让系统运行得飞起?
所以直到近些年,随着诸如
HotSpot
之类的JVM日趋成熟和进步,Java环境才开始适合于高性能计算应用程序。但最真实的情况是当你们团队没那么重视性能,当系统已经陷入麻烦时,团队才会急急忙忙加以分析。
java小菜鸡一个
·
2021-10-24 15:49
1024程序员节
《深入理解JVM虚拟机》读书笔记-常用的垃圾收集器
Serial收集器介绍 Serial收集器是最基础、历史最悠久的收集器,曾经(在JDK1.3.1之前)是
HotSpot
虚拟机新生代收集器的唯一选择。
乙腾
·
2021-10-23 19:00
JDK成长记16:从0分析你不知道的synchronized底层原理(下)
上一节你了解了什么是CAS、synchronized形成的锁的类型、重量级锁是用户态进程向内核态申请资源加锁过程,
HotSpot
Java对象结构,以及初步从3个层面分析了下synchronized的核心流程
·
2021-10-22 18:49
java
JDK成长记15:从0分析你不知道的synchronized底层原理(上)
synchronized会形成几种锁的类型
Hotspot
JVM虚拟机Java对象内存中的布局结构是什么,m
·
2021-10-22 16:04
java
HotSpot
对象揭秘
对象的创建类加载检查:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已经被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。分配内存:在类加载检查通过后,虚拟机将会非新生对象分配内存。对象所需的内存大小在类加载之后就可以确定了,为对象分配空间的过程等同于把一块确定大小的内存从Java堆中划分出来。分配方式
·
2021-10-20 23:41
java
Java 11 到 Java 17 的最佳
HotSpot
JVM 选项和开关
一、前言在本文中,你将了解OpenJDK
HotSpot
Java虚拟机(
HotSpot
JVM)中的一些系统知识,以及如何调整它们以获得最佳状态适应你的程序和运行环境。
·
2021-10-13 10:38
java
《深入理解Java虚拟机》(第二版)学习3:垃圾收集器
我们这里讨论的收集器主要是基于JDK1.7Update14之后的
Hotspot
VM。
小关同学喜欢吃汉堡
·
2021-10-06 19:18
JVM
java
big
data
人工智能
深入理解JVM------对象的内存布局
前言上一篇复习了深入理解JVM------类加载器,我们知道了JVM如何装载一个类,那么JVM如何创建类的实例对象,以及对象如何分配内存,我们一起来复习下,本文中的虚拟机指的是
HotSpot
虚拟机。
夏夜凉月的博客
·
2021-09-29 09:24
jvm
java
jvm
OracleJDK 和 OpenJDK 有什么区别?来看看大牛的回答!
来源:zhihu.com/question/19882320借用知乎大神RednaxelaFX的文章分享下这个问题:OracleJDK与OpenJDK里的JVM都是
HotSpot
VM。
·
2021-09-26 09:31
java
【硬刚JVM】JVM 专题二十一:垃圾回收(五)垃圾回收器 (二)
2.Serial收集器作为
Hotspot
中Client模式下的默认新生代垃圾收集器。3.Serial收集器采用复制算法、串行回收和"stop-the-
王知无(import_bigdata)
·
2021-09-25 02:24
自动驾驶
big
data
【
HotSpot
】一个java对象占多少空间
作者:threedayman来源:恒生LIGHT云社区以下内容基于
HotSpot
虚拟机进行讲解验证。
·
2021-09-15 14:50
javahotspot
Java JVM编译策略案例详解
hotspot
中内嵌有2个JIT编译器,分别为ClientCompiler,ServerCompiler,但大多数情况下我们称之为C1编译器和C2编译器。
·
2021-09-09 11:46
第16章-虚拟机中的汇编器
所以每个字节码指令都会关联一个生成器函数,而生成器函数会调用汇编器生成机器指令片段,例如为iload字节码指令生成例程时,调用的生成函数为TemplateTable::iload(intn),此函数的实现如下:源代码位置:
hotspot
鸠摩(马智)
·
2021-09-06 10:00
第1篇-关于JVM运行时,开篇说的简单些
在Java类中的一些方法会被由C/C++编写的
HotSpot
虚拟机的C/C++函数调用,不过由于Java方法与C/C++函数的调用约定不同,所以并不能直接调用,需要JavaCalls::call()这个函数辅助调用
鸠摩(马智)
·
2021-08-12 10:00
为了彻底搞懂 hashCode,我钻了一下 JDK 的源码
Object类中就包含了hashCode()方法:@
HotSpot
IntrinsicCandidatepublicnativeinthashCode();意味着所有的类都会有一个hashCode()方法
·
2021-08-10 18:04
java
深入理解JVM -
Hotspot
算法细节
深入理解JVM-
Hotspot
算法细节[TOC]前言这一节来专门讨论一下
HotSpot
的算法的细节内容,内容说难也不难,说容易也确实不容易,有很多要理解的内容,个人在做这次文章的时候,有了更深的理解。
·
2021-08-10 11:56
jvm调优jvm虚拟机JVM
面试官:你了解Java中的锁优化吗?
锁优化文章已同步至GitHub开源项目:JVM底层原理解析高效并发是JDK5升级到JDK6后一项重要的改进,
HotSpot
虚拟机开发团队在这个版本上花费了巨大的资源去实现各种锁优化。
·
2021-08-03 15:23
javajvm面试同步锁
java虚拟机--垃圾回收(三)垃圾回收器(2)
HotSpot
开发团队最初赋予它的期望是(在比较长期的)未来可以替换掉JDK5中发布的CMS收集器。如果对JDK9及以上版本的HotS
缘来如此09
·
2021-07-27 16:35
JVM
深入理解Java虚拟机|JVM03-垃圾收集器与内存分配策略
生存还是死亡3.2.5回收方法区3.3垃圾收集算法3.3.1分代收集理论GC分类3.3.2标记-清除算法3.3.3标记-复制算法3.3.4标记-整理算法概念补充:对象分配的过程:为对象分配内存:TLAB3.4
HotSpot
yanghaoplus
·
2021-07-27 11:31
jvm
java
jvm
jvm.gc
Jvm(一)-Java虚拟机的内存管理
主流虚拟机虚拟机名称介绍
HotSpot
Oracle/SunJDK和OpenJDK都使用
HotSPot
VM的相同核心J9J9是IBM开发的高度模块化的JVMJRockitJRoc
Alan1914
·
2021-07-24 20:43
想自学Java的速来!Java工程师跳槽经验分享
One:JVM实践思维图(完整版)Two:走近Java概述+Java技术体系+Java发展史+Java虚拟机家族:(SunClassic/ExactVM、
HotSpot
VM、Mobile/EmbeddedVM
阿里springboot学习笔记
·
2021-07-09 21:56
程序员
面试
经验分享
java
jvm运行时数据区
主要是针对
hotspot
java虚拟机定义了若干种程序运行期间会使用到的运行
Quare_feifei
·
2021-07-01 05:01
java虚拟机(jvm)
用了很多年的 CMS 垃圾收集器,终于换成了 G1,真香!!
作者:EricFu\链接:https://ericfu.me/g1-garbage-collector/在过去很长一段时间内,
HotSpot
JVM的首选垃圾收集器都是ParNew+CMS组合。
·
2021-06-26 21:33
java
Full GC 和 Minor GC,傻傻分不清楚
下面先引用R大在知乎上的回答:针对
HotSpot
VM的实现,它里面的GC其实准确分类有两种:PartialGC(局部GC):并不收集整个GC堆的模式Y
武培轩
·
2021-06-26 15:40
tomcat 安装
1.系统环境:ubutu12.042.java版本:javaversion"1.8.0_111"Java(TM)SERuntimeEnvironment(build1.8.0_111-b14)Java
HotSpot
宇晨棒棒的
·
2021-06-26 04:31
《深入理解java虚拟机》- 03 性能监控与故障处理工具
1、JDK的命令行工具1.1jpsjps全称JVMProcessStatusTool,用于显示指定系统内所有的
HotSpot
虚拟机进程,并显示虚拟机执行主类(mian()所在类)名称命令格式:jps[option
em111
·
2021-06-26 02:12
JVM线程模型概览
HotSpot
中的线程模型是Java线程(java.lang.Thread)与本地操作系统线程一一映射,本地线程在Java线程启动(调用start())时创建,并在终止时回收。
Mrchen_747c
·
2021-06-25 17:45
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他