MoodFly

我于杀戮之中绽放,亦如黎明中的花朵!

EasyRule规则引擎

title: EasyRule简介author: Moodtags:EasyRulescategories:规则引擎date: 2020-07-15 17:00:00EasyRules规则引擎介绍简介Easy Rules是一个Java规则引擎,灵感来自于Martin Fowler的一篇文章“我应该使

G1-垃圾回收简述(一)

title: G1 垃圾回收(一)author: Moodtags:JVMG1categories:JVMmathjax: truedate: 2020-10-11 12:34:00G1 垃圾回收(一)垃圾回收算法标记清除,标记复制,标记-清除-压缩,标记清除标记清除呢就是比较直观的理解了,内存中当

Prometheus指标收集

关于PrometheusPrometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关详细介绍可以查看官网:https://prometheus.io/docs/introduction/overview/。SpringBoot使用Prometheus

G1-垃圾回收简述(四)

Mixed GC回收流程介绍前面3篇文章,分解了G1的分区(Region),RSet,以及新生代的回收也就是G1-YGC。而G1的混合回收,则是既回收新生代分区也回收部分老年代分区。回收新生代分区的我就不再提了,着重关注老年代的并发标记,并发清理。针对Mixed GC而言没主要分为标记清理和回收俩个

ElasticSearch分析——索引底层原理

存储实现使用的是Lucene做索引的ElasticSearch,和磁盘的交互就是通过Lucene的store模块来进行的,ElasticSearch的Store使用的是Lucene的Directory类对应。Lucene的Directory类声明了 对目标源的写入删除,读取,同步,重命名等功能。Ba

JVM那点事儿

title: JVM那点事儿author: Moodphotos: https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=359580475,3737984151&fm=15&gp=0.jpgtags:JVMcategor

G1-垃圾回收简述(二)

title: G1 垃圾回收(二)author: Moodtags:G1JVMcategories:JVMdate: 2020-10-11 14:48:00卡表(CardTable)由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免每

G1-垃圾回收简述(三)

新生代之前叙述了G1的分区和Rset,这一次来关注一下G1新生代在发生GC的主要处理方式。G1的新生代的分区个数受之前动态计算出得分区的大小影响,如果设置了(MaxNewSize和NewSize)。除以G1推断的分区大小,可以得到新生代的最大分区数和最小分区数。如果同时设置(MaxNewSize和N

RefineCode-策略先行

title: 今天你if/else了吗author: Moodtags:业务开发categories:策略模式date: 2020-06-11 00:08:00背景业务开发中避免不了使用if/else,但是业务越来越大的时候,需要的约束条件呢又越来越多,就会导致这个代码出现很多的分支判断,最后的情况

Redis单机集群搭建

title: Redis单机集群搭建author: Moodtags:电子商城categories:Redis 集群date: 2020-07-22 15:12:00Redis下载yum -y install gccwget http://download.redis.io/releases/red