面试官常问的垃圾回收器,这次全搞懂

面试官常问的垃圾回收器,这次全搞懂 Minor GC和Full GC的区别:Minor GC是指发生在新生代的垃圾收集行为,由于对象优先在Eden区分配,并且很多对象都是朝生夕死,所以触发的频率相对较高;由于采用的复制算法,所以一般回收速度非常快

SpEL这么香的功能都没有使用过,还敢说玩转Spring?

SpEL这么香的功能都没有使用过,还敢说玩转Spring SpEL是spring提供的强大的表达式语言,本身也是作为了Spring的基石模块,在Spring的很多模块中都是使用到;虽然SpEL是Spring的基石,但是完全脱离Spring独立使用。SpEL提供的主要功能:
– 文字表达式
– 布尔和关系运算符
– 正则表达式
– 类表达式

吐血整理:推荐几款顶级好用的IDEA插件

推荐几款顶级好用的IDEA插件 “工欲善其事必先利其器” 在实际的开发过程中,灵活的使用好开发工具,将让我们的工作事半功倍。今天给大家推荐几款好用的IDEA插件,写代码也可以“飞起来” Material Theme UI Translation

JVM性能调优实战:让你的IntelliJ Idea纵享丝滑

JVM性能调优实战 启动参数指定的512m的内存被分配到新生代的只有169m,由于IDEA是我们开发常用的工具,平时的编译过程也需要足够的内存,先把总的内存扩大,这里我设置最大的内存`-Xmx1024m`,为了让JVM在GC期间不需要再浪费时间再动态计算扩容大小,同时也设置了`

JVM故障诊断和处理工具

JVM故障诊断和处理工具 可能我们最常用的就是`java`、`javac`这两个命令,本文主要来一起学习对JVM监控诊断工具虚拟机进程状况工具(jps)该工具的功能比较单一,与linux中的ps功能类似,用来列出正在运行的虚拟机进程,并显示出运行的主类和进程号

一致性Hash算法Java版实现

一致性Hash算法Java版实现 每次将请求随机的发送到其中一组Redis集群中,这种算法的好处是请求会被均匀的分发到每组Redis集群上;缺点也很明显,由于随机分发请求,为了提高缓存的命中率,所以同一份数据需要在每组集群中都存在,这样就会造成了数据的冗余,浪费了存储空间

万字长文聊缓存(下)

万字长文聊缓存(下)缓存的命中率是指从缓存中获取到数据的次数和总读取次数的比率,命中率越高证明缓存的效果越好。这是一个很重要的指标,应该通过监控这个指标来判断我们的缓存是否设置的合理。缓存的回收策略 在设置缓存的同时设置该缓存可以存活多久,不论在存活期内被访问了多少次,时间到了都会过期

万字长文聊缓存(上)

万字长文聊缓存(上) 缓存的目的是为了提高系统的访问速度,让数据更加接近于使用者,通常也是提升性能的常用手段。缓存在生活中其实也是无处不在,比如物流系统,他们基本上在各地都有分仓库,如果本地仓库有数据CPU读取数据也采用了缓存,寄存器->高速缓存->内存->硬盘/网络