腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
JVMGC
专栏成员
举报
540
文章
422347
阅读量
34
订阅数
订阅专栏
申请加入专栏
全部文章(540)
开源(323)
工具(104)
软件(99)
管理(83)
系统(55)
windows(51)
https(47)
java(44)
配置(42)
数据(40)
数据库(38)
网站(37)
github(35)
网络安全(30)
linux(29)
jvm(28)
视频(25)
开发(24)
git(23)
sql(22)
监控(21)
跨平台(21)
服务(20)
api(17)
服务器(17)
搜索(17)
python(15)
ide(15)
http(15)
安全(14)
编程算法(13)
插件(13)
开发者(13)
终端(13)
企业(12)
存储(12)
编辑器(12)
部署(12)
连接(12)
网络(12)
游戏(11)
可视化(11)
快捷键(11)
json(10)
微信(10)
操作系统(10)
测试(10)
工作(10)
客户端(10)
设计(10)
android(9)
spring(9)
模型(9)
权限(9)
性能(9)
音频(9)
php(8)
数据可视化(8)
pdf(8)
笔记(8)
计算机(8)
浏览器(8)
vue.js(7)
云数据库 Redis(7)
编程(7)
程序(7)
脚本(7)
开源软件(7)
效率(7)
优化(7)
go(6)
运维(6)
翻译(6)
加密(6)
接口(6)
手机(6)
微信公众号(6)
协议(6)
隐私(6)
html(5)
打包(5)
渲染(5)
ssh(5)
mqtt(5)
数据库管理(5)
项目管理(5)
mac(5)
布局(5)
登录(5)
后台(5)
监控工具(5)
命令行(5)
统计(5)
图表(5)
语法(5)
ios(4)
mac os(4)
nginx(4)
容器镜像服务(4)
访问管理(4)
文字识别(4)
图像处理(4)
容器(4)
分布式(4)
jdk(4)
spring boot(4)
tcp/ip(4)
spring cloud(4)
数据分析(4)
物联网(4)
sdk(4)
备份(4)
博客(4)
动画(4)
后端(4)
局域网(4)
框架(4)
流量(4)
日志(4)
移动端(4)
语音(4)
远程桌面(4)
MacOS(4)
c++(3)
javascript(3)
c#(3)
bash(3)
xml(3)
云数据库 SQL Server(3)
apache(3)
短视频(3)
命令行工具(3)
腾讯云测试服务(3)
自动化(3)
缓存(3)
爬虫(3)
正则表达式(3)
markdown(3)
小程序(3)
机器人(3)
微服务(3)
notepad ++(3)
实时监控(3)
运维安全中心(堡垒机)(3)
chatgpt(3)
ocr(3)
web(3)
编码(3)
表单(3)
解决方案(3)
前端(3)
视频播放器(3)
算法(3)
同步(3)
推送(3)
拖拽(3)
typescript(2)
单片机(2)
maven(2)
unix(2)
windows server(2)
laravel(2)
文件存储(2)
SSL 证书(2)
语音合成(2)
mongodb(2)
devops(2)
面向对象编程(2)
自动化测试(2)
cdn(2)
socket编程(2)
数据处理(2)
kafka(2)
ipv6(2)
rust(2)
验证码(2)
智能家居(2)
bi(2)
gif(2)
mysql(2)
root(2)
wifi(2)
wiki(2)
编程语言(2)
编译(2)
产品(2)
程序员(2)
磁盘(2)
低代码(2)
地图(2)
工作流(2)
架构(2)
兼容性(2)
建站(2)
教程(2)
蓝牙(2)
流媒体(2)
内存(2)
排序(2)
软件开发(2)
事件(2)
特效(2)
调试(2)
微信支付(2)
线程(2)
音视频(2)
云原生(2)
主机(2)
自动化运维(2)
费用中心(1)
云服务器(1)
区块链(1)
自动驾驶(1)
xcode(1)
.net(1)
bootstrap(1)
react(1)
css(1)
汇编语言(1)
arm(1)
嵌入式(1)
sqlite(1)
postgresql(1)
eclipse(1)
jar(1)
tomcat(1)
搜索引擎(1)
ubuntu(1)
centos(1)
bash 指令(1)
apt-get(1)
深度学习(1)
容器服务(1)
云数据库 MongoDB(1)
检测工具(1)
知识图谱(1)
视频处理(1)
日志数据(1)
电商(1)
出行(1)
数据安全(1)
redux(1)
socket.io(1)
云数据库 MySQL(1)
kubernetes(1)
压力测试(1)
shell(1)
html5(1)
图像识别(1)
wordpress(1)
mybatis(1)
dns(1)
jdbc(1)
ftp(1)
npm(1)
udp(1)
敏捷开发(1)
gradle(1)
大数据(1)
数据结构(1)
系统架构(1)
webgl(1)
canvas(1)
腾讯云开发者社区(1)
云计算(1)
物联网开发平台(1)
对话机器人(1)
聚类算法(1)
utf8(1)
dart(1)
性能测试(1)
负载测试(1)
教育(1)
持续集成(1)
app(1)
code(1)
cpu(1)
crontab(1)
docx(1)
emoji(1)
excel(1)
gitlab(1)
gpt(1)
ip(1)
it(1)
kettle(1)
lan(1)
latex(1)
ldap(1)
modbus(1)
model(1)
mp4(1)
nas(1)
navicat(1)
netty(1)
office(1)
openai(1)
p2p(1)
path(1)
plc(1)
postman(1)
ps(1)
python3(1)
redis(1)
safari(1)
sketch(1)
ui(1)
usb(1)
vim(1)
百度(1)
报表(1)
表格(1)
持续交付(1)
代理(1)
代码质量(1)
对象(1)
二进制(1)
分布式系统(1)
富文本编辑器(1)
服务端(1)
高性能(1)
函数(1)
互联网(1)
集合(1)
技巧(1)
镜像(1)
开源框架(1)
路由(1)
论文(1)
密码学(1)
敏捷(1)
模板引擎(1)
模块化(1)
内存管理(1)
内网穿透(1)
逆向工程(1)
前端框架(1)
全栈(1)
上传图片(1)
数据采集(1)
数据库设计(1)
数据同步(1)
树莓派(1)
数学(1)
索引(1)
通信(1)
团队协作(1)
微信小程序(1)
文件系统(1)
响应式(1)
消息推送(1)
压缩(1)
研发(1)
研发管理(1)
硬件(1)
域名(1)
原型(1)
云存储(1)
在线教育(1)
智慧城市(1)
中间件(1)
字符串(1)
作用域(1)
低代码开发(1)
安全分析(1)
云监控(1)
3D建模(1)
搜索文章
搜索
搜索
关闭
灵活可配置的开源监控平台,监控应用程序、服务器,数据库和网络
云数据库 Redis
数据库
https
jvm
java
https://49.234.23.142/phoenix-ui/index 账号:guest 密码:guest123 注意:演示项目只提供非管理员账号,只有查看权限!
开源日记
2023-03-10
2.4K
0
2.5K Star一个针对高并发,低延迟应用设计的高性能 Java 性能监控和统计工具
jvm
java
jar
github
缓存
MyPerf4J 采用 JavaAgent 配置方式,透明化接入应用,对应用代码完全没有侵入。
开源日记
2023-03-10
356
0
Java中J.U.C扩展组件之ForkJoinTask和ForkJoinPool
jvm
Fork/Join框架中两个核心类ForkJoinTask与ForkJoinPool,声明ForkJoinTask后,将其加入ForkJoinPool中,并返回一个Future对象。 ForkJoinPool:ForkJoinTask需要通过ForkJoinPool来执行,任务分割的子任务会添加到当前工作维护的双端队列中,进入队列的头部。当一个工作线程的队列里暂时没有任务时,它会随机从其它工作线程的队列尾部获取一个任务。 ForkJoinTask:我们需要使用ForkJoin框架,首先要创建一个ForkJo
开源日记
2021-02-09
534
0
JVM中8种垃圾收集器小结
jvm
2011-07-28 发布,这是 sun 被 oracle 收购(2009 年 4 月)后的第一个版本,主要更新内容:
开源日记
2020-12-30
746
0
总结G1垃圾收集器面试题
jvm
介绍一下G1垃圾收集器 G1收集器伴随JAVA9于2017-9-21发布,G1收集器兼顾低延迟和高吞吐在服务端运行,HotSpot团队期望取代CMS收集器。也就是在满足停顿时间的情况下获取最大的吞度量。有两种收集模式Young GC和Mixed GC。G1收集器将堆内存划分成大小相等的Region,新生代,老年代也就成了逻辑概念。整体上采用的是标记-整理算法,局部采用了复制算法。 G1是jdk1.9的默认垃圾收集器,-XX:+UseG1GC开启 G1收集器Region的类型 新生代 老年代 未使用 大对象区
开源日记
2020-12-29
838
0
总结CMS常见面试题
jvm
谈谈对CMS的认知? CMS(concurrent mark sweep)在jdk1.5中已经开始使用了,2004年9月30日,JDK1.5发布。CMS设计的目标就是获取最低停顿时间(stop the world停顿时间),它是基于标记-清除算法实现的。常用的场景是互联网网站(对服务响应要求较高),它是一个老年代垃圾收集器,可以和Serial收集器,Parallel New收集器配合使用。当并行模式(concurrent mode failure)失败时CMS会退化成Serial Old. CMS收集器的工
开源日记
2020-12-28
785
0
什么是GC Roots
jvm
可达性算法中以GC Root对象为起点开始搜索。 [img] 什么是GC Root对象 虚拟机栈中引用的对象 public class Rumenz{ public static void main(String[] args) { Rumenz a = new Rumenz(); a = null; } } a是栈帧中的本地变量,a就是GC Root,由于a=null,a与new Rumenz()对象断开了链接,所以对象会被回收。 方法区类的静态成员引用的对象
开源日记
2020-12-26
686
0
CMS收集器中两个致命的问题
jvm
CMS是一个很好的并发垃圾收集器,但是使用过程中会产生两个重要的问题。 promotion failed 晋升失败 concurrent mode failure 收集器无法处理浮动垃圾 promotion failed 晋升失败原因 该问题发生在Minor GC过程中,Survivor Space放不下转移的对象,老年代也放不下(promotion failed发生的时候老年代CMS还没有机会进行回收,又放不下转移到老年代的对象,下一步就会产生concurrent mode fialure,发生STW降级
开源日记
2020-12-24
1.5K
0
Java-Parallel GC介绍
jvm
http://hg.openjdk.java.net/jdk8u/jdk8u/hotspot/rev/24cae3e4cbaa
开源日记
2020-12-23
2.2K
0
jstack查看某个进程堆栈信息
jvm
jstack主要用来查看某个进程内线程的堆栈信息 一个死锁的模拟代码 package test; import java.util.concurrent.Executor; import java.util.concurrent.Executors; /** * @className: test * @description: TODO 类描述 * @author: mac * @date: 2020/12/3 **/ public class test { public static
开源日记
2020-12-10
3.1K
0
jmap查询JVM堆内存
jvm
jmap命令可以获取运行中的jvm的快照,从而离线分析,检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中最多的对象,各种对象所占用的内存大小.可以使用jmap生成Heap Dump. 什么是堆Dump 堆Dump是反应Java堆使用情况的内存镜像,其中主要包含系统信息,虚拟机属性,完整的线程Dump,所有类和对象的状态等。一般,在内存不足,GC异常等情况下,我们就会怀疑内存泄漏,这个时候就可以制作堆(Dump)来查询具体情况。 常见的内存错误 > outOfMemoryError 年老代内存不足
开源日记
2020-12-09
1.9K
0
jstat查看JVM的GC情况
jvm
jstat可以查看堆各部分的使用量,以及类加载的数量 jstat所有的参数 > jstat -options jstat -class pid # 显示ClassLoad相关信息 jstat -compiler pid # 显示JIT编译的相关信息 jstat -gc pid # 显示和gc相关的堆信息 jstat -gccapacity pid # 显示各个代的容量以及使用情况 jstat -gccause pid
开源日记
2020-12-08
2K
0
查看JVM运行参数jinfo命令
jvm
jinfo 是 JDK 自带的命令,可以用来查看正在运行的 java 应用程序的扩展参数,包括Java System属性和JVM命令行参数;也可以动态的修改正在运行的 JVM 一些参数。当系统崩溃时,jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息 查看jvm所有参数默认值 > java -XX:+PrintFlagsInitial -version 查看jvm所有的参数 > java -XX:+PrintFlagsFinal -version 查看当前JVM运行的参数 用法: > ji
开源日记
2020-12-08
5.7K
0
ZGC介绍
jvm
什么是ZGC ZGC收集器(Z Garbage Collector)由Oracle公司研发.2018年提交了JEP 333将ZGC提交给了OpenJDK,推动进入OpenJDK11的发布清单中。ZGC收集器是基于Region内存布局,暂时不设分代,使用读屏障,着色指针和内存多重映射等技术来实现并发的标记整理算法,以低延迟为目标的一款收集器。 目标 在对吞吐量影响不大的情况下,对任意大小堆收集停顿时间都控制在10ms以内的低延迟。 ZGC堆内存布局 与G1一样,ZGC也采用基于Region的堆内存布局 ZGC
开源日记
2020-12-07
1.7K
0
G1垃圾收集器
jvm
youngGC时,GC Root主要是两类,栈空间和老年代到新生代区分的引用(2,3)关系。
开源日记
2020-12-07
673
0
JVM老年代垃圾收集器Serial Old和Parallel Old
jvm
根据老年代的特点,有人设计了标记-整理(Mark Compact)算法,标记过程和标记-清除算法一样,但是后续步骤不是直接对可回收对象进行清理,而是让存活对象向一端移动,然后清除掉边界以外的内存,如下图所示。
开源日记
2020-12-06
1.3K
0
CMS垃圾收集器
jvm
CMS垃圾收集器收集详细步骤 初始标记(Stop the world) 并发标记 预清理 可被终止的预清理 重新标记(Stop the world) 并发清除 并发重置 初始标记 标记GcRoots直接可达老年对象,新生代存活对象引用的老年代对象.整个过程在JDK1.7中是单线程的在JDK1.8中是多线程的(通过CMSParallelInitialMarkEnabled参数调整)。这个过程会导致STW。 [初始标记标记的对象] 并发标记 从初始标记阶段标记过的对象开始,标记其它存活对象,这个阶段垃圾回收线程
开源日记
2020-12-05
290
0
常用新生代垃圾收集器
jvm
Serial是单线程垃圾回收器,当需要执行垃圾回收时,程序会暂停一切工作,然后单线程执行垃圾回收.
开源日记
2020-12-05
704
0
JVM垃圾回收算法标记清除和复制算法
jvm
程序运行时堆中对象的状态(默认为0未标记,1为标记过),假如堆内存的可用空间被消耗完,那么GC线程就会启动,停止掉应用程序,使用根可达性算法进行搜索标记.
开源日记
2020-12-03
643
0
JVM判断对象是否存活
jvm
-XX:-UseAdaptiveSizePolicy 禁用动态调整,使SurvivorRatio可以起作用
开源日记
2020-12-03
662
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档