浅谈JVM GC调优 (tinycedar.github.io)

【简介】

JVM上的GC,解放了程序员的生产力,使内存手动管理变成了上古绝技。但Java应用动辄几十毫秒甚至秒级的暂停时间,成了所有Java开发者的梦魇,也成了C/C++/Rust开发者嘲笑Java的黑点。无数次我梦想Azul家的C4算法能开源,但那可是人家的核心技术和摇钱树。终于ZGC出现了,几乎和C4一模一样的算法实现……在等待ZGC变成stable的这段时间里,我们没办法还得老实调优GC。

点击查看全文 >>

@tinycedar 2019-05-16 21:52分享 / 0个评论
赞过的人: tinycedar 技术头条
要不要再学学下面的文章?
浅谈CDC在微服务中的应用 (insights.thoughtworks.cn)
早在二十多年前,CDC就已经用来将应用系统的数据变更实时发送到数据仓库,进一步转换后传递到数据分析系统,这样能够在极小地影响生产的情况下,有效而及时地将数据传递到消费方。而在微服务架构逐渐流行的今天,这种古老的技术是否能够焕发新的生机?
by @ThoughtWorks 2019-08-07 09:33 分享 查看详情
跟面试官聊到JVM,他99%会让你谈谈这个问题! (mp.weixin.qq.com)
但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问:在 JVM 中如何判断一个对象的生死状态?

本文就来聊聊这个问题,判断对象的生死状态的算法有以下几个:
by @HollisChuang 2019-05-15 10:01 分享 查看详情
浅谈区块链扩容 之 Layer2 扩展 (learnblockchain.cn)
摘要:以太坊扩容问题一直被大家所关注,这篇文章来谈一谈扩容问题的一个重要方向:Layer2 扩展(链下扩容)。
by @Tiny熊 2019-04-26 20:44 分享 查看详情
JVM面试问题系列:7种JVM垃圾收集器特点,优劣势、及使用场景! (mp.weixin.qq.com)
一、常见垃圾收集器

现在常见的垃圾收集器有如下几种:

新生代收集器:

Serial

ParNew

Parallel Scavenge

老年代收集器:

Serial Old

CMS

Parallel Old
by @zhisheng_blog 2019-04-01 21:56 分享 查看详情
JVM面试问题系列:判断对象是否已死和四种垃圾回收算法总结 (mp.weixin.qq.com)
判断对象是否已死

判断对象是否已死就是找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性分析算法。
by @zhisheng_blog 2019-04-01 21:55 分享 查看详情
JVM面试问题系列:JVM 配置常用参数和常用 GC 调优策略 (mp.weixin.qq.com)
,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSweepGC 来指定,还有一些细节的配置参数用来配置策略的执行方式。例如:XX:ParallelGCThreads, XX:CMSInitiatingOccupancyFraction 等。 通常:Young 区对象回收只可选择并行(耗时间),Old 区选择并发(耗 CPU)
by @zhisheng_blog 2019-04-01 21:55 分享 查看详情
面试相关之 JVM &设计模式 (mp.weixin.qq.com)
JVM会用一段空间来存储执行程序期间需要用到的数据和相关信息,这段空间就是运行时数据区(Runtime Data Area),也就是常说的JVM内存。JVM会将它所管理的内存划分为线程私有数据区和线程共享数据区两大类:
by @code小生 2019-03-17 19:18 分享 查看详情
快速解读GC日志 (cmsblogs.com)
本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。
by @技术头条 2019-01-01 19:47 分享 查看详情
浅谈Android中的meta-data及其应用 (mp.weixin.qq.com)
在日常的Android开发中,AndroidManifest中总会出现一些标签,或是第三方SDK配置信息,或是系统配置,不禁让人思考到底是什么?有什么用?怎么用?有哪些应用场景?
by @code小生 2018-08-26 16:31 分享 查看详情
浅谈 Activity,Fragment 模块化封装 (mp.weixin.qq.com)
在项目开发过程中,会有很多个模块,每个模块实现特定的几个相近功能,在这里我们可以使用一个activity实现一个模块,这个模块里几个相近的功能所对应的页面用几个fragment去处理。
by @code小生 2018-08-20 22:16 分享 查看详情