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参数调优
Jvm
虚拟机
一Java的jdk中有
jvm
虚拟机可以将文件转换为字节码文件使得它可以在各种平台上运行,这也是Java的强大之处所在,但是通过深入学习Java,个人认为它最强大的并非跨平台,而是强大的生态圈,从服务端到
沐风清扬
·
2023-11-12 17:37
JAVA
jvm
spring cloud 实现分布式锁--黑马程序员笔记
线程锁只在同一
JVM
中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如Synchronized、Lock等。
KIng-Knock
·
2023-11-12 15:44
spring
cloud
分布式
笔记
spring
boot
spring
后端
redis
Java之
JVM
JVM
Java语言可能不是最强大的语言,但是
JVM
一定是最强大的虚拟机。文章目录
JVM
一、
JVM
概述什么是
JVM
?
一杯星巴克的生活
·
2023-11-12 13:42
java
JVM
jvm
JVM
--类加载机制(超细节)
虚拟机类加载机制1.类加载1.1类的生命周期1.2类加载流程1.3类的加载、连接与初始化1.3.1加载1.3.2连接1.3.2.1验证1.3.2.2准备1.3.2.3解析1.3.3初始化1.3.3.1类的初始化时机1.3.3.1.1主动使用1.3.3.1.2被动使用示例一示例二1.3.3.1.3类的初始化示例示例一示例二示例三示例四1.3.4类加载器准备阶段和初始化阶段的意义2.类加载器2.1JD
baburwang
·
2023-11-12 13:38
JVM
JVM
类加载机制
Netty源码剖析之内存池和对象池设计流程
堆外内存在
JVM
之外,在有效降低
JVM
GC压力的同时,还能提高传输性能。但它也是一把双刃剑,堆外内存是非常宝贵的资源,申请和释放都是高成本的操作,使用不当还可能造成严重的内存泄露等问题。
白鸽呀
·
2023-11-12 13:37
Netty源码
Java源码
jvm
java
算法
JVM
源码剖析之线程的创建过程
似乎已经被"八股文"带偏~大部分Java程序员从"八股文"得知创建Java线程有N种方式,比如newThread、newRunnable、Callable、线程池等等~而笔者写下这篇文章的目的是让大家从
JVM
程序员李哈
·
2023-11-12 13:37
源码解读
Java底层
java
JVM源码
多线程
JVM
源码剖析之Thread类中sleep方法
版本信息:jdk版本:jdk8u40写在前面:大部分的Java程序员知道让线程睡眠的方法是Thread.sleep方法,而这个方法是一个native方法,让很多想知道底层如何让线程睡眠的程序员望而却步。所以笔者特意写在这篇文章,带各位读者剖析一下Thread.sleep方法背后的神秘。源码剖析:话不多说,先从Java层面看一下sleep这个方法。publicstaticnativevoidslee
程序员李哈
·
2023-11-12 13:06
Java底层
源码解读
java
jvm
【
JVM
专题】
JVM
对象创建与内存分配机制深度剖析
目录课程内容一、
JVM
对象创建过程详解类加载检查*分配内存Q1:如何在堆上划分内存Q2:如何处理并发问题实例化设置对象头执行\方法二、指针压缩详解三、*
JVM
对象内存分配详解对象内存分配流程图大对象直接进入老年代长期存活对象进入老年代符合动态年龄判断的对象进入老年代老年代空间分配担保机制四
验证码有毒
·
2023-11-12 13:05
tuling学院学习笔记
Java
jvm
JVM
源码分析之FinalReference完全解读
http://lovestblog.cn/blog/2015/07/09/final-reference/概述JAVA对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为我们在使用内存分析工具比如z
qian00215145
·
2023-11-12 13:34
jvm
jvm
JVM
源码分析之警惕存在内存泄漏风险的FinalReference(增强版)
概述JAVA对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为我们在使用内存分析工具比如mat等在分析一些oom的heap的时候,经常能看到java.lang.ref.Finalizer占用的内存
HeapDump性能社区
·
2023-11-12 13:02
java
jvm.gc
JVM
源码剖析之软、弱、虚引用的处理细节
目录写在前面:源码剖析:Java层面:
JVM
层面:使用危险点:总结:版本信息:jdk版本:jdk8u40垃圾回收器:Serialnew/old写在前面:不同的垃圾回收器所对应的算法不一样,效率更不一样。
程序员李哈
·
2023-11-12 13:30
Java底层
源码解读
java
JVM源码
JavaEE初阶学习:
JVM
(八股文)
1.
JVM
中的内存区域划分
JVM
其实是一个Java进程~java进程会从操作系统这里申请一大块内存区域,给java代码使用~内存区域进一步划分,给出不同的用途1.堆new出来的对象(成员变量)2.栈维护方法之间的调用关系
Monody·
·
2023-11-12 13:00
JavaEE的初阶学习
java-ee
学习
jvm
最易懂内存泄漏定位分析 - profiler的应用
这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏四中引用:StrongReference强引用:回收时机:从不回收使用:对象的一般保存生命周期:
JVM
停止的时候才会终止SoftReference
zhangzhuo1024
·
2023-11-12 12:47
工具
内存泄漏
最易懂
profiler
工具
定位
《深入理解JAVA虚拟机》(一)
JVM
结构 + 栈帧 详解
1、程序计数器(ProgramCounterRegister)线程独有,每个线程都有自己的计数器;由于CPU的任意时刻只能执行所有线程中的一条,所以需要使用程序计数器来支持
JVM
的并发;另外字节码解释器读取下一行指令
bokerr
·
2023-11-12 12:34
《深入理解Java虚拟机》
jvm
java
深入理解
JVM
虚拟机第二十三篇:详解
JVM
当中的栈顶缓存技术
孙哥链接:孙哥个人主页作者简介:一个颜值99分,只比孙哥差一点的程序员本专栏简介:话不多说,让我们一起干翻
JVM
本文章简介:话不多说,让我们讲清楚
JVM
当中与操作数栈相关的字节码指令文章目录局部变量表总结
岁岁种桃花儿
·
2023-11-12 12:01
#
JVM专栏
jvm
栈顶缓存
栈顶缓存技术
局部变量表
虚拟机
缓存
Java隔离容器之sofa-ark使用说明及源码解析
这时候就需要一个隔离容器对他们进行隔离,其依赖的原理就是
jvm
认为不同classloader加载的类即使包名类名相同,也认为他们是不同的。
weixin_34246551
·
2023-11-12 11:56
java
runtime
数组复制之System.arraycopy
为了测试俩者的区别我写了一个简单赋值int[100000]的程序来对比,并且中间使用了nanoTime来计算时间差:程序如下:int[]a=newint[100000];for(inti=0;iis_oop(),"
JVM
_ArrayCopy
xiaopangcame
·
2023-11-12 10:04
数组
java
kafka-02 kafka集群搭建与使用
安装前的环境准备由于Kafka是用Scala语言开发的,运行在
JVM
上,因此在安装Kafka之前需要先安装JDK。
沐宇熙
·
2023-11-12 10:01
kafka
kafka
Java核心知识点整理,都是干货
覆盖了
JVM
、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。
Firstlucky77
·
2023-11-12 10:29
java
面试
spring
2023面试知识点三
1、强软弱虚引用强引用当内存不足的时候,
JVM
开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行回收,打死也不回收~!
周虽旧邦其命维新
·
2023-11-12 09:14
java面试
面试
职场和发展
2023面试笔记四
冲高排查是否为gc导致,看如下两点:gc频率和耗时内存占用率(1)gc频率和耗时有两种手段看:第一种:根据gc日志的打印时间,可确定每次gc间隔的时间和耗时:使用这种方式的前提是配置了gc日志的打印,参考
jvm
周虽旧邦其命维新
·
2023-11-12 09:40
java面试
面试
笔记
职场和发展
JVM
探究(二):堆和垃圾回收,GC四种算法,JMM
9堆Heap,一个
JVM
只有一个堆内存,堆内存大小可调节.默认情况下:分配的总内存是电脑内存的1/4,初始化的内存:1/64堆内存分为三个区域:新生区(伊甸园区)(Young/New)养老区(Old)永久区
zxh1996
·
2023-11-12 06:01
Java
jvm
java
编程语言
java面试题
jvm
虚拟机 BAT面试题系列 基础篇(十四)
●请简单描述一下
JVM
加载class文件的原理是什么?
weixin_33722405
·
2023-11-12 06:00
面试
运维
java
java面经汇总
jvm
可以理解的代码(.class文件)Java代码从源代码到运行过程:java代码->javac编译器->.class字节码文件->解释器&JIT(运行时编译器)->机器码JIT编译器会将热点代码的机器码保存下来什么是
汪汪碎碎冰~
·
2023-11-12 06:00
java
java
jvm
代理模式
JVM
基础
目录结构内存模型如何保证内存可见性如何保证CPU缓存一致性类加载和双亲委派GC垃圾回收:包括分代、GC算法、收集器
JVM
调优内存泄漏和内存溢出四种引用类型内存模型(JavaMemoryModel)什么是
kkongyu
·
2023-11-12 06:30
面经
java初级学习
面经
JVM
JVM
面经汇总
JVM
的主要组成部分及作用
JVM
包含两个子系统和两个组件,两个子系统为ClassLoader类装载、ExecutionEngine执行引擎。
所幸你是例外
·
2023-11-12 06:29
面经
面试
java
jvm
经验分享
后端
JVM
初步学习(学习自狂神)
JVM
探究请你谈谈你对
JVM
的理解?java8虚拟机和之前的变化更新?什么事OOM,什么事栈溢出StackOverFlowError?怎么分析?
JVM
的常用调优参数有哪些?
꧁冰凝꧂
·
2023-11-12 06:29
JVM
JVM
面经
1.管理
JVM
工作的多线程有哪些即
JVM
的工作原理#
JVM
组成:类加载子系统,运行时数据区,执行引擎,本地方法接口,本地方法库2.classloader有两种装载class的方式(时机):隐式:运行过程中
差一点儿先森
·
2023-11-12 06:27
#
JVM
JVM面经
JVM
【面经】讲一下你对
jvm
和jmm的了解
JVM
JVM
是Java虚拟机,是Java程序的执行环境。
ThinkPet
·
2023-11-12 06:56
面试八股文
JavaSE笔记
jvm
jmm
2019 Android 高级面试题总结,你会的还只有初级Android工程师的技术吗
JVM
虚拟机我们需要知道他们内部组成:堆,虚拟机栈,本地方法栈,方法区,计数器。每一块都存放什么东西,以及垃圾回收的时候主要回收哪些块的东西。
m0_66144765
·
2023-11-12 06:23
程序员
架构
移动开发
android
面试题:在 Java 中 new 一个对象的流程是怎样的?彻底被问懵了。。
文章目录前言
JVM
内存
JVM
生成.class文件类加载器加载.class文件知识扩展:Class对象首先搞清楚newInstance两种方法区别:连接和初始化创建实例前言对象怎么创建,这个太熟悉了,new
xuxu1116
·
2023-11-12 05:37
面试题
java
开发语言
new对象
Java基础进阶多线程概述
会先启动
JVM
,而
JVM
就是一个进程。
JVM
再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发
五度鱼学Java
·
2023-11-12 05:38
javase
javase
多线程概述
JavaSE笔记7.1-多线程-概述
二.Java的运行进程javac.exe:Java的编译进程java.exe:Java的运行进程Java
JVM
启动的时候会有一个进程java.exe该进程中至少有一个线程,负责Java程序的
又困了天哪
·
2023-11-12 05:37
JavaSE
java
多线程
jvm
JVM
-虚拟机的故障处理与调优案例分析
案例1:大内存硬件上的程序部署策略一个15万PV/日左右的在线文档类型网站最近更换了硬件系统,服务器的硬件为四路志强处理器、16GB物理内存,操作系统为64位CentOS5.4,Resin作为Web服务器。整个服务器暂时没有部署别的应用,所有硬件资源都可以提供给这访问量并不算太大的文档网站使用。软件版本选用的是64位的JDK5,管理员启用了一个虚拟机实例,使用-Xmx和-Xms参数将Java堆大小
没脑袋的喵
·
2023-11-12 03:55
jvm
jvm
ElasticSearch 7.17+kibanan安装和使用
文章目录说明分享资料服务主页安装普通方式安装系统配置安装软件软件配置elasticsearch.yml
jvm
.options启动并验证安装kibana用户认证开启x-pack验证创建内容用户访问测试设置密码忘记密码
羽落风起
·
2023-11-12 01:36
Elasticsearch
elasticsearch
【Git系列】Github指令搜索
推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,
jvm
,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-11-11 23:21
s0
常用工具
git
github
JVM
之垃圾收集器:Serial 与 Serial Old垃圾回收器
文章目录简介设置总结Reference简介SerialSerialOld简介HotSpot中Client模式下的默认新生代垃圾收集器Client模式下的默认老年代垃圾收集器回收方式采用复制算法、串行回收和"Stop-the-world"机制的方式执行内存回收标记-压缩算法、串行回收和"Stop-the-world"机制回收区域新生代老年代SerialOld在Server模式下主要有两个用途:与新生
xylitolz
·
2023-11-11 23:13
JVM
java
jvm
垃圾回收
JVM
之垃圾回收器:CMS垃圾回收器
文章目录简介CMS工作原理总结CMS变化Reference简介CMS垃圾回收器简介JDK1.5时期,HotSpot推出了一款在强交互应用中有划时代意义的垃圾收集器:CMS(Concurrent-Mark-Sweep)收集器,这款收集器是HotSpot虚拟机中第一款真正意义上的并发收集器,它第一次实现了让垃圾收集线程与用户线程同时工作回收方式标记-清除算法、并发回收和"Stop-the-world"
xylitolz
·
2023-11-11 23:13
JVM
jvm
java
垃圾回收
【Java虚拟机】
JVM
垃圾回收器详解
1.什么是垃圾收集器垃圾回收算法是内存回收的方法论,垃圾收集器则是内存回收的具体实现目前Java规范中并没有对垃圾收集器的实现有任何规范不同的厂商、不同的版本的虚拟机提供的垃圾收集器是不同的,主要讨论的是HotSpot虚拟机为什么要有很多收集器?因为Java的使用场景很多,移动端,服务器等,然后内存里面对象存活时间不一样需要针对不同的场景,提供不同的垃圾收集器,提高垃圾收集的性能2.垃圾收集器分类
互联网小阿祥
·
2023-11-11 23:43
JVM
jvm
java
算法
JVM
七大垃圾回收器上篇Serial、ParNeW、Parallel Scavenge、 Serial Old、 Parallel Old、 CMS、 G1
GC逻辑分类垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的
JVM
来实现。由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。
smile坊
·
2023-11-11 23:39
JVM学习笔记
jvm
java
算法
JVM
调优之垃圾回收器选择
1、概述:对于
JVM
的垃圾回收器影响因素较多,例如:IO、临时变量、常驻对象、对象大小、CPU等各种软硬件配置,需要满足的场景也存在差异,例如:吞吐量量优先、响应耗时优先,以及2者的平衡;所以以下是从促销各个系统之前调优历程的一些总结
wxyxxi
·
2023-11-11 23:07
JAVA
jvm
java
JVM
-- 垃圾回收器7种(四)
MinggeQingchun/article/details/127066302https://blog.csdn.net/MinggeQingchun/article/details/127089533
JVM
MinggeQingchun
·
2023-11-11 22:03
JVM
JavaSE
jvm
JVM
虚拟机:垃圾回收器之CMS(老年代)
本文重点在前面的课程中我们学习了Serial和PO垃圾回收器,本文将学习一种新的在老年代使用的垃圾回收器CMS。特点CMS收集器是一种以获取最短回收停顿时间为目标的收集器(还是会有短暂的STW),适合互联网或者B/S系统的服务器上,这类应用尤其重视服务器的响应速度,希望系统停顿时间最短。CMS非常适合堆内存大、CPU核数多的服务器端应用,也是G1出现之前大型应用的首选收集器。运行过程如图所示,它会
幻风_huanfeng
·
2023-11-11 22:32
深入了解JVM虚拟机
jvm
java
算法
开发语言
虚拟机
垃圾回收算法
CMS
JVM
虚拟机:垃圾回收器之Parallel Old(老年代)
本文重点本文将学习老年代的另外一种垃圾回收器ParallelOld(PO),这是一种用于老年代的并行化垃圾回收器,它使用标记整理算法进行垃圾回收。历史在1.6之前,新生代使用ParallelScavenge只能搭配老年代的SerialOld收集器,而现在可以搭配了Parallelold(而且默认就是这个)配置
幻风_huanfeng
·
2023-11-11 22:01
深入了解JVM虚拟机
jvm
垃圾回收器
虚拟机
GC
java
terracotta在tomcat集群中做session共享时session不停变化的问题
Terracotta可以做tomcat集群的session共享,由于其是
jvm
级别的cluster解决方案且采用find-gainedchanges机制,因此在性能要优于memcached,关键是其是
jvm
qin_weilong
·
2023-11-11 21:47
JVM
工具jmap
jmap命令可以获得运行中的
jvm
的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。可以使用jmap生成Hea
catch that elf
·
2023-11-11 20:27
JVM
JVM
jmap
内存分析
JVM
内存监控之 jmap
jmap命令是一个可以输出所有内存中对象的工具,甚至可以将VM中的heap,以二进制输出成文本。使用jmap-help命令可以查看jmap的具体用法,如下所示:Usage:jmap[option](toconnecttorunningprocess)jmap[option](toconnecttoacorefile)jmap[option][server_id@](toconnecttoremot
微服务技术栈
·
2023-11-11 20:26
Java
JVM
知识总结
java
jvm
内存泄漏
内存优化
堆栈
jvm
性能调优工具之 jmap
命令jmap是一个多功能的命令。它可以生成java程序的dump文件,也可以查看堆内对象示例的统计信息、查看ClassLoader的信息以及finalizer队列。jmap用法参数:option:选项参数。pid:需要打印配置信息的进程ID。executable:产生核心dump的Java可执行文件。core:需要打印配置信息的核心文件。server-id可选的唯一id,如果相同的远程主机上运行了
wuyongde0922
·
2023-11-11 20:26
JVM
java
jvm
获取java进程的堆内存镜像_jmap查询
JVM
堆内存
jmap命令可以获取运行中的
jvm
的快照,从而离线分析,检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中最多的对象,各种对象所占用的内存大小.可以使用jmap生成HeapDump.什么是堆Dump
weixin_40000430
·
2023-11-11 20:55
获取java进程的堆内存镜像
java jmap format_
jvm
性能调优工具之 jmap 命令详解
JavaMemoryMap(内存映射)官方文档:https://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jmap.html功能描述:内容太多,直接看前辈们的总结:
JVM
weixin_39582737
·
2023-11-11 20:54
java
jmap
format
上一页
86
87
88
89
90
91
92
93
下一页
按字母分类:
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
其他