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参数调优
一步一步教你如何在Windows 10上使用Java,包括下载、安装和配置等
Java开发工具包(JDK)是用于Java编程的软件,与Java虚拟机(
JVM
)和Java运行时环境(JRE)一起使用。JDK包括编译器和类库,允许开发人员创建可由
JVM
和JRE执行的Java程序。
行走的电脑
·
2023-11-20 15:01
软件
windows
java
开发语言
2020-11-25
语法任然是synchronized加锁过程调用加锁方法时,线程的栈帧里产生一个锁记录对象(
JVM
层面),锁记录中的Objectreference指向锁对象。
XUAN_WEN
·
2023-11-20 15:57
JVM
知识强烈推荐Android开发者学习
前言其实有很多Android开发者不明白,为什么我们需要去学习
jvm
,在我们实际的开发工作中哪些地方用到了这方面的知识,或者学完这些知识我们在哪些地方能用到。
光头强不砍树
·
2023-11-20 14:46
Synchronized 相关面试题 (精简版)
问题四:
JVM
对Java的原生锁做了哪些优化?问题五:为什么说Synchronized是非公平锁?问题六:什么是锁消除和锁粗化?问题七:为什么说Synchronized是一个悲观锁?
杨永杰825
·
2023-11-20 14:25
多线程
java
Spring Boot项目优化和
JVM
调优
在SpringBoot项目中,调优主要通过配置文件和配置
JVM
的参数的方式进行。
Java天天
·
2023-11-20 14:51
大白话解释什么类加载机制
Java类的加载机制是Java虚拟机(
JVM
)中类加载(ClassLoading)和链接(Linking)的过程的一部分。
伍六七AI编程
·
2023-11-20 13:04
JAVA
面试
java
面试
【Flink】核心概念:任务槽(Task Slots)
任务槽每个worker(TaskManager)都是一个
JVM
进程,可以在单独的线程中执行一个或多个subtask。
lxtx-0510
·
2023-11-20 13:29
大数据之Flink
flink
大数据
java
三十分钟学会SCALA
SCALAScala是一种运行在
JVM
上的函数式的面向对象语言。
地球魔
·
2023-11-20 12:04
数据库
大数据
scala
探究Java虚拟机栈
熟悉Java的同学应该都知道了,
JVM
是基于栈的。但是这个“栈”具体指的是什么?难道就是虚拟机栈?想要回答这个问题我们先要从虚拟机栈的结构谈起。虚拟机栈何为虚拟机栈虚通过存储器或寄存器寻址找到需
Java高级新技术
·
2023-11-20 11:05
java 如何排查内存使用情况
参考文档:Java问题诊断和排查工具(查看
JVM
参数、内存使用情况及分析)|二哥的Java进阶之路https://www.cnblogs.com/vickwv/p/14978283.html引用第三方类库
qiandeqiande
·
2023-11-20 11:48
jvm
java排查full gc_CMS垃圾回收和线上Full GC排查
背景我们上线Java服务的时候需要对其配置一些
JVM
参数,如堆空间大小、虚拟机栈大小、垃圾回收算法。对于年轻代和老年代我们可以配置不同的垃圾回收算法。
weixin_39876650
·
2023-11-20 10:36
java排查full
gc
深入理解Major GC, Full GC, CMS
经过一系列的查找和对
JVM
表现的分析,基本可以给FullGC和MajorGC下一个定义了,这篇说一说概念和理由。这篇文章MajorGCs–SeparatingMythfromReality基本讨
清风不灭
·
2023-11-20 10:36
JVM
深入理解Major
GC
深入理解Full
GC
深入理解CMS
jvm
CMS几种GC模式解读
即使G1出来几年了,生产环境很多的
JVM
实例还是采用ParNew+CMS的组合。但是即使其得到这么广泛的应用,还是有很多同学对它有很深的误解。
张某某啊哈
·
2023-11-20 10:34
学习JVM(虚拟机)
java基础知识点
java
jvm
开发语言
CMS发生Full GC的几种场景
JVM
垃圾回收机制:
JVM
所采用的Old区垃圾收集器为CMS,CMS会在以下几种情况下发生FullGC:大对象分配到老年代时,可用空间不足perm或metaspace空间不足(JDK8开始HotSpot
chunyusi1569
·
2023-11-20 10:28
CMS与FullGC
JVM
中的CMS(ConcurrentMarkSweep)GC和FullGC(FullGarbageCollection)是两种不同的垃圾回收算法。
星夜孤帆
·
2023-11-20 10:24
jvm
java
算法
JVM
系列(八):堆(Heap)的相关知识介绍
目录1、
JVM
堆的概念2、
JVM
堆的特点3、
JVM
堆的内部结构3.1组成3.2堆内存内部空间所占比例3.3永久代和元空间区别4、堆空间的大小设置5、堆空间垃圾回收1、
JVM
堆的概念
JVM
中的堆是用来存放对象的内存空间
IT技术分享社区
·
2023-11-20 09:07
JVM系列
java
开发语言
系列七、
JVM
的内存结构【堆(Heap)】
一、概述一个
JVM
实例只存在一个堆内存,堆内存的大小是可以手动调节的。
YYAugenstern
·
2023-11-20 09:13
JVM系列
jvm
JVM
:字节码文件,类的生命周期,类加载器
JVM
:字节码文件,类的生命周期,类加载器================为什么要学这门课程================1.初识
JVM
1.1.什么是
JVM
1.2.
JVM
的功能1.3.常见的
JVM
2.
_Matthew
·
2023-11-20 09:34
JVM
jvm
一文带你详细了解
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
垃圾回收机制详解
因为
JVM
中有垃圾自动回收机制。在之前的博客中我们聊过Objective-C中的MRC(手动引用计数)以及ARC(自动引用计数)的内存管理方式,下方会对其进行回顾。
xmh-sxh-1314
·
2023-11-20 09:33
jvm
JVM
垃圾回收详解
文章目录
JVM
垃圾回收详解内存分配和回收原则长期存活的对象进入老年代主要进行gc的区域空间分配担保死亡对象判断方法引用计数法可达性分析算法引用类型总结如何判断一个常量是废弃常量?
Sivan_Xin
·
2023-11-20 09:33
日更计划
jvm
java
算法
jvm
-垃圾回收的概念和理解
1.2垃圾回收的基本原理在java中,我们不需要手动释放对象的内存,由
JVM
的垃圾回收线程自动对没有引用的对象进行回收创建对象时,GC开始监控这个对象的地址、大小以及使用情况。
爱搞技术的吴同学
·
2023-11-20 09:02
java
jvm
java
JVM
垃圾回收
目录一、垃圾定位1.引用计数法2.可达性算法二、垃圾回收算法1.标记清除算法2.复制算法三、常见垃圾回收器及其组合1.serial2.parallelScavenge(ps)3.parnew4.serialold5.parallelold(po)6.CMS7.G1五、GC日志分析垃圾回收主要是发生在堆里面,在1.8以后FULLGC也会发生在metaspace中。在上一篇内容中,堆可以分为新生代和老
、风筝
·
2023-11-20 09:32
jvm
java
JVM
之垃圾回收相关概念之引用
JVM
之垃圾回收相关概念之引用文章目录
JVM
之垃圾回收相关概念之引用@[TOC](文章目录)前言1.强引用2.软引用3.弱引用4.虚引用总结前言带着问题去阅读,==强引用、软引用、弱引用、虚引用有什么区别
zlz_
·
2023-11-20 09:01
JVM
其他
java
JVM
——垃圾回收相关概念
JVM
——垃圾回收相关概念System.gc()的理解在默认情况下,通过system.gc()或者Runtime.getRuntime().gc()的调用,会显式触发FullGC,同时对老年代和新生代进行回收
爱吃西红柿炒蛋
·
2023-11-20 09:01
JVM
java
开发语言
JVM
垃圾回收器
1垃圾回收器的位置2垃圾回收器的基本概念 什么是垃圾回收器:
JVM
为Java提供了垃圾回收机制,是一种偏自动的内存管理机制。
行者无疆_ty
·
2023-11-20 09:56
Java开发
JVM
垃圾回收相关概念
目录一、System.gc()的理解二、内存溢出与内存泄露(一)OOM(二)内存泄露三、StopTheWorld四、垃圾回收的并行与并发五、安全点与安全区域(一)安全点(二)安全区域六、引用(一)强引用(二)软引用(三)弱引用(四)虚引用(五)终结器引用一、System.gc()的理解System.gc或Runtime.getRuntime().gc()的调用,会显示触发FullGC,同时会对老年
zoeil
·
2023-11-20 09:52
jvm
jvm
java
后端
OOM
STW
引用
垃圾回收
三、运行时数据区域概述
初始化,这几个阶段完成后,就会用到执行引擎对类进行使用,同时执行引擎将会使用到运行时数据区2、运行时数据区完整图内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行
JVM
小幸运安然
·
2023-11-20 07:31
Java虚拟机
运行时数据区概述
程序计数器
JVM线程
JVM
类加载机制详解
JVM
类加载运行全过程运行Math类的main函数,启动程序时,首先需要通过类加载器把类加载到
JVM
。
@琴酒**
·
2023-11-20 07:30
jvm
java
tomcat
JVM
的运行时数据区
Java虚拟机(
JVM
)的运行时数据区是程序在运行过程中使用的内存区域,主要包括以下几个部分:程序计数器虚拟机栈本地方法栈堆方法区运行时常量池直接内存不同的虚拟机实现可能会略有差异。
来自宇宙的曹先生
·
2023-11-20 07:58
jvm
java
JVM
——运行时数据区(程序计数器+栈)
目录1.程序计数器2.栈Java虚拟机栈-栈帧的组成1.Java虚拟机栈-局部变量表3.Java虚拟机栈-操作数栈3.Java虚拟机栈-帧数据3.Java虚拟机栈-栈内存溢出4.本地方法栈⚫Java虚拟机在运行Java程序过程中管理的内存区域,称之为运行时数据区。⚫《Java虚拟机规范》中规定了每一部分的作用。1.程序计数器⚫程序计数器(ProgramCounterRegister)也叫PC寄存器
Demo龙
·
2023-11-20 07:52
jvm
开发语言
系列七、GC垃圾回收【四大垃圾算法-标记压缩算法】
如此一来,当我们需要给新对象分配内存时,
JVM
只需要持有一个内存的起始地址即可,这比维护一个空闲列表显然少了许多开销。
YYAugenstern
·
2023-11-20 07:39
GC系列
GC
Arthas(阿尔萨斯)--(四)
一、Arthas学习1、Arthas学习1、optionsoptions:全局开关名称默认值描述unsafefalse是否支持对系统级别的类进行增强,打开该开关可能导致把
JVM
搞挂,请慎重选择!
杀神lwz
·
2023-11-20 07:56
JVM学习
java
数据采集与大数据架构分享
数据采集java支持的爬虫框架还是有很多的,如:webMagic、Spider、Jsoup等添加链接描述pipeline处理管道数据并发开发与应用AKKAAkka是一个构建在
JVM
上,基于Actor模型的的并发框架
学习3人组
·
2023-11-20 07:49
大数据
架构
jvm
内存模型概述
一、类加载子系统1、类加载的过程:装载、链接、初始化,其中,链接又分为验证、准备和解析装载:加载class文件验证:确保字节流中包含信息符合当前虚拟机要求准备:分配内存,设置初始值解析:将变量从符号引用改为直接引用初始化:执行类构造器方法2、类加载器的分类加载阶段使用到类加载器,类加载器分为:由C++实现的引导类加载器和由java实现的自定义加载器自定义加载器又分为三层类加载器:拓展类加载器,应用
xmh-sxh-1314
·
2023-11-20 06:35
jvm
系列十一、你平时工作用过的
JVM
常用基本配置参数有哪些?
一、常用参数1.1、-Xms功能:初始内存大小,默认为物理内存的1/64,等价于-XX:InitialHeapSize1.2、-Xmx功能:最大分配内存,默认为物理内存的1/4,等价于-XX:MaxHeapSize1.3、-Xss功能:设置单个线程的大小,一般默认为512K~1024K,等价于-XX:ThreadStackSize1.4、-Xmn功能:设置年轻代大小1.5、-XX:Metaspac
YYAugenstern
·
2023-11-20 06:34
JVM面试系列
jvm
一次Full GC导致CPU飙升的排查过程
文章目录现象异常分析思考问题排查接口调用量异常排查内存使用率异常排查
JVM
对象分配,GC流程问题处理问题分析现象生产环境突然间大量接口超时告警,监控发现,问题发生的时间,cpu使率飙升,网络磁盘抖动大,
laterxie
·
2023-11-20 06:01
java
java
Java线上常见问题排查方法
JVM
频繁GC导致cpu高。存在死循环,导致cpu负载过高。执行其他消耗cpu多的操作,比如打印过多的debug日志,循环过多。
laterxie
·
2023-11-20 06:01
java
java并发
java
tcp/ip
反射基本概念与Class(二):获取构造器实例化对象与属性信息
一、重点问题1、
JVM
是如何加载一个类的image2、
JVM
加载class文件的原理机制
JVM
中类的装载是由ClassLoader和它的子类来实现的,JavaClassLoader是一个重要的Java运行时系统组件
bug喵喵
·
2023-11-20 05:49
Java命令行监控工具(jmap,jstack,jstat,jinfo,jps)
jps查看系统中
jvm
进程,其它的命令通常先使用jps查看进程号,然后在根据线程号获取
jvm
进程信息image.pngjps-m查看
jvm
进程并且带有参数查看jps-v查看传递到j
Real_man
·
2023-11-20 04:05
注解【元数据,自定义注解等概念详解】(超简单的好吧)
注解的理解与使用注解的释义元数据的含义基础阶段常见的注解注解的作用(包括但不限于)教你读懂注解内部代码内容五种元注解尝试解读简单注解==我当时的疑惑点==自定义注解自定义注解举例注解的原理总结注解的释义我们都知道注释是拿来给程序员看的,而注解就是给程序(或者说
JVM
罗不丢
·
2023-11-20 04:54
学习
笔记
java
字节码检验器和Java编译器区别
学习
jvm
的时候,看到Java文件编译为javac文件后,需要通过字节码检验器进行验证。我就产生了一个疑惑,那javac命令过程不需要验证码?
萌新求救zncuw
·
2023-11-20 02:56
java
开发语言
jvm
idea远程debug调试
那么我们就可以通过远程debug的方式来直接调试linux服务器上的代码操作步骤:1、idea配置(1)添加Remote
JVM
Debug(如下图)(2)Remote
JVM
De
注。
·
2023-11-20 02:28
idea
linux
vim
2023最新版JavaSE教程——第6天:面向对象编程(基础)
2.4面向对象完成功能的三步骤(重要)2.4.1步骤1:类的定义2.4.2步骤2:对象的创建2.4.3步骤3:对象调用属性或方法2.5匿名对象(anonymousobject)三、对象的内存解析3.1
JVM
Amo Xiang
·
2023-11-20 01:10
Java零基础入门与实战
java
开发语言
OGNL语法规范
arthas原理系列文章:OGNL语法规范消失的堆栈Arthas原理系列(一):利用
JVM
的attach机制实现一个极简的watch命令Arthas原理系列(二):总体架构和项目入口Arthas原理系列
苦味代码
·
2023-11-20 01:30
java
JVM
-XX: 参数介绍
功能开关:参数默认值或限制说明参数默认值功能-XX:-AllowUserSignalHandlers限于Linux和Solaris,默认不启用允许为java进程安装信号处理器,信号处理参见类:sun.misc.Signal,sun.misc.SignalHandler-XX:+DisableExplicitGC默认启用禁止在运行期显式地调用System.gc()-XX:+FailOverToOld
golden_lion
·
2023-11-20 01:21
性能监控
JVM
系列学习之——二、内存结构
二、内存结构0、整体架构1、程序计数器1.1作用用于保存
JVM
中下一条所要执行的指令的地址1.2特点线程私有CPU会为每个线程分配时间片,当当前线程的时间片使用完以后,CPU就会去执行另一个线程中的代码程序计数器是每个线程所私有的
MOWmsc
·
2023-11-20 00:57
学习
java
java-ee
JVM
学习笔记十八、Class 文件结构
源代码经过编译器编译之后便会生成一个字节码文件,字节码是一种二进制的类文件,它的内容是
JVM
的指令,而不像C、C++经由编译器直接生成机器码(这也是C执行效率高的原因之一)。
小宇哥x
·
2023-11-20 00:25
JVM
学习笔记
Class文件结构
解读字节码指令
constant_pool
访问标识
属性表集合
JVM
系列-第6章-方法区
本文在尚硅谷的
JVM
视频教程和一些优秀CSDN博主以及GitHub上的优秀作者的创作基础上加入了自己的理解。由于引用来源的较多,请相关部分作者联系本人,以注明出处。
Zoooozz
·
2023-11-20 00:52
JVM虚拟机
jvm
java虚拟机
java
JVM
系列--虚拟机的内存管理
Java语言和其他语言在内存管理的区别对比其他语言,例如C语言,在内存管理方面,Java要做得更加“智能”一些。主要是因为Java语言提供了相关的虚拟机进行内存管理。通常在C语言里面,创建一个对象之后需要手动进行对象内存的delete,free处理。例如这段代码:#includeusingnamespacestd;intmain(){cout":()V4:returnpublicstaticv
Danny_idea
·
2023-11-19 23:49
jvm
java
上一页
78
79
80
81
82
83
84
85
下一页
按字母分类:
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
其他