自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 Redis:过期策略

1、过期策略 Redis有两种策略来删除过期的key:一种是将设置了过期时间的key放到一个集合中,定时遍历集合删除到期的key;另一种是使用惰性策略,在客户端访问这个key的时候,对key的过期时间进行检测,如果过期就立即删除。1.1 定时扫描策略 Redis默认每秒进行10次过期扫描,过期扫描不会遍历过期字典的所有的key,而是采用一种贪心策略:从过期字典随机选出2...

2019-12-31 18:18:06 351

原创 Redis:分布式锁

分布式锁的本质,就是在Redis中给需要锁定的key设置一个值,这样在其他线程来访问的时候,发现这个key已经被设置了值,就会放弃或者等待。1、设置分布式锁 注意事项:要设置超时时间,以防止服务未能正常释放锁; 设置锁和设置超时时间的操作必须是原子性的,以防止设置锁后且设置超时时间前服务挂掉,导致锁一直被占领,不能被释放。 Redis可以通过如下方式原子性的设置...

2019-12-30 23:47:27 109

原创 Redis:持久化方案

Redis的持久化有两种机制:快照,AOF日志。1、快照 快照是一种全量备份机制,是内存数据的二进制序列化形式,在存储上非常紧凑。 Redis的单线程程序,为了实现持久化的同时可以响应客户端请求的目的,Redis使用了操作系统的COW(Copy On Write)机制来实现快照持久化。1.1 Redis在持久化的过程调用glibc的函数fork产生一个子进程...

2019-12-30 23:25:59 165

原创 Java GC新生代晋升老年代的情况

Java中对象一般在新生代中进行创建,但是在一定的机制中会触发晋升老年代的机制。相关机制包括:1、分配担保机制 Eden区满时,进行Minor GC,当Eden和一个Survivor区中依然存活的对象无法放入到Survivor中,则通过分配担保机制提前转移到老年代中。2、对象过大 若对象体积太大,新生代无法容纳这个对象,就会绕过新生代, 直接在老年代分配, 此...

2019-12-27 17:35:24 3236

原创 Java类加载

一、类加载的时机1、类加载的全过程 类加载的过程示意图: 其中,加载、验证、准备、初始化、卸载的开始顺序是确定的,而解析不一定,某些情况下可能在初始化阶段之后再开始,这是为了支持Java语言的运行时绑定。 需要注意的是,这只是开始的顺序,进行与结束的顺序并不一定。因为这些阶段通常都是互相交叉地混合式进行的,通常会在一个阶段执行的过程中调用激活另一个阶段。1...

2019-12-25 23:05:16 154

原创 Java面试准备之算法

1、一致性哈希算法 参考文章:一致性哈希算法描述: 通过传统哈希算法寻找目标服务器的时候,通常是将哈希值根据目标服务实例的数量来进行取模。例如有3个服务实例,哈希值计算得14,14对3取模得2,则目标服务器的实例为2号服务实例。 传统哈希算法是有弊端的。如果服务的实例数量发生了更改,绝大多数缓存内容的模值会发生改变,此时会发生缓存雪崩。 一致性哈希算法和...

2019-12-25 22:09:29 349

运输层协议.xmind

计算机网络课程学习后,整理了运输层的主要知识点,做成了思维导图

2019-06-19

oracle jdbc驱动ojdbc6_g.jar + orai18n.jar

oracle提供的jdbc驱动jar包,包括ojdbc6_g.jar和orai18n.jar

2018-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除