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--Java虚拟机
代码的具体执行过程如下:执行javac命令编译源代码为字节码执行java命令,二进制字节码通过解释器翻译为机器码创建JVM,调用类加载子系统加载class,将类的信息存入方法区创建main线程,使用的内存区域是JVM
虚拟机栈
likehack
·
2023-11-23 16:26
Java知识梳理
java
jvm
java
开发语言
Java-JVM(三)-垃圾回收策略
近期在读周志明老师的《
深入理解Java
虚拟机》现将我重点看的几个章节的知识总结一下,一来是对自己近期学习的知识做个记录,二来帮助其他小伙伴们快速了解下Java的JVM。
Java小学森
·
2023-11-23 15:12
java
jvm
垃圾回收
虚拟机类加载机制
阅读《
深入理解Java
虚拟机》后的分析Q:为什么需要加载?A:Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能允许和使用。Q:加载的时机是什么时候?A:在程序运行期间进行。
拉布labu
·
2023-11-23 08:03
AQS源码分析二
上一篇讲解了从ReentrantLock公平锁源码了解AQS主要实现原理本文关注以下几点内容①深入理解ReentrantLock公平与非公平锁区别②深入分析AQS的内部类ConditionObject③
深入理解
黑洞刺客
·
2023-11-23 08:38
并发编程
AQS
Condition
深入理解java
虚拟机之JVM调优配置
转载文章:http://blog.csdn.net/sivyer123/article/details/17139443堆内存设置原理JVM堆内存分为2块:PermanentSpace和HeapSpace。Permanent即持久代(PermanentGeneration),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap={Old+NEW={Eden,from,
upwind_fly
·
2023-11-23 06:46
JVM
jvm
内存
jvm如何判断对象是否可以被回收
内容基本来自周志明
深入理解java
虚拟机第二版第三章。这本书还可以,不过好像也没什么其他中文的关于jvm比较好的书了jvm要做垃圾回收时,首先要判断一个对象是否还有可能被使用。
bhegi_seg
·
2023-11-23 05:14
java
jvm
java
开发语言
大数据
javascript
Java垃圾收集
JVM中,程序计数器,
虚拟机栈
,本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于java堆和方法区中。
awesomeyu
·
2023-11-23 02:25
深入理解Java
Script中作用域问题
JavaScript中什么是作用域?有多少种作用域?为什么我要学习作用域?相信很多小伙伴们都能明白“作用域”这三个字,按照字面上理解,它不就是“发挥作用的区域”吗?然而在我的前端学习中,我发现它有一个非常专业的解释称为执行环境。执行环境是什么执行环境是JavaScript中最为重要的一个概念,因为它定义了变量或函数有权访问其他数据,并且决定了它们的行为,因此执行环境拥有一套独有的规则。接下来,我们
徒手掰榴莲
·
2023-11-22 21:29
JVM中的进程和线程
每个线程有自己的程序计数器、
虚拟机栈
和本地方法栈。进程的几种状态创建状态(New):进程刚刚被创建。
随风的Monkey
·
2023-11-22 19:22
JAVA
1024程序员节
linux
jvm
java
JVM篇:《
深入理解Java
虚拟机第二版.SUN技术》——笔记
深入理解Java
虚拟机第二版.SUN技术第1章Java体系结构介绍1.1Java体系结构包括四个独立但相关的技术1.2虚拟机第2章平台无关2.1为什么要平台无关2.2Java体系结构对平台无关性的支持2.2.1Java
月云
·
2023-11-22 12:14
JVM
java
秋招面试
详细讲
虚拟机栈
lxxxxxt
·
2023-11-22 11:53
秋招
深入理解Java
中的引用、复制、克隆和拷贝
含义引用:在Java中,所有对象变量都是引用,它们存储的是对象的地址(在堆内存中),而不是对象本身。当你创建一个对象并将其赋值给一个变量时,这个变量实际上存储的是对象的引用,这个引用指向对象在内存中的位置。Personperson1=newPerson("Alice");//可以理解为创建一个Person对象,然后返回的对象引用被赋给了person1变量在上面的代码中,person1是一个引用,它
一个搬砖的农民工
·
2023-11-22 08:06
Java
java
开发语言
JVM学习:
虚拟机栈
-局部变量表
认识局部变量表局部变量表:LocalVariables,被称之为局部变量数组或本地变量表。定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据类型包括各类基本数据类型、对象引用(reference),以及returnAddress类型。八大基本数据类型都可以转换为数字。由于局部变量表是建立在线程的栈上(栈帧内),是线程的私有数据,因此不存在数据安全问题。局部变量表所需的容量
放开好人
·
2023-11-22 08:37
深入理解Java
AQS:从原理到源码分析
目录AQS的设计原理1、队列节点Node和FIFO队列结构2、state的作用3、公平锁与非公平锁AQS源码解析1、Node节点2、acquire(int)3、release(int)4、自旋(Spin)5、公平性与FIFO基于AQS实现的几种同步器1、ReentrantLock:可重入独占锁2、ReentrantReadWriteLock:可重入读写锁3、Semaphore:信号量4、Count
一个搬砖的农民工
·
2023-11-22 08:22
Java
java
开发语言
AQS
从0开始学习JavaScript--
深入理解Java
Script的async/await
JavaScript的异步编程在过去经历了回调地狱、Promise的引入,而今,通过async/await,让我们获得了更加优雅、可读性更高的异步编程方式。本文将深入探讨async/await的概念、用法,并通过丰富的示例代码展示其在实际应用中的威力。理解async/await的基本概念async/await是ES2017引入的语法糖,它建立在Promise基础之上,旨在简化异步代码的编写和理解。
晓之以理的喵~~
·
2023-11-22 07:02
JavaScript
学习
javascript
开发语言
深入理解Java
Script系列 ----(17):面向对象编程之概论
介绍在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。特别是,我们会考虑对象的创建算法,对象(包括基本关系-继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。英文原文:http://dmitrysoshnikov.com/ecmascript/
小星_day
·
2023-11-22 03:25
JS高级程序设计
JS
深入理解
OOP
深入理解Java
Script系列 ----(16):闭包(Closures)
介绍本章我们将介绍在JavaScript里大家经常来讨论的话题——闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。正如在前面的文章中提到的,这些文章都是系列文章,相互之间都是有关联的。因此,为了更好的理解本文要介绍的内容,建议先去阅读第14章作用域链和第12章变量对象。英文原文:http://d
小星_day
·
2023-11-22 03:54
JS高级程序设计
JS
深入理解
闭包
深入理解Java
Script系列(17):面向对象编程之概论
本文转载自:http://www.cnblogs.com/tomxu/archive/2012/02/03/2330295.html作者:TomXu转载请注明该声明。介绍在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。特别是,我们会考虑对象的创建算法,对象(包括基本关系-继承)之间的关系是如何,也可以
wangchaoqi1985
·
2023-11-22 03:52
面向对象
oop
java
aop
继承
多态
封装
深入理解Java
Script系列(12):变量对象(Variable Object)
介绍JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?原始发布:DmitryA.Soshnikov发布时间:2009-06-27俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable-object/英文翻译
huang_zd
·
2023-11-22 03:22
javascript
javascript
性能优化
面向对象
重构
结构
深入理解Java
Script系列(17):面向对象编程之一般理论
介绍在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。特别是,我们会考虑对象的创建算法,对象(包括基本关系-继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。英文原文:http://dmitrysoshnikov.com/ecmascript/
huang_zd
·
2023-11-22 03:22
javascript
javascript
面向对象编程
性能优化
扩展
多态
深入理解Java
Script系列(18):面向对象编程之ECMAScript实现(推荐)
介绍本章是关于ECMAScript面向对象实现的第2篇,第1篇我们讨论的是概论和CEMAScript的比较,如果你还没有读第1篇,在进行本章之前,我强烈建议你先读一下第1篇,因为本篇实在太长了(35页)。英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-7-2-oop-ecmascript-implementation/注:由于篇幅太长了,难免出
wmf0929
·
2023-11-22 03:51
谈谈我对JVM的理解(二)
前言昨天咱们说了类加载器、本地方法栈、程序计数器、方法区、今天来看看剩下的
虚拟机栈
、堆、以及垃圾回收器,还是放个JVM的结构图~
虚拟机栈
简介
虚拟机栈
负责代码的运行,也时候也叫做局部变量表,它是Java方法执行的内存模型
芝士肉松小贝
·
2023-11-21 18:03
JVM
jvm
浅谈JVM---JVM内存机制
这里写目录标题JVM的运行机制Java程序的具体运行过程如下Java的多线程在JVM后台运行的线程主要有Java内存区域JVM内存区域--程序计数器
虚拟机栈
本地方法区,堆方法区JVM堆MinorGCJVM
啥都不会的小学生
·
2023-11-21 08:45
java
jvm
深入理解Java
的多态
引言:在Java编程中,多态是一项重要的特性,它使得我们的代码更加灵活和可扩展。通过使用多态,我们可以实现更高效、可重用的代码。在本博客中,我们将详细介绍多态的概念、实现条件、重写、向上转型和向下转型、动态绑定以及多态的优缺点。一、多态的概念多态是面向对象编程中的一个特性,它允许我们使用一个父类类型的引用来指向子类类型的对象。这样做的好处是,我们可以通过这个父类引用调用子类中的方法,实现不同对象的
兜兜风d'
·
2023-11-21 01:47
JavaSE入门
java
开发语言
Java之内存管理
文章目录JVM内存管理1.程序计数器2.
虚拟机栈
2.1
虚拟机栈
概念2.2栈帧3.本地方法栈4.方法区4.1方法区概念4.2方法区存储4.3常量池4.4运行时常量池4.5方法区的垃圾回收5.堆JVM内存管理
ysysysr_susu
·
2023-11-20 19:50
JAVA
SE
java
开发语言
探究Java
虚拟机栈
前言Java虚拟机的内存模型分为两部分:一部分是线程共享的,包括Java堆和方法区;另一部分是线程私有的,包括
虚拟机栈
和本地方法栈,以及程序计数器这一小部分内存。
Java高级新技术
·
2023-11-20 11:05
java排查full gc_CMS垃圾回收和线上Full GC排查
背景我们上线Java服务的时候需要对其配置一些JVM参数,如堆空间大小、
虚拟机栈
大小、垃圾回收算法。对于年轻代和老年代我们可以配置不同的垃圾回收算法。
weixin_39876650
·
2023-11-20 10:36
java排查full
gc
一文带你详细了解JVM运行时内存
一文带你详细了解JVM运行时内存1.程序计数器2.
虚拟机栈
3.本地方法栈4.堆4.1堆的总括4.1.1概念4.1.2特点4.1.3设置堆内存大小4.1.4堆的分类4.2新生代和老年代4.2.1对象存储4.2.2
_Matthew
·
2023-11-20 09:03
JVM
jvm
JVM的运行时数据区
Java虚拟机(JVM)的运行时数据区是程序在运行过程中使用的内存区域,主要包括以下几个部分:程序计数器
虚拟机栈
本地方法栈堆方法区运行时常量池直接内存不同的虚拟机实现可能会略有差异。
来自宇宙的曹先生
·
2023-11-20 07:58
jvm
java
JVM——运行时数据区(程序计数器+栈)
目录1.程序计数器2.栈Java
虚拟机栈
-栈帧的组成1.Java
虚拟机栈
-局部变量表3.Java
虚拟机栈
-操作数栈3.Java
虚拟机栈
-帧数据3.Java
虚拟机栈
-栈内存溢出4.本地方法栈⚫Java虚拟机在运行
Demo龙
·
2023-11-20 07:52
jvm
开发语言
JVM系列学习之——二、内存结构
当当前线程的时间片使用完以后,CPU就会去执行另一个线程中的代码程序计数器是每个线程所私有的,当另一个线程的时间片用完,又返回来执行当前线程的代码时,通过程序计数器可以知道应该执行哪一句指令不会存在内存溢出2、
虚拟机栈
MOWmsc
·
2023-11-20 00:57
学习
java
java-ee
jvm 内存结构 ^_^
1.程序计数器2.
虚拟机栈
3.本地方法栈4.堆5.方法区程序计数器定义:ProgramCounterRegister程序计数器(寄存器)作用,是记住下一条jvm指令的执行地址特点:是线程私有的不会存在内存溢出
虚拟机栈
每个线程运行时所需要的内存
2629352674
·
2023-11-19 10:54
jvm
深入理解Java
自定义异常与全局异常处理 @RestControllerAdvice
异常主要是包括编译时的异常和运行时的异常。编译时的异常可以通过捕获异常获取,运行时候的异常主要是通过代码规范,或者测试。SpringBoot提供了两种异常处理方式来统一处理和维护异常信息。第一种方式是使用@RestControllerAdvice注解与@ExceptionHandler注解配合使用。第二种方式是ErrorController类,因为第一种方式主要是捕获在接口类的异常,如果需要自定义
是小钱-
·
2023-11-19 10:49
SpringBoot
spring
boot
后端
java
springboot
spring
分布式
mvc
JAVA选择合适的垃圾收集器+内存分配实战
《
深入理解Java
虚拟机:JVM高级特性与最佳实践(第3版)》目录低延迟垃圾收集器Shenandoah收集器ZGC收集器选择合适的垃圾收集器Epsilon收集器收集器的权衡虚拟机及垃圾收集器日志垃圾收集器参数总结实战
Java都不学
·
2023-11-19 01:22
JVM
java
开发语言
jvm
JVM之垃圾回收算法和垃圾回收器(大厂收割机)
关于JVM垃圾回收器的,涉及到的知识点可能会比较广和有一定的深度,该篇笔记是结合马士兵教程视频、周志明《
深入理解JAVA
虚拟机》、JVM官方文档、网上的其他资料等,在此特别感谢各位前辈们,能够站在各位前辈们的肩膀上学习是我的荣幸
MrYuShiwen
·
2023-11-19 01:10
#
JVM详解
底层原理笔记
jvm
算法
java
hotspot java虚拟机_
深入理解Java
虚拟机 - HotSpot虚拟机对象探秘详解
对象的创建虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程,在类加载检查通过后,接下来虚拟机将为新生对象分配内存。假设Java堆中内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个
李奇诺
·
2023-11-18 22:24
hotspot
java虚拟机
Day08=线程与进程+线程调度+线程启动方法+线程安全问题+同步&锁+线程状态+多线程通信+线程池
线程与进程的区别(面试常考)本质进程是内存中运行的应用程序线程是进程的执行路径,每个进程必须至少一个线程内存空间进程拥有独立内存空间线程共享进程的内存空间,线程私有程序计数器,
虚拟机栈
,本地方法栈切换进程切换要保存
Sindweller5530
·
2023-11-17 16:38
Java基础学习笔记
JVM内存结构(1.8)
JVM内存结构(1.8)内存区域1.程序计数器2.Java栈(
虚拟机栈
)1)局部变量表2)操作数栈3)指向运行时常量池的引用4)方法返回地址3.本地方法栈4.堆5.元空间(Metaspace)元空间的特性内存区域
侠客一生
·
2023-11-17 16:12
JVM
java基础
【JavaDS】栈与集合Stack的理解和使用
1.栈的特点2.栈相关的应用场景2.1关于栈的出栈序列2.2前,中,后缀表达式3.栈的模拟实现4.栈、
虚拟机栈
、栈帧有什么区别呢?
韵秋梧桐
·
2023-11-17 14:16
#
数据结构
JavaSE
java
算法
数据结构
集合
开发语言
OutOfMemoryError(OOM)和StackOverflowError(SOF)异常总结
大纲Java虚拟机运行时数据区会发生OOM和SOF异常的内存区域堆
虚拟机栈
本地方法栈方法区本机直接内存Java虚拟机运行时数据区OOM和SOF都是内存溢出异常,与java内存区域的关系密不可分,所以要先了解
MrDeng886
·
2023-11-17 14:04
java
java虚拟机
java
开发语言
后端
JVM之旅------jvm内存模型
——《
深入理解Java
虚拟机:JVM高级特性与最佳实践》Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途。以及创建和销毁的时间。
天为我蓝
·
2023-11-17 04:17
运维
java
c/c++
JVM面试与调优教程(1)-JVM的体系结构
文章目录JVM面试与调优JVM概述类的加载运行时数据区方法区类型信息静态变量JIT代码缓存方法信息域(field)信息运行时常量池字符串常量池class文件常量池运行时常量池程序计数器Java
虚拟机栈
本地方法栈堆区堆空间的分代思想
m0_67393157
·
2023-11-17 04:46
java
java
后端
Java封神之旅-
深入理解Java
中的同步器工具类
深入理解Java
中的同步器工具类同步器主要是用于控制多线程对某个共享资源的访问,控制多个线程中哪个线程优先获取数据,哪个线程要等待才能获取数据,并保证每个线程获取的数据是正确的。
gonghaiyu
·
2023-11-17 04:14
Java
java
jvm
开发语言
深入理解java
虚拟机---从new一个对象开始
文章目录前言一、前端编译阶段1.前端编译都做了什么?2.回到new一个对象2.1词法分析2.2语法分析2.3填充符号表2.4插入式注解处理器2.4语义分析之标注检查2.5语义分析之数据流与控制流分析2.6解语法糖2.6字节码生成二、代码运行1.类的加载过程1.1类加载器1.2双亲委派模型1.3加载1.4验证1.5准备1.6解析1.7初始化2.继续往下走前言在我们探究new一个对象背后的故事前,我们
Dancing With Bugs
·
2023-11-17 04:44
JAVA
jvm
java
大数据
深入解析JavaScript中的作用域
本篇文章带大家
深入理解Java
Script作用域。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
qq_43067585
·
2023-11-16 13:45
JavaScript
javascript
js
深入理解Java
Script中的作用域、作用域链和闭包
作用域先来谈谈变量的作用域变量的作用域无非就是两种:全局变量和局部变量。全局作用域:最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:varouterVar="outer";functionfn(){console.log(outerVar);}fn();//result:outer局部作用域:和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,而对于函数外部是无
ruanhongbiao
·
2023-11-16 13:44
js
js
作用域(链)
闭包
深入理解Java
Script中的作用域、作用域链
作用域先来谈谈变量的作用域变量的作用域无非就是两种:全局变量和局部变量。全局作用域:最外层函数定义的变量拥有全局作用域,即对任何内部函数来说,都是可以访问的:varouterVar="outer";functionfn(){console.log(outerVar);}fn();//result:outer局部作用域:和全局作用域相反,局部作用域一般只在固定的代码片段内可访问到,而对于函数外部是无
DOM曼珠沙华
·
2023-11-16 13:39
javascript
javascript
第2章 Java内存区域与内存溢出异常
目录1.概述2.运行时数据区域2.1程序计数器2.2Java
虚拟机栈
栈2.3本地方法栈2.4Java堆2.5方法区2.6运行时常量池2.7直接内存3.HotSpot虚拟机对象3.1对象的创建3.2对象的内存布局
His Last Bow
·
2023-11-16 10:02
#
深入理解
Java
虚拟机
java
java讲对象放在常量池的方法_字符串池、运行时常量池、Class常量池
字符串池、运行时常量池、Class常量池首先了解一下java内存模型:Java虚拟机内存区域划分图:区域是否线程共享是否会内存溢出程序计数器否不会java
虚拟机栈
否会本地方法栈否会堆是会方法区是会1.程序计数器
高冷病友p
·
2023-11-16 10:03
java讲对象放在常量池的方法
Java内存泄露和CUP飙升问题的排查方案(含面试题回答话术)
内存泄露的排查方案内存泄漏原因:如果线程请求分配的栈容量超过java
虚拟机栈
允许的最大容量的时候,java虚拟机将抛出一个StackOverFlowError异常如果java
虚拟机栈
可以动态拓展,并且扩展的动作已经尝试过
霁晨晨晨
·
2023-11-16 02:03
java
linux
jvm
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他