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
《深入理解Java虚拟机》
java读取class 内容_解析Java Class 文件过程
《
深入理解java虚拟机
》中花了一整个章节来讲解Class文件,可是看完后,一直都还是迷迷糊糊,似懂非懂。
nlp小白菜
·
2023-10-27 13:30
java读取class
内容
几本霸占我休息时间的Java PDF 手册
465页,涵盖Java编程性能调优,Java多线程性能调优,JVM性能检测及调优,设计模式调优,数据库性能调优,实战演、还有其他豆瓣高评分的Java相关书籍:
深入理解Java虚拟机
、凤凰架构:构建可靠的大型分布式系统
子龙技术
·
2023-10-26 06:30
java
pdf
开发语言
《
深入理解java虚拟机
第三版》学习笔记三
第8章虚拟机字节码执行引擎代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。8.1概述执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎
weixin_41827053
·
2023-10-25 08:04
JVM
1024程序员节
java
jvm
《
深入理解Java虚拟机
》
2Java内存区域与内存溢出异常2.2运行时数据区域JVM运行时数据区.png2.2.1程序计数器可以看做当前线程所执行的字节码的行号指示器。线程私有。2.2.2Java虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个栈帧(StackFrame)用于存储局部变量、操作数栈、动态链接、方法出口等信息。局部变量表存放了编译器克制的各种基本数据类型(bolean,byte,ch
詹徐照
·
2023-10-24 18:06
JVM完整笔记
若你看完该课程可以看下面几个参看书进一步深入了解JVM
深入理解Java虚拟机
(第二版)实战Java虚拟机深入JAVA虚拟机第二版这三本参考书的pdf版本已经放在下面的网盘中(只限个人看)链接:https
孤叶飘落
·
2023-10-23 18:10
JVM
jvm
java
深入理解Java虚拟机
-- 经典垃圾收集器
Serial收集器3.ParNew收集器4.ParallelScavenge收集器5.SerialOld收集器6.ParallelOld收集器7.CMS收集器8.GarbageFirst收集器本文参考于《
深入理解
崇尚学技术的科班人
·
2023-10-23 10:04
java
开发语言
后端
JVM(Java Virtual Machine)垃圾收集器篇
前言本文参考《
深入理解Java虚拟机
》一书,本文主要介绍几个经典的垃圾收集器:Serial、ParNew、parallelScavenge、CMS、SerialOld、ParallelOld、G1本系列其他文章链接
摸鱼儿hzj
·
2023-10-23 07:03
JVM
java
jvm
开发语言
synchronized
本文后面内容来自《
深入理解java虚拟机
》一文,这本文感觉就像jvm圣经一般,值得深入理解。一、synchronized的特性原子性:原子是世界上的最小单位,具有不可分割性。
cheng南旧事
·
2023-10-22 23:17
深入理解Java虚拟机
六
1.注解处理器注解处理器主要有三个用途。一是定义编译规则,并检查被编译的源文件。二是修改已有源代码。三是生成新的源代码。其中,第二种涉及了Java编译器的内部API,因此并不推荐。第三种较为常见,是OpenJDK工具jcstress,以及JMH生成测试代码的方式。Java源代码的编译过程可分为三个步骤:1.将源文件解析为抽象语法树;2.调用已注册的注解处理器;3.生成字节码。如果在第2步调用注解处
欧阳誉晨曦
·
2023-10-22 07:00
JVM内存模型概述
下面就把各个区域的性质总结一下:(说明,下面的只是结论,没有详细的对各个内存块进行详细深入的介绍,有兴趣的可以看一下《
深入理解java虚拟机
》(周志明著)深入研究一下。)
xmh-sxh-1314
·
2023-10-22 03:43
java
深入理解Java虚拟机
-Java内存区域,垃圾回收机制和内存分配策略
本篇主要参考周志明老师的《
深入理解Java虚拟机
》第三版一个Java程序,首先要经过javac编译成.class文件,.class文件是给JVM进行识别的,JVM将.class文件加载到方法区,执行引擎会执行这些字节码
Chin_style
·
2023-10-22 02:33
高级要求
Java
for
Android
java虚拟机
运行时数据区域
内存分配
GC回收
JVM内存结构分析
JVM内存结构分析对于Java程序员来说,内存是由JVM自动管理的,所以一旦出现内存泄漏或溢出的问题,不了解JVM的内存结构和各个内存区域的工作职责,将对解决问题带来很大的麻烦,本文参照周志明的《
深入理解
嘟嘟碰碰叮叮当当
·
2023-10-21 07:49
《
深入理解Java虚拟机
》第三版读书笔记(三)
深入理解Java虚拟机
(3)走进Java文章目录
深入理解Java虚拟机
(3)走进Java1.3Java发展史1991.4Java前传1995.5.23诞生1996.1.23JDK1.01996.4流行1996.5
NewReErWen
·
2023-10-20 15:29
java核心功能实现原理
java
jvm
编程语言
《
深入理解java虚拟机
第三版》学习笔记二
第4章虚拟机性能监控、故障处理工具4.2基础故障处理工具4.2.1jps:虚拟机进程状况工具可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(LVMID,LocalVirtualMachineIdentifier)。jps命令格式:jps[options][hostid]jps执行样例:jps-l2388D:\D
weixin_41827053
·
2023-10-20 14:27
JVM
java
学习
笔记
JVM(Java Virtual Machine)内存模型篇
前言本文是JVM系列的内存模型篇,参考资料为《
深入理解Java虚拟机
》,本文章将会以HotSpot虚拟机为介绍基础。
夜莺philomel
·
2023-10-19 22:48
jvm
java
开发语言
JVM(Java Virtual Machine)垃圾收集算法篇
前言本文参考《
深入理解Java虚拟机
》,主要介绍GC相关的算法,引用计数法、可达性分析算法、垃圾收集算法(分代收集理论,标记-清除/整理/复制)本系列其他文章链接:JVM(JavaVirtualMachine
夜莺philomel
·
2023-10-19 22:06
jvm
java
算法
深度揭秘Java GC底层,这次让你彻底弄懂她
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙—《
深入理解Java虚拟机
》我们知道手动管理内存意味着自由、精细化地掌控,但是却极度依赖于开发人员的水平和细心程度。
yes的练级攻略
·
2023-10-19 22:38
JVM
垃圾回收
《
深入理解java虚拟机
》学习笔记
目录前言1.java内存区域与内存溢出异常1.1运行时数据区域1.1.1程序计数器1.1.2java虚拟机栈1.1.3本地地方栈1.1.4堆1.1.5方法区1.1.6运行时常量池1.2OutOfMemoryError异常1.2.1java堆溢出(不断创建对象)1.2.2虚拟机栈和本地方法栈溢出2.垃圾收集器与内存分配策略2.1哪些内存需要回收2.1.1引用计数算法2.1.2可达性分析算法2.2垃圾
码农研究僧
·
2023-10-19 14:31
书籍笔记
java
学习
开发语言
深入理解 Java 虚拟机 学习笔记
深入理解Java虚拟机
学习笔记
深入理解Java虚拟机
学习笔记第二章Java内存区域与内存溢出异常内存区域对象创建对象的内存布局对象访问内存溢出异常常用JVM参数(JavaHotSpotVM)常见异常及可能原因
颯沓如流星
·
2023-10-19 14:29
Java
jvm
java
深入理解Java虚拟机
【笔记】
类加载一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载Unloading)七个阶段。其中验证、准备、解析三个部分统称为连接(Linking)。加载、验证、准备、初始化和卸载这五个阶段的顺
丫丁丁
·
2023-10-19 14:59
java
面试
开发语言
《
深入理解Java虚拟机
》笔记
Part1走近Javachapter1走近JavaJava技术体系:如何理解"一次编译,到处运行":Java源码首先被译成字节码,再由不同平台的JVM解析,Java语言在不同平台运行时不需要重新编译,Java虚拟机在执行字节码时,把字节码转换成具体平台中的机器码——Java虚拟机实现了跨平台特性;Part2自动内存管理chapter2Java内存区域与内存溢出异常程序计数器:每个线程都需要一个独立
bazinga_bang
·
2023-10-19 14:28
学习笔记
java
jvm
算法
深入理解Java虚拟机
学习笔记,Java历程与Java虚拟机历程
走进JavaJava小白菜鸡想学
深入理解Java虚拟机
,做了一下笔记,水平有限,大牛切莫笑话Java概述Javajava不仅仅是一门语言,他还是一个由计算机软件和规范组成的技术体系。
OSfung
·
2023-10-19 14:58
java
《
深入理解java虚拟机
第三版》学习笔记一
第2章Java内存区域与内存溢出异常2.2运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。2.2.1程序计数器-线程私有程序计数器(ProgramCounterRegister)是一块较小的内存空间,它可以看作是当
weixin_41827053
·
2023-10-19 14:26
JVM
java
jvm
社招两年半10个公司28轮面试面经
我看过的Java相关的书单如下:Java:《Java并发编程的艺术》、《Java并发编程实战》JVM:《
深入理解Java虚拟机
》第三版、《深入Java虚拟机:JVMG1GC的算法与实现》、《新一代垃圾回收器
java晴天过后
·
2023-10-18 15:17
面试
java
开发语言
深入理解JAVA虚拟机
深入理解JAVA虚拟机
初探JVM的内存结构内存溢出常量池JVM中的对象及引用对象的内存布局垃圾回收机制及算法Class文件结构及深入字节码指令玩转类加载与类加载器初探JVM的内存结构众所周知,虚拟机的内存可以划分为
JankeDeng
·
2023-10-16 06:39
java
java finalize逃脱_finalize(),析构函数(finalization)
对象生存还是死忙(finalize是什么)来自:《
深入理解Java虚拟机
》Object对象里的一个方法对象内存的回收是由GC来做的,GG通过可达性分析来回收未被引用的对象但是并不是非死不可,处于缓行状态如果对象在进行可达性分析后发现没有与
清单控沙牛
·
2023-10-15 15:01
java
finalize逃脱
jvm打破砂锅问到底- JVM中对象进入老年代的条件
深入理解Java虚拟机
书中有详尽描述,本文做一下咀嚼.3.8.1对象优先在Eden分配3.8.2大对象直接进入老年代(默认是关闭的)-XX:PretenureSizeThreshold:晋升老年代对象大小
stevenxyy
·
2023-10-15 01:01
jvm
【MySQL 进阶笔记】InnoDB 的事务隔离级别以及死锁
推荐阅读学习笔记《
深入理解Java虚拟机
》学习笔记《后端架构设计》学习笔记《Java基础知识进阶》学习笔记《Nginx学习笔记》学习笔记《前端开发杂记》学习笔记《设计模式学习笔记》学习笔记《DevOps
燕归来兮_
·
2023-10-14 14:27
MySQL
进阶
mysql
lock
隔离级别
isolation
深入理解java虚拟机
一、走进java二、java自动化内存管理三、垃圾回收机制四、系统监控与调优五、优化六、深入class文件七、虚拟机栈
qin_weilong
·
2023-10-14 02:39
深入Java虚拟机
jvm
JVM 运行时数据区和垃圾收集算法
在《
深入理解Java虚拟机
》一书中,作者将运行时数据区和垃圾收集算法放在开头章节,说明了这两个知识点是进一步学习JVM的基础知识点,相比后续的垃圾收集器和JMM,它也更加的简单。
imonkeyi
·
2023-10-13 01:23
jvm
JVM系列之:你知道为什么要有两个 Survivor吗?关于卡表技术又有多少了解
本文为《深入学习JVM系列》第十三篇文章分代收集理论以下内容来源于《
深入理解Java虚拟机
》一文。
hresh
·
2023-10-12 23:56
深入学习JVM
java
jvm
GC
Java 与线程
深入理解Java虚拟机
总结
线程的实现我们知道,线程是比进程更轻量级的调度执行单位,线程的引入可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度(线程是CPU调度的基本单位)。主流的操作系统都提供了线程实现,Java语言则提供了在不同硬件和操作系统平台下对线程操作的统一处理,每个已经执行start()且还未结束的java.lang.Thread类的实例就代表了一个线程
好好学习Sun
·
2023-10-10 16:57
java虚拟机线程独占和共享的,
深入理解Java虚拟机
总结-Java内存模型与线程
注:此文是我在读完周志明老师的
深入理解Java虚拟机
之后总结的一篇文章,请阅读此书获取更加详细的信息.在介绍Java内存之前,我们先考虑一下硬件上的结构.我们都知道,一台机器有几个必要的组件,CPU,内存
weixin_39631295
·
2023-10-09 11:24
java虚拟机线程独占和共享的
深入理解Java虚拟机
(周志明第三版)- 第十二章:Java内存模型与线程
系列文章目录第一章:走近Java第二章:Java内存区域与内存溢出异常第三章:Java垃圾收集器与内存分配策略并发处理的广泛应用是Amdahl定律代替摩尔定律成为计算机性能发展源动力的根本原因,也是人类压榨计算机运算能力的最有力武器系列文章目录一、概述二、硬件的效率和一致性三、Java内存模型1、主内存与工作内存2、内存间交互3、对于volatile型变量的特殊规则4、针对long和double变
SKTI_K_Faker
·
2023-10-09 11:49
读书笔记
#
深入理解Java虚拟机
java
开发语言
后端
关于虚拟机的调参
我是按照《
深入理解Java虚拟机
》中的参数设置的。书中所采用的是Cl
吐泡泡的喵_33ea
·
2023-10-07 20:52
学习jvm笔记
目的:这个系列是在疫情期间学习一下jvm方式:看pdf,《
深入理解java虚拟机
》先站一个坑,以后更新学习进度
jeavenwong
·
2023-10-05 01:20
(二)目前主流的 Java 虚拟机有哪些?
伴随着这些疑问,结合着【
深入理解Java虚拟机
】一书当中整理了本篇博客,感兴趣的可以跟着博主学习一下!目录一、前言二、名词解释1、什么是解释器?2、什么是编译器?3、什么是JIT编译器?
怪 咖@
·
2023-10-02 13:33
#
JVM
java
后端
编辑器
Mac下编译openJDK
Mac下编译openJDK最近阅读《
深入理解Java虚拟机
:JVM高级特性与最佳实践》时,按照书上的教程打算编译一个JDK。
amenema
·
2023-10-01 03:47
解析字符串常量池,运行时常量池之间的关系,及intern方法
解析字符串常量池,运行时常量池之间的关系,及intern方法学习JVM过程中,对于这部分内容有些疑惑,查阅资料时,发现说法各不相同,有些博文甚至自相矛盾,通过《
深入理解Java虚拟机
》和几篇觉得有借鉴意义的博文
SteinsJiang
·
2023-09-29 15:52
java
jvm
字符串
编程语言
jvm 《
深入理解Java虚拟机
》学习笔记之方法区
方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。虽然《Java虚拟机规范》中把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫作“非堆”(Non-Heap),目的是与Java堆区分开来。《Java虚拟机规范》对方法区的约束是非常宽松的,除了和Java堆一样不需要连续的内存和可以选择固定
尹楷楷
·
2023-09-29 05:56
Java类加载过程
记录《
深入理解Java虚拟机
》学习的第七章内容。Java类的生命周期分为以下几个过程:加载,验证,准备,解析,初始化,使用和卸载。
々怀念forever
·
2023-09-28 07:44
深入理解Java虚拟机
(三)GC优化实战
原文链接:https://mp.weixin.qq.com/s/t1Cx1n6irN1RWG8HQyHU2w
深入理解Java虚拟机
(三)GC优化实战当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时
shang_xs
·
2023-09-27 19:22
java虚拟机
gc
gc优化
gc调优策略
jvm调优实战
从实际案例进行gc调优
jdk 21发布的意义
jdk21最大的功能是虚拟线程,是一种绿色线程(具体可以看周志明老师的书籍《
深入理解java虚拟机
》),目前jvm与操作系统的线程是一一对应的关系。
zlpzlpzyd
·
2023-09-27 16:50
java
spring
java
开发语言
深入理解java虚拟机
-1.自动内存管理
文章目录1、自动内存管理1.1Java内存区域与内存溢出异常1.1.1运行时数据区域程序计数器程序计数器为什么是私有的?java虚拟机栈本地方法栈虚拟机栈和本地方法栈为什么是私有的?Java堆创建的对象一定会放在堆中吗?方法区运行时常量池直接内存1.1.2HotSpot虚拟机对象探秘对象的创建对象的内存布局对象的访问定位1.1.3实战:OutOfMemoryError异常Java堆溢出虚拟机栈和本
水岸齐天
·
2023-09-25 16:04
java
java
Java类加载机制详解
本篇文章结合着【
深入理解Java虚拟机
】一书当中整理了本篇博客。目录一、前言二、类加载的时机2.1、类加载过程2.2、什么时候类初始化?
怪 咖@
·
2023-09-25 10:58
#
JVM
java
开发语言
java-ee
性能优化
深度优先
并发编程之并发理论篇--内存模型
根据《
深入理解Java虚拟机
》所提供的定义,线程安全的对象可以保证在多线程环境下的正确性。这意味着对象的方法或操作可以被多个线程并发地调用,而不会导致数据的不一致性或产生竞态条件等问题。
世俗ˊ
·
2023-09-24 18:12
Java进阶篇
java
学习
《
深入理解JAVA虚拟机
》阅读笔记2-虚拟机对象探秘
在语言层面,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象的创建,是一个怎样的过程呢?对象的创建虚拟机遇到一个new指令后,首先会检查这个指令的参数是否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行类加载过程。为新生对象分配内存,对象所需内存的大小在类加载完成后便可以完全确定。为新生对象分配内存一般分为指针碰撞和空闲列
Damo很努力
·
2023-09-23 17:31
深入理解Java虚拟机
(1)
1.走进Java1.2Java技术体系包括以下5部分Java程序设计语言各种硬件平台的Java虚拟机Class文件格式JavaAPI类库来自商业机构和开源社区的第三方Java类库1.3JDK&JREJDK(用于支持Java程序开发的最小环境)Java程序设计语言Java虚拟机JavaAPI类库JRE(JavaRuntimeEnvironment)JavaAPI类库中JavaSEAPI子集(Java
ChenyuMa
·
2023-09-23 12:43
JVM笔记-JVM内存模型
image本笔记主要整理自周志明的《
深入理解Java虚拟机
》及部分网络资源。
西西弗斯今天不推石头
·
2023-09-22 15:08
ZGC原理,与CMS、G1的对比
前言OpenJDK11引入了ZGC的垃圾收集器,而在JDK12中引入了Shenandoah收集器:背景:在《
深入理解JAVA虚拟机
》文章中有提到,Shenandoah更像是一个原有的G1收集器的升级版本
Ethan_199402
·
2023-09-22 13:59
性能调优
jvm
java
垃圾回收
调优
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他