[redis]常见应用场景
一、分布式锁如果多个进程(模块)需要对同一份数据进行修改,这个时候就需要用到分布式锁,保证多个进程串行操作,否则并行修改的数据将出现不可预测的问题。分布式锁的解决方案有很多,其中常用的一种就是利用redis来实现分布式锁,主要用到以下两种命令:(1)setnx(2)set key value px
[redis]基础数据结构
Redis: Remote Dictionary Service , 远程字典服务,Redis是一个键值数据库,其中Key都是字符串的形式,Value分别支持string、list、set、hash以及zset。一、string string是redis最常用的数据结构,通常系统缓存在redis的
JVM发生OOM的区域
一、JVM发生OOM的区域public class HelloWorld { public static void main(String[] args) { sayHello(); } private static void sayHello() {
频繁发生Full GC的几种常见原因
1、 系统并发量比较大,频繁发生Young GC,但是每次发生Young GC之后存活对象比较多,而Survivor内存配置不合理,放不下Young GC的存活对象,导致Young GC之后存活对象直接存放在老年代,从而导致老年代内存不足触发Full GC。解决方式:通过jstat观察GC情况,合理
Young GC日志解析
一、一段程序代码public class MinorGCTest { public static void main(String[] args) { // 1MB byte[] array1 = new byte[1024 * 1024]; arra