- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 Redisson实现分布式锁
watch dog 线程默认会每隔 10 秒检查一下,如果锁 key 还存在,那么它会不断的延长锁 key 的生存时间,直到你的代码中去删除锁 key。如果当前执行 lock 的线程 ID 和之前执行 lock 成功的线程的 ID 不一致,则意味着是 “第二个人在申请锁” ,那么就 lock 失败;因为代表着锁的键值对的键中含有线程 ID ,因此,当你执行上锁操作时,Redisson 会判断你是否是锁的持有者,即,当前线程的 ID 是否和键值对中的线程 ID 一样。配置 RedissonConfig。
2024-04-08 14:32:00 3
翻译 JVM内存模型与垃圾回收
本篇就总结性的描述下JVM的内存模型与垃圾回收相关的知识。内存模型各部分的功能栈里面存放的是基本的数据类型和引用,而堆里面则是存放各种对象实例的。栈区线程私有,生命周期与线程相同。每个方法执行的时候都会创建一个栈帧(stack frame)用于存放 局部变量表、操作栈、动态链接、方法出口。栈存储了处理逻辑。栈保存了上下文的信息,因此只能向上增长堆存放对象实例,所有的对象的内存都在这里分配。垃圾回收...
2018-03-29 15:12:47 100
原创 HashMap和HashTable
Java的HashMap和HashTable1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经...
2016-05-10 14:27:47 55
原创 Java垃圾回收机制浅解
Java垃圾回收机制浅解 Public class Test { Public Test () {}Public static void main (String[] args) { New Test(); System.gc()
2007-02-03 17:40:00 539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人