张哈希的博客
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 与 JFRUnit 核心源码,贡献过Spring Cloud,Apache RocketMQ,Apache Bookeeper,Du
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 核心源码,贡献过druid,Spring Cloud,dubbox,Apache RocketMQ,Apache Bookeeper 等多开源项目。
- 3,517,387被访问量
- 302原创文章
- 1,095作者排名
- 1,679粉丝数量
- 目前就职 网易
- 于 2008-10-27 加入CSDN
获得成就
-
博客专家认证
-
获得399次点赞
-
内容获得466次评论
-
获得287次收藏
荣誉勋章
兴趣领域
- #大数据#storm#hadoop#spark
TA的专栏
每日一面
58篇深入OpenJDK 11+
通过JFR与日志深入探索JVM
6篇Java GC详解
4篇全网最硬核 OpenJDK 分析
10篇分布式系统设计模式
5篇Spring Cloud相关
37篇Spring全解
3篇JDK框架JAVA源码解析
20篇微服务系统架构设计
1篇Java 监控 JFR
8篇Project Reactor全解
2篇Spring Cloud 升级之路
10篇本地缓存框架
1篇JEP解读与尝鲜
5篇MyCat全面解析
26篇数据库分库分表(Mycat等)
29篇数据库同步(otter等)
3篇高并发数据结构(disruptor)
6篇(转载)微服务实战
6篇JDK源码剖析
22篇分布式协同服务(zookeeper与ETCD)
8篇数据库总览
1篇分布式键值对数据库(Riak)
4篇函数式编程(Clojure)
1篇读书笔记(文档型数据库MongoDB)
1篇高性能网络通信框架(netty)
3篇SQL解析器(Druid SQLParser)
2篇git
1篇c++温习
3篇MySQL相关
7篇UML
1篇html5
1篇java碎片收集
26篇linux命令
2篇大数据平台Hadoop
5篇大数据流式实时处理Spark
7篇搜索引擎ES
2篇前端收集
3篇webkit相关
2篇分布式对象存储Ambry
9篇go语言
1篇GC与Java内存
4篇好的架构实践
1篇问题定位
12篇序列化
2篇微服务SpringBoot/Cloud
28篇概率论与数理统计
4篇Spring Cloud 服务注册发现eureka
10篇http碎片收集
1篇Spring Cloud Restful客户端 feign
2篇Spring Cloud API网关 zuul
3篇Nosql缓存 redis
7篇spring碎片收集
2篇Spring Cloud 负载均衡ribbon
10篇log4j2
1篇Java类加载原理
1篇Spring Cloud断路器Hystrix
1篇心路日记
3篇Java监控相关JMX解析
日志类型存储BookKeeper
1篇新型消息队列Pulsar
2篇Java在线问题定位工具Arthas
2篇高性能web容器undertow
1篇新闻去重方案
1篇Spring Cloud RPC调用封装OpenFeign
1篇OpenJDK11
4篇
关于我
曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师
喜欢源码与开源,曾贡献 MyCat1.6 与 Java JFR unit 核心源码,贡献过druid,Spring Cloud,dubbox,Apache RocketMQ,Apache Bookeeper 等多开源项目。
每日一刷,轻松提升技术,斩获各种offer(有收费专栏福利哟~):
- 最近
- 文章
- 资源
- 问答
- 课程
- 帖子
- 收藏
- 关注/订阅




首先,根据 DisableExplicitGC 这个 JVM 启动参数的状态,确定是否会 GC,如果需要 GC,不同 GC 会有不同的处理。1. G1 GC 的处理如果是 System.gc() 触发的 GC,G1 GC 会根据 ExplicitGCInvokesConcurrent 这个 JVM 参数决定是默认 GC (轻量 GC,YoungGC)还是 FullGC。参考代码g1CollectedHeap.cpp://是否应该并行 GC,也就是较为轻量的 GC,对于 GCCause::_java_