git commit 规范 有更新!

  |   0 评论   |   0 浏览

大家都知道,开发过程中的 Commit message 具有记录当前代码概要的作用,备忘和查找起来都有很好的参考作用。如果随意书写,Commit message 也就失去了它的意义所在。一般来说,Commit message 应该清晰明了,说明本次提交的目的。

社区有多种 Commit message 写法规范,其中 Angular 规范 是目前使用最广的写法,比较合理和系统化,并且有配套的工具,我们也将推行和使用这种规范。

kafka优化参数篇

  |   0 评论   |   0 浏览

在平时的开发中,使用kafka来发送数据已经非常熟悉,但是在使用的过程中,其实并没有比较深入的探索kafka使用过程中

一些参数配置,带来的损失可能就是没有充分的发挥出kfka的优势,无法很好的满足业务场景。在意识这个问题后,专门腾出

时间来总结一下kakfa参数配置的调优,以充分发挥kafka在低时延,高吞吐等不同场景下的优势。

线上服务的FGC问题排查 有更新!

  |   0 评论   |   0 浏览

大家都知道: GC分为YGC和FGC,它们均发生在JVM的堆内存上。先来看下JDK8的堆内存结构:

可以看到,堆内存采用了分代结构,包括新生代和老年代。新生代又分为:Eden区,From Survivor区(简称S0),To Survivor区(简称S1区),三者的默认比例为8:1:1。另外,新生代和老年代的默认比例为1:2。堆内存之所以采用分代结构,是考虑到绝大部分对象都是短生命周期的,这样不同生命周期的对象可放在不同的区域中,然后针对新生代和老年代采用不同的垃圾回收算法,从而使得GC效率最高。