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虚拟机栈
JVM—运行时数据区域
目录1.运行时数据区域概述2.具体内容2.1线程共享的数据区2.1.1方法区2.1.1.1运行时常量池2.1.2堆2.2线程独享的数据区2.2.1程序计数器2.2.2
虚拟机栈
2.2.3本地方法栈1.运行时数据区域概述
ZtCling
·
2023-09-16 07:01
java虚拟机:JVM
java
开发语言
深入JVM:探索Java虚拟机
的跨平台特性2.JVM内部结构深度探索2.1类加载机制2.1.1双亲委派模型2.1.2OSGI框架2.1.3类加载器分类2.2JVM运行时数据区2.2.1程序计数器2.2.2本地方法栈2.2.3Java
虚拟机栈
沐雨风栉
·
2023-09-16 04:02
jvm
java
python
虚拟机
【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
(重点理解)7.详细介绍下Java
虚拟机栈
?(重点理解)8.你能给我详细的介绍Java堆吗?(重点理解)9.能不能解释一下本地方法栈?10.能不能解释一下方
超级码里喵
·
2023-09-16 00:35
Java面试宝典
JVM
java
面试
经验分享
JVM
Java虚拟机(JVM)超详细面试题
1.4详细介绍下Java
虚拟机栈
?1.5一个方法调用另一个方法,会创建很多栈帧吗?递归的调用自己会创建很多栈帧吗?1.6你能给我详细的介绍Java堆吗?1.7能不能解释一下本地方法栈?
头顶假发
·
2023-09-16 00:33
程序员
Java
编程
jvm
java
面试
对线面试官:浅聊一下 Java
虚拟机栈
?
对于JVM(Java虚拟机)来说,它有两个非常重要的区域,一个是栈(Java
虚拟机栈
),另一个是堆。
搬山道猿
·
2023-09-16 00:32
java
jvm
开发语言
JVM 内存区域
虚拟机栈
就是常说的Java栈,存放栈帧,栈帧里存放局部变量表等信息,方法执行到结束对应着一个栈帧的入栈到出栈。线程私有,会发生StackOverflow。本地方法栈与
虚拟机栈
的
long_c2b7
·
2023-09-15 17:27
前端
深入理解Java
Script函数式编程
岸边的风:个人主页个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录引言1.什么是函数式编程?2.纯函数和不可变性3.高阶函数4.函数组合5.柯里化6.递归7.函数式编程的优势8.结语引言函数式编程(FunctionalProgramming)是一种编程范式,它将计算机程序视为数学函数的组合,强调函数的纯粹性和不可变性。JavaScript作为一种多范式的语言,也
岸边的风
·
2023-09-15 15:44
前端
javaScript
ES6
前端
javascript
开发语言
JVM的垃圾收集器策略
说明:本篇属于读书笔记,大量参考《
深入理解Java
虚拟机》判断对象不可用的几种方式引用计数量法通过计算对象被引用的次数来判断该对象是否还有被引用,这种方式的判断效率较高,因为判断逻辑比较简单嘛,但是无法解决对象之间的循环引用问题
大大大大大先生
·
2023-09-15 10:31
秋目阅读企划 —— 小K图书推荐(文末赠书)
目录1、写在前面2、
深入理解Java
高并发编程3、信息学奥赛一本通关4、文末赠书1、写在前面不知道大家有没有和我一样的感受,在发现一本好书的时候,非常想入手,但是奈何囊中羞涩…苦等1024,现在不用等啦
热爱编程的小K
·
2023-09-15 02:46
小K图书推荐
java
算法
Java内存区域
最近在阅读《
深入理解java
虚拟机:jvm高级特性与最佳实践》,担心有些地方自己记不住,所以做一些读书笔记以供自己日后查阅。
泠云12
·
2023-09-15 00:33
【整理+总结】JavaScript 高级(五)Promise、异步async await、防抖节流等
本笔记整理自codewhy老师的腾讯课程《
深入理解Java
Script高级语法》~前端三件套之JavaScript高级地址(一)函数this指向https://blog.csdn.net/weixin_
CodeNect
·
2023-09-14 22:43
JavaScript
javascript
前端
开发语言
JVM 虚拟机 ----> Java 内存模型(JMM)
文章目录Java内存模型(JMM)一、运行时数据区域划分二、程序计数器(ProgramCounterRegister)计数器的作用三、Java
虚拟机栈
(VMStack)四、本地方法栈(NativeMethodStack
Kⅈꫛᧁ269
·
2023-09-14 16:00
jvm
java
开发语言
深入理解Java
虚拟机--垃圾收集器(二)
GenerationalCollection)算法垃圾收集器Serial收集器ParNew收集器ParallelScavenge收集器SerialOld收集器ParallelOld收集器CMS收集器G1收集器垃圾收集相关的常用参数参考书籍:《
深入理解
pengjunlee
·
2023-09-14 16:28
深入理解Java虚拟机
虚拟机
java
jvm
算法
垃圾收集器
深入理解Java
虚拟机|JVM07-虚拟机类加载机制
深入理解Java
虚拟机第7章虚拟机类加载机制7.1概述7.2类加载的时机7.3类加载的过程7.3.1.加载7.3.2.验证:7.3.3.准备:7.3.4.解析:7.3.5.初始化7.4类加载器7.4.1
yanghaoplus
·
2023-09-14 03:45
jvm
java
jvm
《
深入理解Java
虚拟机》第七章–虚拟机类加载机制-总结
文章目录一、前言(概述)二、类加载的时机2.1类加载的过程概述(总体流程)2.2加载与初始化的时机(什么时候开始加载和初始化?)三、类加载过程3.1加载(Loading)3.2验证3.2.1文件格式验证3.2.2元数据验证3.2.3字节码验证3.2.4符号引用验证3.3准备3.4解析3.5初始化四、类加载器4.1类与类加载器4.2双亲委派机制4.2.1三种类加载器4.2.2类加载器双亲委派模型4.
悬浮海
·
2023-09-14 03:45
JVM
类加载过程
《深入理解Java虚拟机》
深入理解Java
虚拟pdf_
深入理解Java
虚拟机 JVM高级特性与最佳实践 PDF 下
相关截图:资料简介:作为一位Java程序员,你是否也曾经想
深入理解Java
虚拟机,但是却被它的复杂和深奥拒之门外?没关系,本书极尽化繁为简之妙,能带领你在轻松中领略Java虚拟机的奥秘。
像素鱼
·
2023-09-14 03:45
深入理解Java虚拟pdf
深入理解java
虚拟机:类加载及执行子系统的案例
文章目录1.概述2.Tomcat:正统的类加载器结构3.OSGi:灵活的类加载器架构4.字节码生成技术与动态代理的实现5.Retrotranslator:跨越JDK版本1.概述在Class文件格式与执行引擎这部分里,用户的程序能直接影响的内容并不太多,Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序
qq_37776700
·
2023-09-14 03:13
Android
面试
Android进阶
java
jvm
开发语言
JVM | 第2部分:虚拟机执行子系统《深入理解 Java 虚拟机》
6.1必须要对类进行初始化的五种时机(对类的主动引用)6.2类加载过程(生命周期)6.3类加载器6.3双亲委派模式6.4破坏双亲委派模式7.虚拟机字节码执行引擎7.1确定被调用的方法最后前言参考资料:《
深入理解
多氯环己烷
·
2023-09-14 03:12
学习笔记
#
JVM
学习笔记
jvm
虚拟机
java
class
类加载机制
JVM存在的两种内存报错StackOverflowError和OutOfMemoryError
内存溢出:分配内存时,发现内存不够用内存泄漏:回收内存时,已经不被占用的内存无法被正常回收,造成闲置但无法被重新分配的情况JVM内存指JVM的运行时数据区,包括程序计数器、堆、
虚拟机栈
、本地方法栈以及方法区
shengjidaguaiLL
·
2023-09-14 00:17
JVM
java
java 内存分配 方法区_【Java杂货铺】JVM#Java高墙之GC与内存分配策略
——《
深入理解Java
虚拟机》前言上一章看了高墙的一半,接下来看另一半——GC。为什么需要GC和内存分配策略?
weixin_39942492
·
2023-09-13 19:25
java
内存分配
方法区
多线程与高并发——基本概念
之后可以扯JVM相关的内容,例如多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、
虚拟机栈
和本地方法栈2.并发与并行的概念并发:同一时间段,多个任务都在执行(单位时间内不一定同时执行
wyjal
·
2023-09-13 14:26
多线程与高并发
多线程
10分钟带你
深入理解Java
Script的执行上下文和闭包机制
岸边的风:个人主页个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录前言一.JavaScript中的闭包二.执行上下文与闭包三.闭包的应用场景1.数据封装和私有性2.模块化编程3.回调函数和事件处理4.缓存和记忆化四.闭包的优缺点1.内存消耗2.内存泄漏3.性能影响写在最后前言JavaScript中的闭包源于计算机科学中的一种理论概念,称为“λ演算”(Lambda
岸边的风
·
2023-09-13 12:09
javaScript
前端
ES6
javascript
开发语言
前端
JavaScript中执行环境和栈
在这篇文章中,我会
深入理解Java
Script最根本的组成之一:"执行环境(执行上下文)"。
SkyTrip
·
2023-09-13 04:08
java 虚拟机内存模型
栈主要分为
虚拟机栈
codemonkey_wjc
·
2023-09-12 16:41
GC 算法与种类
一、GC的工作区域1、不是GC的工作区域(1)程序计数器、
虚拟机栈
和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;(2)栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的
Upaaui
·
2023-09-12 14:01
#
jvm
算法
jvm
java
Java虚拟机运行时数据区
为了线程切换后,主线程能恢复到正确的位置,每条线程都需要有一个独立的程序计数器,各条线程之间互不影响,独立存储;
虚拟机栈
:Java方法执行的内存模型。
静海潜蛟
·
2023-09-12 10:38
JVM系列 运行时数据区
系列文章目录第一章运行区实验文章目录系列文章目录前言一、堆(Heap)1.1、新生代/Young区1.1.1、Eden区1.1.2、Survival区1.2、年老代(old区)二、
虚拟机栈
(Stack)
青花锁
·
2023-09-12 07:12
面试
Java基础
JVM
jvm
运行时数据区
内存管理
JVM垃圾收集器与内存分配策略
以下内容为《
深入理解Java
虚拟机》的阅读笔记。在内存区域中,程序计数器、
虚拟机栈
与本地方法栈是跟随线程的生命周期的,所以内存的分配与回收是确定的。
Zhaenpg
·
2023-09-12 02:09
java学习方向
2018-01-1722:47:39tags:[tips]categories:[other]设计模式《大话设计模式》代码编写优化《重构改善既有代码的设计》《effectivejava》Java深入虚拟机《
深入理解
一路摇到顶
·
2023-09-12 00:55
【JAVA-Day05】
深入理解Java
数据类型和取值范围
深入理解Java
数据类型和取值范围
深入理解Java
数据类型和取值范围摘要一、Java的数据类型1.1存储单位1.2Java基本数据类型二、Java的取值范围2.1变量定义2.2取值范围验证三、总结博主默语带您
默 语
·
2023-09-12 00:08
JAVA
java
开发语言
spring
maven
Java虚拟机(JVM)解析:内存区域、类加载、垃圾回收和选型考虑
如下图本地方法栈:给JVM内部的方法准备的栈空间
虚拟机栈
:给Java代码使用的栈(这里的栈与数据结构的栈的概念不同)栈是每个线程都有一份,一个进程有n份2.堆堆是每个进程只有一份3..元数据区类对象就是在这里
发呆的百香果子
·
2023-09-11 07:36
JVM
java
jvm
开发语言
学习
黑马JVM总结(三)
导致栈内存溢出可以修改栈的大小:再次运行:减少了次数案例二:两个类的循环应用问题,导致Json解析时会出现解决:员工不在关联部门了,转换时忽略这个属性转换,打破这个循环引用依赖(2)线程诊断_CPU占用高线程更
虚拟机栈
是息息相关的后台运行一段
项目題供诗
·
2023-09-11 07:06
JVM虚拟机
jvm
JVM学习笔记
JVM注意:0、JVM运行时数据区和JVM内存模型不要搞混1、运行时数据区可以分为:堆、方法区、
虚拟机栈
、本地方法栈、程序计数器2、内存模型可以分为:新生代(新生代还可以分为Eden区、Survivor
twenty_one
·
2023-09-11 04:40
2022-12-26
按照《
深入理解Java
虚拟机》中的流程进行,有少许区别,记录如下配置:MacOS10.15.7、XCode12.0.1、jdk12、IDEA下载代码从https://hg.openjdk.java.net
forios
·
2023-09-10 21:39
【Java】【JVM】内存模型
程序计数器较小内存空间线程私有当前线程行号指示器执行native,则为空undefined唯一没有规定任何OutOfMemoryError区域虚拟机的概念模型
虚拟机栈
线程私有,描述方法执行的内存模型存放方法运行时所需数据
Dongle74
·
2023-09-10 16:27
※语言之旅※
jvm
java
堆内存和栈内存
栈内存栈内存又分两种,一种是
虚拟机栈
,一种是本地方法栈。本地方法栈是去调用native方法服务,和java关系不算太大。
虚拟机栈
就牛逼了,它里面存了局部变量表,操作栈,动态链接,方法出口等信息。
zxcvbnmzsedr
·
2023-09-09 19:40
《
深入理解Java
虚拟机》笔记--线程安全与锁优化
1.线程安全如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。(要求代码本身封装好了保障手段,令调用者无需关心多线程的问题,更无需自己采取任何措施保障线程安全)1.1Java语言中的线程安全按照线程的“安全程序”由强至弱划分,可以分为5类不可变如果一个不可变的对象创建了(例
Android_17
·
2023-09-09 16:21
JVM读书笔记-内存区域与垃圾回收
读完这一篇,在认知上拓宽了内存区域更详细些的认知;堆还是原来的堆的理解,栈可分为
虚拟机栈
和本地方法栈,不过通常native方法用的比较少,大多与JNI交互时用的会比较多,所以普通方法都是在
虚拟机栈
上处理
空而小sao
·
2023-09-09 08:53
从JVM角度看继承
从JVM角度看继承最近重读了周志明老师的《
深入理解JAVA
虚拟机》一书,看完大有收获,但仍对继承情况下对象内存布局有所疑惑,所以查阅资料,结合本书进行分析参考文档:【深入理解JVM】:Java类继承关系中的初始化顺序从
TheFeasterfromAfar
·
2023-09-08 21:01
JVM
jvm
《
深入理解Java
虚拟机》(四)--线程安全与锁优化(1)
线程安全BrianGoetz在《JavaConcurrencyInPractice》中提出线程安全的定义:当多个线程访问一个对象的时候,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确结果,那么这个对象就是线程安全的。1/1Java语言中的线程安全我们可以将Java语言中各种操作共享的数据分为以下5类:
蓝色_fea0
·
2023-09-08 15:36
JVM垃圾回收
对于程序计数器、
虚拟机栈
、本地方法栈这三部分区域而言,其生命周期与相关线程有关,随着线程的结束而结束。因为当方法结束或者线程结束时,内存就自然跟着线程回收了。
竹院逢话
·
2023-09-08 15:25
JAVA
java
jvm
开发语言
《
深入理解Java
虚拟机》——Java内存区域与内存溢出异常
Java内存区域与内存溢出异常运行时数据区域程序计数器Java
虚拟机栈
本地方法栈Java堆方法区运行时常量池直接内存实例堆溢出栈溢出运行时数据区域根据《Java虚拟机规范的规定》,Java虚拟机所管理的内存将会包含已下架几个运行时数据区域
zhixuChen200
·
2023-09-08 15:15
#
JVM
java
jvm
开发语言
为什么计算机经典大头书老是看不进去?
当时看《EffectiveJava》、《
深入理解java
虚拟机》全都一脸
yes的练级攻略
·
2023-09-08 09:22
Java后端开发面试题——JVM虚拟机篇
什么是
虚拟机栈
1.垃圾回收是否涉及栈内存?2.栈内存分配越大越好吗?3.方法内的局部变量是否线程安全?4.什么情况下会导致栈内存溢出?5.堆栈的区别是什么?能不能解释一下方法区(元空间)?
零维展开智子
·
2023-09-08 06:07
java
jvm
开发语言
深入理解Java
(一)对Java平台的理解
最近面试总是被问到一些奇怪的问题,说奇怪吧也不妥,偏僻更合适一点。猛的被问到这些,一下子答不上来,或者回答的不够全面,错失良机使我对此深恶痛绝,痛定思痛之后,我决定系统的对Java知识体系做一个完整学习与总结,避免此类事情发生。那么就从现在开始吧。第一个问题是:谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗?回答:Java是一种面向对象语言,最显著特性有两个方面,第一就是我们常说
那时青菜
·
2023-09-07 22:33
JVM 内存结构
1.2特点1、线程私有2、不存在内存溢出二、
虚拟机栈
2.1定义每个线程运行时所需要的内存,称为
虚拟机栈
。2.2特点1、每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存。
快乐的小三菊
·
2023-09-07 10:10
jvm
jvm
听说你还不知道Java代码是怎么运行的?
最近复习了
深入理解Java
虚拟机这本书,做了一下笔记,希望对大家有帮助,如果有不正确的地方,欢迎提出,感激不尽。
骨灰设计师小X
·
2023-09-06 22:16
JVM详细教程
JVM前言还在完善中先发布JVM虚拟机厂家多钟多样,具体实现细节可能不一样,这里主要讲的是虚拟机的规范,以下内容融合了各个平台发布的内容和周志明老师的《
深入理解java
虚拟机》JVM概述如何理解jvm跨平台
Alex_yuan666
·
2023-09-06 20:56
Java企业开发实战
jvm
深入理解Java
泛型
概述泛型的本质是参数化类型,通常用于输入参数、存储类型不确定的场景。相比于直接使用Object的好处是:编译期强类型检查、无需进行显式类型转换。类型擦除正确理解泛型概念的首要前提是理解类型擦除(typeerasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类
彳亍口巴
·
2023-09-06 20:50
Golang协程和Java线程
前言最近刚读完Java并发编程实战、
深入理解Java
虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。
kevinyangyyz
·
2023-09-06 10:09
1024程序员节
并发编程
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他