- 博客(10)
- 资源 (22)
- 收藏
- 关注
转载 zookeeper来完成分布式锁的功能
原文:http://weitao1026.iteye.com/blog/2268229zookeeper来完成分布式锁的功能,其实本质上是与主从切换的实现代码是非常类似的,但是功能上强调的重点不一样。至于,为什么需要分布式锁(公平锁)?为什么不使用JAVA 自带的锁的应用?1,为什么需要分布式锁? 因为在分布式环境下,可能会出现一些事务,这时候我们除
2017-08-15 22:09:45 338
转载 分布式锁的三种实现的对比
原文: http://www.jianshu.com/p/c2b4aa7a12f1锁是开发过程中十分常见的工具,在处理高并发请求的时候和订单数据的时候往往需要锁来帮助我们保证数据的安全。场景1.前端点击太快,导致后端重复调用接口。两次调用一个接口,这样就会产生同一个请求执行了两次,而从用户的角度出发,他是因为太卡而点了两次,他的目标是执行一次请求。场景2.对于高并发
2017-08-14 09:58:38 651
转载 分布式锁的几种实现方式~
原文:http://www.hollischuang.com/archives/1716目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满
2017-08-14 09:34:22 299
转载 zookeeper第三方库curator即可方便地实现分布式锁
原文: http://surlymo.iteye.com/blog/2082684一、zookeeper1、实现原理:基于zookeeper瞬时有序节点实现的分布式锁,其主要逻辑如下(该图来自于IBM网站)。大致思想即为:每个客户端对某个功能加锁时,在zookeeper上的与该功能对应的指定节点的目录下,生成一个唯一的瞬时有序节点。判断是否获取锁的方式很简单,只
2017-08-13 22:47:43 2654
转载 ThreadPoolExecutor使用介绍
private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.CallerRunsPolicy());一、简介 线程池类为 Java.
2017-08-13 14:55:57 261
转载 IntelliJ IDEA 中如何配置多个jdk版本即(1.7和1.8两个jdk都可用)
原文: http://blog.csdn.net/qq_27093465/article/details/52796892有时候需要看Java源码,但是 Java 1.7 和 java 1.8的差别的关系,有时候你想查看不同jdk版本的Java源码。或者你的项目需要测试不同Java jdk 版本的通用与否。那么这个编辑器支持多个版本的jdk同时存在,可以自由的切
2017-08-07 16:41:38 1834
转载 内存堆Gc时公认的根对象
内存堆的Gc就是回收内存堆中垃圾对象(非active对象),那么这里就有一个问题了,如何寻找垃圾对象?换个思路来解,就是如何找到所有的active的对象,那么剩下的就是垃圾对象了.HotSpot是通过首先找到所谓的根对象,然后根据这些根对象递归或迭代的搜索所有的引用对象,而找到的这些个对象就是所谓的active对象了.其实,Gc时的根对象是一个与运行时上下文相关的概念,以基于内存分代管理的内存代管
2017-08-04 18:50:37 635
转载 ThreadPoolExecutor使用和思考(中)-keepAliveTime及拒绝策略
原文: http://dongxuan.iteye.com/blog/902571前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(Sync
2017-08-03 09:43:19 244
转载 ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
原文:http://dongxuan.iteye.com/blog/901689前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。文章分上中下。上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(Synchronous
2017-08-03 09:32:12 286 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人