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内存结构
Hotspot源码解析-第一章
第一章源码下载本次源码解析是以jdk1.8为基础的
jvm
源码,这里要简单介绍一下OpenJDK与Hotspot的关系:OpenJDK是JDK的开放原始码版本,而HotSpot只是OpenJDK中使用的虚拟机模块
zhang527294844
·
2023-12-22 16:16
java
Hotspot源码解析-开篇
前置知识
JVM
顾名思
zhang527294844
·
2023-12-22 16:10
Java虚拟机
java
浅谈Java中字符串的初始化及字符串操作类
在深入学习字符串类之前,我们先搞懂
JVM
是怎样处理新生字符串的.当你知道字符串的初始化细节后,再去写Strings="hello"或Strings=newString("hello")等代码时,就能做到心中有数
圆月弯刀丶
·
2023-12-22 16:05
JAVA语言
java
JVM
监控和调优常用命令工具总结
阅读目录
JVM
监控和调优jpsjinfojstatjstackjmapjhatjconsole,jvisualvm回到顶部
JVM
监控和调优在Java应用和服务出现莫名的卡顿、CPU飙升等问题时总是要分析一下对应进程的
圆月弯刀丶
·
2023-12-22 16:34
JAVA语言
黑马点评08 秒杀优化 变阻塞队列为消息队列
实战篇-25.Redis消息队列-认识消息队列_哔哩哔哩_bilibili1.消息队列和阻塞队列不同1)消息队列不在
jvm
里,所以内存不受
jvm
限制,避免内存溢出的风险。
BigOrangeSama
·
2023-12-22 15:57
java项目
java
黑马点评07 秒杀优化 加阻塞队列
2.多线程模式有并发安全问题,要加分布式锁才能在不同
jvm
之前唯一标识一把锁,通过uuid+线程id
BigOrangeSama
·
2023-12-22 15:27
java项目
java
ClassLoader文档一
一种常用的方定位:找到已经存在的.class,比如lang包下的文件产生:
JVM
动态生成class,比如动态代理式就是将类名为文件名,然后根据文件系统读取class文件。
shz_Minato
·
2023-12-22 12:48
2023最新版JavaSE教程——第11天:常用类和基础API
目录一、字符串相关类之不可变字符序列:String1.1String的特性1.2String的
内存结构
1.2.1概述1.2.2练习类型1:拼接1.2.3练习类型2:new1.2.4练习类型3:intern
Amo Xiang
·
2023-12-22 12:49
Java零基础入门与实战
java
开发语言
深入理解Java垃圾回收机制及其优化策略
Java的垃圾回收(GC)是Java虚拟机(
JVM
)的一个核心组成部分,它负责自动管理内存。理解GC的原理和优化策略,对于提高Java应用的性能至关重要。
程序员升仔
·
2023-12-22 11:46
java
开发语言
Pulsar详解6—Pulsar的性能调优(示例:Go语言)
1.
JVM
堆内存设置PulsarBroker是基于Java开发的,因此可以通过调整
JVM
的堆内存来优化性能。
风不归Alkaid
·
2023-12-22 10:48
Pulsar
golang
开发语言
后端
中间件
Mac配置java环境变量
包括Java虚拟机(
JVM
JavaVirtualMachine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
鸭舌和鸭心我都要
·
2023-12-22 10:15
MacOS
JAVA
macos
java
jdk
bash
【
JVM
】一、认识
JVM
文章目录1、虚拟机2、Java虚拟机3、
JVM
的整体结构4、Java代码的执行流程5、
JVM
的分类6、
JVM
的生命周期1、虚拟机虚拟机,VirtualMachine,一台虚拟的计算机,用来执行虚拟计算机指令
-代号9527
·
2023-12-22 09:02
JVM
jvm
总结两套
JVM
模版配置
大白话:一般情况下,设置
JVM
堆内存为物理机内存的一半,最大不超过3/4;-Xmn3072M-设置新生代的内存大小,如果不是秒杀系统,一般可以调整为1G或2G;-Xss1M-设置单个线程栈大小,一般默认
milo.qu
·
2023-12-22 09:31
Java
jvm
java
JVM
启动流程(JDK8)
JVM
启动流程(JDK8)
JVM
的启动入口是位于jdk/src/share/bin/java.c的JLI_Launch函数,其定义如下:intJLI_Launch(intargc,char**argv,
levitgu
·
2023-12-22 09:26
jvm
八股
java
后端
源码
JVM
系列-第11章-垃圾回收相关概念
文章目录@[toc]垃圾回收相关概念System.gc()的理解手动GC理解不可达对象的回收行为内存溢出与内存泄漏内存溢出内存泄漏StoptheWorld代码感受StoptheWorld垃圾回收的并行与并发并发的概念并行的概念垃圾回收的并发与并行HotSpot的算法实现细节根节点枚举安全点与安全区域记忆集与卡表什么是跨代引用?记忆集与卡表再谈引用概述再谈引用:强引用再谈引用:软引用再谈引用:弱引用
奥库甘道夫
·
2023-12-22 08:57
Java
jvm
java
算法
JVM
与GC
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言说下
JVM
的主要组成部分和作用谈谈你对运行时数据区的理解栈内存的概述堆和栈的区别为什么要把堆和栈区分出来对象的访问定位的方式判断垃圾可回收的方法谈谈对内存泄漏和内存溢出的理解内存泄漏的根本原因是什么可能发生内存泄漏的情况为什么要移除永久代谈谈对
JoshuaShrine
·
2023-12-22 08:27
jvm
java
开发语言
A01、
jvm
内存区域划分
1、程序计数器(线程私有)程序计数器(ProgramCounterRegister),也有称作为PC寄存器。保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加1或者根据转移指针得到下一条指令的地址,如此循环,直至执行完所有
沿途欣赏i
·
2023-12-22 08:24
JVM专栏
jvm
内存区域划分
Dex文件结构
489873144(android格调小窝)我的github地址:https://github.com/jeasonlzy前言Class文件:即java的字节码文件,java源码文件编译后生成了字节码文件,然后被
jvm
廖子尧
·
2023-12-22 08:53
android
dex
android
jvm
java
class
Android system_server进程的初始化过程(包含
jvm
的初始化)
事实上,zygote正是我们所说的
JVM
。而system_server进程又该如何理解呢?其实,它是整个AndroidFramework所在的进程。这样,我们所说的android系统最核心的组成部
liranke
·
2023-12-22 08:23
Android系统源码分析
android启动流程
android
jvm
android虚拟机
android初始化
JVM
上篇(12):垃圾回收相关概念
文章目录System.gc()的理解案例:手动GC理解不可达对象的回收行为1、调用localvarGC1()方法:2、调用localvarGC2()方法3、调用localvarGC3()方法4、调用localvarGC4()方法5、调用localvarGC5()方法:内存溢出与内存泄漏内存溢出内存泄漏StoptheWorld垃圾回收的并行与并发并发的概念并行的概念并发与并行的对比垃圾回收的并发与并
Mr_tianyanxiaobai
·
2023-12-22 08:52
JVM
JVM
JVM
第十一章-垃圾回收相关概念
然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用(不能确保立即生效)
JVM
实现者可以通过System.gc()调用来决定
JVM
的GC行为。而一般情况下,垃圾回
Aur_ora
·
2023-12-22 08:21
JVM上篇:内存与垃圾回收篇
java
jvm.gc
jvm
A01、关于
jvm
执行子系统
1、Class类文件结构1.1、Java跨平台的基础各种不同平台的虚拟机与所有平台都统一使用的程序存储格式——字节码(ByteCode)是构成平台无关性的基石,也是语言无关性的基础。Java虚拟机不和包括Java在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。1.2、Class类的本质任何一个Cla
沿途欣赏i
·
2023-12-22 08:50
JVM专栏
jvm
【
JVM
基础】
JVM
如何加载一个类以及类加载机制
文章目录1、什么时候一个类会被加载?1、包含main方法的主类2、非包含main方法的主类,什么时候去加载?3、类加载器如何加载一个类?1、验证阶段:2、准备阶段:3、解析阶段:4、初始化:4、父类什么时候加载和初始化?4、双亲委派机制1、类加载器类型2、双亲委派机制原理1、什么时候一个类会被加载?1、包含main方法的主类publicclassKafka{publicstaticvoidmain
程序员不弃
·
2023-12-22 07:21
【JAVA基础】
【JAVA面试】
【JVM基础】
jvm
linq
c#
类加载机制
加载类
idea中设置
JVM
参数,简单理解
JVM
常见参数,
JVM
调优简单入门
前面学习了
JVM
的内存分布,今天就来验证下。顺便通过测试学习一下
JVM
的几个参数,不过测试是在idea中,所以先要在idea上设置
JVM
参数。
IT乐知
·
2023-12-22 05:36
Lambda表达式和匿名内部类
实际上Lambda表达式并不仅仅是匿名内部类的语法糖,
JVM
内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。
dyy0213
·
2023-12-22 05:42
JVM
(八)-垃圾回收机制与垃圾收集器
JVM
垃圾回收(GC)模型垃圾判断算法GC算法垃圾收集器的实现和选择垃圾判断算法引用计数法(ReferenceCouting)算法逻辑给对象添加一个引用计数器,当一个地方引用它,计数器+1,当引用失效,
r09er
·
2023-12-22 05:46
JVM
系列-第5章-堆(JVisualVM)
堆堆的核心概述堆与进程堆针对一个
JVM
进程来说是唯一的。也就是一个进程只有一个
JVM
实例,一个
JVM
实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。
xiejunxing
·
2023-12-22 05:04
大厂学苑-JVM
jvm
java
算法
记录通过jstat查看
JVM
内存垃圾回收状态
记录
JVM
内存状态查看我们在部署java项目的时候,一般都会指定-xms-xmx,以此来限制内存的占用,那么具体设置多大的值最适合当前项目呢?
GL_C
·
2023-12-22 05:04
jvm
python
开发语言
JVM
(二)---
JVM
调优
1.利用工具分析
JVM
运行情况要想合理地分配内存、优化GC,通过前一篇的性能调优过程可以发现,我们至少需要知道如下的一些信息:新生代对象增长的速率,YoungGC的触发频率,YoungGC的耗时,每次YoungGC
兢兢业业的子牙
·
2023-12-22 05:33
面试突进
JVM
JVM
常见面试题
基础题能不能给我讲一下
JVM
完整的GC流程我们先从MinorGC说起吧,当对象分配到Eden区发现Eden区空间满了,此时就会触发MinorGC,将非存活对象回收,再将存活对象放到From区(S1区),
shark-chili
·
2023-12-22 05:02
#
JVM
java
java tails_1.java应用
jvm
原理及参数调优
一、相关概念基本回收算法引用计数(ReferenceCounting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同
小鱼拉姆
·
2023-12-22 05:02
java
tails
JVM
中性能调优工具功能详解(下)--jmap、jinfo、jstack、jcmd
JVM
中性能调优工具功能详解(下)文章目录
JVM
中性能调优工具功能详解(下)前言一、jmap二、jinfo三、jstack四、jcmd前言前面介绍了jps、jstat命令,下面面我们将继续介绍jmap、
林罔顾
·
2023-12-22 05:30
深入jvm
java
jvm
linux
JVM
性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
本文将对一些常用的
JVM
性
石猴M
·
2023-12-22 05:30
jvm
java进程查看 GC详细
Linux使用jstat命令查看
jvm
的GC情况Options,选项,我们一般使用-gcutil查看gc情况vmid,VM的进程号,即当前运行的java进程号interval,间隔时间,单位为秒或者毫秒
emgexgb_sef
·
2023-12-22 05:59
java
java
后端
JVM
调优小结
JVM
常见工具介绍jinfo(查看配置信息)查看Java应用程序配置参数或者
JVM
系统属性,相关命令详情我们可以使用-help或者man命令查看,如下所示:[root@xxxxxtmp]#jinfo-helpUsage
shark-chili
·
2023-12-22 05:58
#
JVM
java
jvm
BAT经典面试题,深入理解Java内存模型JMM
注意JMM与
JVM
内存区域划分的区别:JMM描述的是一组规则,围绕原子性、有序性和可见性展开;相似点:存在共享
符文杰9527
·
2023-12-22 05:47
面试官:
JVM
为什么用元空间代替永久代?
EffectiveJava中文版第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等获取方式:关注公众号并回复电子书领取,更多内容持续奉上
JVM
飞乐鸟
·
2023-12-22 03:17
面试干货
jvm
JVM
面试题
什么是
JVM
(Java虚拟机)?答案:
JVM
是Java平台的关键组成部分,它是一个在计算机上运行Java字节码的虚拟机。
你曾经是少年
·
2023-12-22 03:42
jvm
jvm
面试题
什么是
JVM
?它有哪些主要组成部分?
JVM
(Java虚拟机)是Java程序的运行环境,它由类加载器、执行引擎、垃圾回收器、堆、栈等主要组成部分构成。
JVM
中的类加载过程是怎样的?
你曾经是少年
·
2023-12-22 03:10
jvm
JVM
知识总结,一定要记住它。
1、知识点汇总
JVM
是Java运行基础,面试时一定会遇到
JVM
的有关问题,内容相对集中,但对只是深度要求较高其中内存模型,类加载机制,GC是重点方面.性能调优部分更偏向应用,重点突出实践能力.编译器优化和执行模式部分偏向于理论基础
小小码农>>>>
·
2023-12-22 03:09
Java面试题
jvm
重学
JVM
之虚拟机栈
JVM
虚拟机栈.png虚拟机栈中每一个栈帧可以理解为一个方法。每个栈帧中包涵执行方法所需要的操作数栈、局部变量表、动态链接和返回地址。
三上山散人
·
2023-12-22 03:35
JVM
-02:内存区域面试题目
2.1java代码是如何运行首先编写的java代码通过javac编译为.class文件,然后通过java命令来运行.class文件(这个时候就启动了一个
jvm
进程,启动了
JVM
虚拟机);在虚拟机里面运行
小馨java
·
2023-12-22 02:15
JVM虚拟机
面试
java
java-ee
12.
JVM
-垃圾回收相关算法
系列文章目录1.
JVM
与Java体系结构2.
JVM
-类加载子系统3.
JVM
-运行时数据区概述及线程4.
JVM
-程序计数器(PC寄存器)5.
JVM
-虚拟机栈6.
JVM
-本地方法接口7.
JVM
-本地方法栈8
芒果蒲公英
·
2023-12-22 02:44
JVM
jvm
JVM
- 堆
#
JVM
-堆JDK版本:1.8#1、堆的核心概述堆内存针对于
JVM
进程是唯一的,也就是一个进程只有一个
JVM
,一个进程下会存在多个线程,这些线程共享同一个堆空间,其中还可以被划分为线程私有的缓冲区(ThreadLocalAllocationBufferTLAB
目目沐沐
·
2023-12-22 02:14
Java
JVM
java
开发语言
后端
深入理解
JVM
系列——垃圾收集算法以及HotSpot的算法实现细节
假说:绝大多数对象朝生息灭,经历过越多次垃圾收集的对象越难被清除。按照该理论,Java堆至少被分为新生代和老年代。新生代可能被老年代所引用,跨代引用比例极低,并且跨代引用会使新生代倾向于老年代发展,然后跨代引用就不存在了。为了记录哪里存在跨代引用,需在新生代上建立一个全局的数据结构(记忆集),会标示出存在跨代引用的那一小块老年代,在MinorGC中,只有有标识的小块内存才会被加入GCroots进行
Jeffery0327
·
2023-12-22 02:14
jvm
算法
java
JVM
--GC(分代收集算法)
GC(是
jvm
垃圾回收分代收集算法)为什么是分代呢,因为他在每个代中采用的不同的算法;堆的
内存结构
总体来说:次数上频繁收集Young区次数上较少收集Old区基本不动Perm区gc的主要几种算法及分布1.
编程菜农
·
2023-12-22 02:14
JVM
JVM
---垃圾回收器CMS 和G1解析
CMS和G1解析CMS和G1解析基本概念CardTableCSetRSet(G1)CMS清理过程1.初始标记(CMS-initial-mark)2.并发标记(CMS-concurrent-mark)3.重新标记(CMS-remark)4.并发清理(CMS-concurrent-sweep)线程角度理解G1介绍G1特点新老年代比例GC何时触发MixedGCMixedGC的过程初始标记并发标记最终标记
意田天
·
2023-12-22 02:43
JVM
jvm
java
gc
JAVA基础篇--
JVM
--6对象的回收算法
前言:我们已经知道,类对象都存活在堆中,
jvm
通过gcroot可达性分析来判断存活对象,那么对于这些没有存活对象
jvm
会进行怎么回收呢?
拽着尾巴的鱼儿
·
2023-12-22 02:43
java基础篇
java
JVM
-6-HotSpot的算法细节实现
根节点枚举迄今为止,所有收集器在根节点枚举这一步骤时都是必须暂停用户线程的,因此毫无疑问根节点枚举与之前提及的整理内存碎片一样会面临相似的“StopTheWorld”的困扰。即使是号称停顿时间可控,或者(几乎)不会发生停顿的CMS、G1、ZGC等收集器,枚举根节点时也是必须要停顿的。虚拟机应当是有办法直接得到哪些地方存放着对象引用的。在HotSpot的解决方案里,是使用一组称为OopMap的数据结
Andy技术支援
·
2023-12-22 02:13
JVM
jvm
算法
java
Java基础知识(一)
一、
JVM
虚拟机
JVM
是运行Java字节码的虚拟机。而基于不同平台,相同的Java字节码,执行之后会产生相同的结果,这也是实现跨平台的关键。
非著名程序员:张张
·
2023-12-22 02:39
Android
Java
java
开发语言
上一页
51
52
53
54
55
56
57
58
下一页
按字母分类:
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
其他