- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 java基本数据类型,及JVM内存对齐
JVM在创建对象的时候,会有一个内存对齐的概念;如1、 一个空对象占用8字节( 空对象:占8字节 64位bit )2、 只有一个 boolean 字段的类实例占 16 字节:头信息占 8 字节,boolean 占 1 字节,为了对齐达到 8 的倍数会额外占用 7 个字节3、 包含 8 个 boolean 字段的实例也会占用 16 字节:头信息占用 8 字节,boolean 占用 8 字节;因为...
2018-01-16 14:45:23 10023 3
原创 基于jedis.setnx(key, value)实现分布式锁
在单实例的环境中,java中实现锁的方式一般采用ReentrantLock类或者synchronized关键字来实现;而在分布式环境中,就必须考虑同步访问可能引发的一些问题了,如定时任务。而redis的一个特性就能很好的满足分布式锁要求:单实例执行;实现方式可以基于数据库,zookeeper 等达到控制的目的,单这里就不做讨论了。既然redis能够实现,那么我们来看一下是什么原因:
2018-01-05 16:54:05 17736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人