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
JVM内存结构
java虚拟机第三版学习
java编译执行流程Java源文件—>编译器—>字节码文件—>
JVM
—>机器码Java内存区域与内存溢出异常[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xkKr6bPF
星月IWJ
·
2023-12-21 03:59
JAVA
java
jvm
开发语言
JVM
垃圾回收算法和内存分代模型
什么是垃圾想要做垃圾回收首先要定位什么是
jvm
垃圾?垃圾就是没有任何引用指向的一个对象或者多个对象为垃圾。没有任何引用指向的一个对象我们好理解,什么是没有任何引用指向的多个对象呢?
VED_独范
·
2023-12-21 03:38
Jvm
GC 参数总结「二」
针对吞吐量优先的GC配置参数配置项说明例子-XX:+UseParallelGC选择垃圾收集器为并行收集器。-Xmx3800m-Xms3800m-Xmn2g-Xss128k-XX:+UseParallelGC-XX:ParallelGCThreads=20,-XX:+UseParallelGC此配置仅对年轻代有效,即在示例配置下,年轻代使用并发收集,而年老代仍旧使用串行收集-XX:ParallelG
Bonyin
·
2023-12-21 03:55
JVm
jvm
java
一篇文章彻底搞懂GC
前言Java相较于其他编程语言更加容易学习,这其中很大一部分原因要归功于
JVM
的自动内存管理机制。
程序员小潘
·
2023-12-21 03:41
jvm
垃圾回收器
文章目录配置含义串行gc日志观察YoungGC与FullGC并行gc日志观察YoungGC与FullGC思考:如果不配置Xms会怎么样CMSgc日志-Xmx和-Xms参数设置为4gCMS状态G1gc日志如果将-Xmx和-Xms参数设置为4g(4GB),即将最大堆大小和初始堆大小都设置为4GB,会有以下影响:日志解读常见场景如何查看不同GC配置下的日志信息各种垃圾收集器(GC)具有不同的特点和适用场
打野二师兄
·
2023-12-21 03:42
#
JVM
虚拟机
jvm
java
算法
3.File操作以及过滤器
staticFilecreateTempFile(Stingprefix,Stringsuffix);//创建临时文件booleandelete();//删除文件voiddeleteOnExit();//在
JVM
若愚同学
·
2023-12-21 02:57
Hadoop3.3.1 踩坑笔记
伪分布式确认已经与java开发环境(java-version),用OracleJDK8,不要用OpenJDKyuminstalljava-1.8环境变量↓exportJAVA_HOME=/usr/lib/
jvm
inch-whf
·
2023-12-21 02:35
大数据
java
hdfs
hadoop
JVM
的对象内存分配
对象栈上分配我们通过
JVM
内存分配可以知道JAVA中的对象都是在堆上进行分配,当对象没有被引用的时候,需要依靠GC进行回收内存,如果对象数量较多的时候,会给GC带来较大压力,也间接影响了应用的性能。
指挥部在下面
·
2023-12-21 00:37
jvm
jvm
内存分配
可达性分析
动态年龄判断
老年代空间分配担保机制
引用类型
JVM
垃圾收集器&三色标记算法
垃圾收集算法分代收集理论当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而且没有额外
指挥部在下面
·
2023-12-21 00:37
jvm
三色标记
CMS
Serial
Parallel
ParNew
读写屏障
记忆集与卡表
JVM
对象创建的全过程(全网最细)
对象创建的主要流程如图所示:类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划
指挥部在下面
·
2023-12-21 00:07
jvm
jvm
对象创建
TLAB
Klass
pointer
指针压缩
【软件工程】软件工程复习题库2023
个人主页:叶落闲庭我的专栏:SpringCloudMybatisPlus
JVM
石可破也,而不可夺坚;丹可磨也,而不可夺赤。
叶落闲庭
·
2023-12-20 22:11
#
软件工程
软件工程
笔记
JVM
相关(1)--
JVM
编译运行过程
1、
JVM
编译运行过程通常把Java分为编译期和运行时。
脆皮鸡大虾
·
2023-12-20 18:19
设计模式-单例模式(二)
单例模式,目标就是在
JVM
内创建线程安全的单个实例.用途很多,比如加载资源配置文件.在Java中实现单例的方法有很多种.有些是线程安全有不是.线程安全的实现方式有:双重检查机制的懒汉式单例静态内部类实现的单例静态代码块实现的单例使用枚举类实现的单例其实还有一种有一个线程安全的
巨子联盟
·
2023-12-20 18:52
【
JVM
】第一章:
内存结构
一、
内存结构
程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。
背书包的小新
·
2023-12-20 17:45
jvm
开发语言
java栈有没有垃圾回收_Java的垃圾回收机制
JVM
内存结构
整体结构这里先看下面一张图,很好说明了
JVM
内存结构
:
jvm
内存结构
.png可以看到
jvm
内部有着不同的区域,这些区域中有的会产生内存垃圾,有的不会产生,产生垃圾的地方就会需要
JVM
的内存管理机制来管理内存的释放
weixin_39687359
·
2023-12-20 17:15
java栈有没有垃圾回收
第 15 章 垃圾回收相关算法
那么在
JVM
中究竟是如何标记一个死亡对象呢?简单来说,当一个
OnebyWang
·
2023-12-20 17:43
#
内存与垃圾回收篇
第 17 章 垃圾回收器
第17章垃圾回收器1、GC分类与性能指标1.1、垃圾回收器概述与分类垃圾回收器概述垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的
JVM
来实现。
OnebyWang
·
2023-12-20 17:43
#
内存与垃圾回收篇
第 16 章 垃圾回收相关概念
然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不能确保立即生效)
JVM
OnebyWang
·
2023-12-20 17:13
#
内存与垃圾回收篇
JVM
系列-第12章-垃圾回收器
文章目录垃圾回收器GC分类与性能指标垃圾回收器概述垃圾回收器分类评估GC的性能指标不同的垃圾回收器概述垃圾收集器发展史7款经典的垃圾收集器垃圾收集器的组合关系查看默认垃圾收集器JDK8JDK9Serial回收器:串行回收ParNew回收器:并行回收Parallel回收器:吞吐量优先CMS回收器:低延迟CMS回收器CMS工作原理(过程)CMS分析CMS的优点与弊端CMS参数配置小结JDK后续版本中C
youthlql
·
2023-12-20 17:43
JVM
jvm
jvm.gc
java虚拟机
JVM
系列-第10章-垃圾回收概述和相关算法
文章目录垃圾回收概述大厂面试题蚂蚁金服百度天猫滴滴京东阿里字节跳动什么是垃圾?为什么需要GC?早期垃圾回收Java垃圾回收机制自动内存管理应该关心哪些区域的回收?垃圾回收相关算法标记阶段:引用计数算法标记阶段的目的引用计数算法循环引用证明:java使用的不是引用计数算法小结标记阶段:可达性分析算法可达性分析实现思路GCRoots可以是哪些元素?注意对象的finalization机制finalize
youthlql
·
2023-12-20 17:42
JVM
jvm
jvm.gc
java虚拟机
《
JVM
系列》 第八章 -- 垃圾回收机制
碎片整理将所占用的堆内存移到堆的一端,以便
JVM
将整理出的内存分配给新的对象。随着
龙源lll
·
2023-12-20 17:42
JVM系列
jvm
java
新星计划
硬核子牙:我准备写一本《带你手写64位多核操作系统》的书!
为了保证课程质量及教学效果,一年磨一剑,三年先后做了三个课程:手写
JVM
、手写OS及带你用纯汇编写OS、手写64位多核OS及Linux内核…没错!如标题所说,我准备写书了!
子牙老师
·
2023-12-20 15:00
1024程序员节
网络
操作系统
linux
汇编
揭秘Linux内核线程切换底层实现
为了保证课程质量及教学效果,一年磨一剑,三年先后做了这些课程:手写
JVM
、手写OS、带你用纯汇编写OS、手写64位多核OS、实战Linux内核…今天想跟大家聊什么呢?线程切换,一个很抽象的话题。
子牙老师
·
2023-12-20 15:00
汇编
c语言
linux
Linux内核中,CPU是如何读写数据的
为了保证课程质量及教学效果,一年磨一剑,三年先后做了这些课程:手写
JVM
、手写OS、带你用纯汇编写OS、手写64位多核OS、实战Linux内核…这篇文章聊什么呢?如题。
子牙老师
·
2023-12-20 15:58
linux
操作系统
计算机底层
【Java基础】 Java对象创建的过程
Tep:1类加载检查在实例化一个对象的时候,
JVM
会首先去检查目标对象是否已经被加载并初始化了。如果没有,则
JVM
需要加载目标类,然后调用目标类的构造器完成初始化。
凇:)
·
2023-12-20 14:58
#
Java基础面试题
java
面试
周记 从现在开始
每周笔记2023:12.04早上上课看了会
jvm
看了看低延迟垃圾收集器具体想了解的移步其他专栏写了三个题吧(牛客^2洛谷^1)一个二分一个模拟一个双指针今天太累了每天有时间把今天的补上其实主要还是晚上手贱把
凇:)
·
2023-12-20 14:26
每周笔记
java
算法
jvm
redis
【
JVM
】第五章 类文件结构
文章目录代码编译的结果从本地机器码转为字节码,是存储格式发展的一小步,却是编程语言发展的一大步第五章类文件结构5.3Class类文件的结构Class类的本质Class文件格式Class文件结构概述5.3.1魔数:Class文件的标志5.3.2常量池:存放所有常量1.常量池计数器2.常量池表2.1字面量和符号引用2.2常量类型和结构总结5.3.3访问标志5.3.4类索引、父类索引和接口索引1.thi
凇:)
·
2023-12-20 14:26
jvm
java
算法
周记 从现在开始
12.11早上:全是课下午:全是课晚上:全是课什么也没学2023:12.12早上:全是课下午:全是课晚上:全是课什么也没学2023:12.13早上:全是课下午:双体见面会无语晚上:Redis的总结好久没有看
jvm
凇:)
·
2023-12-20 14:55
每周笔记
java
redis
算法
一、内存溢出(oom)和内存泄漏(leak)
内存泄漏(MemoryLeak),指程序在申请内存后,内存无法被
JVM
/操作系统回收的现象。内存泄漏累积到一定程度之后会导致内存溢出。
忘忧崖主
·
2023-12-20 14:42
Java多线程核心技术一-多线程基础其他内容
接上篇:Java多线程核心技术一-基础篇synchronzied同步方法Java多线程核心技术一-基础篇synchronzied同步语句块1String常量池特性与同步问题
JVM
具有String常量池的功能
geminigoth
·
2023-12-20 14:39
java
java
开发语言
java编程入门到精通看什么书,详细说明
Java基础复盘2.Web编程初探3.SSM从入门到精通4.SpringBoot快速上手这套面试手册的组成内容主要有以上3大主题,5个主要模块,35个小板块长按扫码,领取资料1-3年高工1.并发编程进阶2.
JVM
阳阳2013哈哈
·
2023-12-20 14:22
Java
学习教程
java
面试
开发语言
Java异常处理、自定义运行和编译异常及释放资源try-with-resouce
定义异常的体系main方法是
JVM
调用的,如果main方法把异常抛给
JVM
,则
JVM
内部还是会用trycatch把异常进行处理,控制台返回相关异常信息。
莫青.
·
2023-12-20 13:43
Java学习从0到1
java
开发语言
【
jvm
从入门到实战】(九) 垃圾回收(2)-垃圾回收器
垃圾回收器是垃圾回收算法的具体实现。由于垃圾回收器分为年轻代和老年代,除了G1之外其他垃圾回收器必须成对组合进行使用垃圾回收器的组合使用关系图如下。常用的组合如下:Serial(新生代)+SerialOld(老年代)ParNew(新生代)+CMS(老年代)ParallelScavenge(新生代)+ParallelOld(老年代)1.年轻代-Serial垃圾回收器Serial是一种单线程串行回收年
小星星*
·
2023-12-20 13:26
Java
jvm
java
算法
【
jvm
从入门到实战】(十) 实战篇-内存调优
内存溢出和内存泄漏:在Java中如果不再使用一个对象,但是该对象依然在GCROOT的引用链上,这个对象就不会被垃圾回收器回收,这种情况就称之为内存泄漏。内存泄漏绝大多数情况都是由堆内存泄漏引起的。少量的内存泄漏可以容忍,但是如果发生持续的内存泄漏,就像滚雪球雪球越滚越大,不管有多大的内存迟早会被消耗完,最终导致的结果就是内存溢出。但是产生内存溢出并不是只有内存泄漏这一种原因内存泄漏的常见场景:内存
小星星*
·
2023-12-20 13:53
Java
jvm
Docker容器与
JVM
比较
Java的一大卖点是Java虚拟机带来的可移植性。但是,由于在[Docker]容器中捆绑后端服务已成为常见做法,那么与本机编译语言相比,Java有哪些优势呢?Docker容器Docker容器是一种轻量级的虚拟化技术,它将应用程序和其依赖项打包到一个可移植的镜像中。Docker容器可以运行在任何支持Docker的操作系统上,这使得它们非常适合在云环境中部署应用程序。Docker容器的优点轻量级:Do
极道Jdon
·
2023-12-20 12:18
javascript
reactjs
java
内存结构
题目:1.下面有关
JVM
内存,说法错误的是?
啦啦啦啦啦哈1
·
2023-12-20 12:25
JDK各个版本特性讲解-JDK12特性
支持数字压缩格式化2.String新方法3.Files新增mismatch方法四、关于GC的特性1.ShenandoahGC2.可中断的G1MixedGC3.增强G1G1概述具体操作五、其他方面的特性1.
JVM
不走小道
·
2023-12-20 12:35
Java技术专家
java
开发语言
jdk
JVM
内存模型与
JVM
参数详细配置
Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建
JVM
内存结构
JVM
内存结构
JVM
的内存空间分为3大部分:堆内存方法区栈内存※栈内存可以再细分为:java虚拟机栈和本地方法栈※堆内存可以划分为新生代和老年代
singleZhang2010
·
2023-12-20 10:15
Tomcat性能优化
增加
JVM
内存:在Tomcat的bin目录下的catalina.sh文件中修改JAVA_OPTS参数,将堆内存大小-Xmx和-Xms调整为适当的值。Tomcat的运行依赖于
JVM
。
Mortalz7
·
2023-12-20 10:28
Tomcat
tomcat
性能优化
并发编程深入理解JMM&并发三大特性(一)
JMM属于整个Java并发编程中最难的部分也是最重要的部分(JAVA多线程通信模型——共享内存模型),涉及的理论知识比较多,从三个维度去分析:1)JAVA层面2)
JVM
层面3)硬件层面这部分理解并发的三大特性
Curtain_call
·
2023-12-20 09:04
Java简介
JDK(JavaDevelopmentKit),Java语言的软件开发工具包JRE(JavaRuntimeEnvironment)包括Java虚拟机(
JVM
),Java核心类库和支持文件只需要运行Java
Vicent_Z
·
2023-12-20 08:21
在centos7.9上安装Jenkins的安装过程
1.jenkins的安装和配置:安装JDK:yuminstall-yfontconfigjava-11-openjdk#安装目录:/usr/lib/
jvm
#fontconfig是Linux系统中用于配置和管理字体的一种工具下载
碧蓝幻想
·
2023-12-20 07:58
jenkins
servlet
运维
运维工具
持续化集成
JVM
参数说明
本文从堆栈内存、回收器GC两方面介绍常见的
JVM
参数并提供配置示例。
Bonyin
·
2023-12-20 07:50
jvm
jpype的使用
(3)安装jpype2、使用(1)小试牛刀(2)调用jar包方法问题1:shutdown
JVM
停止后restart失败的情况问题2:只能调用静态方法问题3:调用其他包方法(3)调用jar包main方法问题
chenchen_nini
·
2023-12-20 07:46
随意写
python
记录一次springboot启动优化、物理优化版本。。
分析原因初步怀疑是上周五更新了多个插件版本引起的异常,再则怀疑上周五调整了IDEA的
jvm
参数和maven构建参数,加
梦天城
·
2023-12-20 06:57
idea
spring
boot
说一下
jvm
有哪些垃圾回收算法?
说一下
jvm
有哪些垃圾回收算法?一.对象是否已死算法1.引用计数器算法2.可达性分析算法二.GC算法1.标记清除算法如果对象被标记后进行清除,会带来一个新的问题–内存碎片化。
韩金群
·
2023-12-20 05:42
java中级面试题
jvm
算法
java
JVM
高级实战笔记:轻松驾驭Java虚拟机,面试从此无忧无虑
当我们谈论Java虚拟机(
JVM
)时,许多人的第一反应是“太难了”。然而,一旦我们真正探索了“
JVM
世界”,我们会发现实际上并没有那么复杂。真正的挑战不在于
JVM
本身,而在于我们对于未知的恐惧。
技术琐事
·
2023-12-20 04:13
jvm
java
maven
后端
spring
JVM
-9-Class类文件的结构
Java技术能够一直保持着非常良好的向后兼容性,Class文件结构的稳定功不可没。Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中。Class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:“无符号数”和“表”。无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节、2个字节、4个字节和8个字节的无
Andy.88666
·
2023-12-20 03:04
JVM
jvm
来聊聊CAS
而其底层实现也是基于硬件平台的汇编指令,
JVM
只是封装其调用仅此而已。
shark-chili
·
2023-12-20 03:34
并发编程
开发语言
后端
Java
t-io 程序执行后,
jvm
不退出的原因
基于t-io1.7.3版本分析源码1、设定当前时间,每10毫秒执行一次(非守护线程)2、对应线程池的核心线程在AioServer启动时全部激活,并且添加空任务到阻塞队列,让核心线程(非守护线程)一直存活
若疆赤云online
·
2023-12-20 03:34
jvm
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他