![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
文章平均质量分 81
soho2016
这个作者很懒,什么都没留下…
展开
-
Java单元测试
JUNITJUnit是Java单元测试框架,已经在Eclipse中默认安装。目前主流的有JUnit3和JUnit4。JUnit3中,测试用例需要继承TestCase类。JUnit4中,测试用例无需继承TestCase类,只需要使用@Test等注解Junit3// 测试java.lang.Math // 必须继承TestCase public class Junit3Te原创 2016-11-01 10:47:41 · 212 阅读 · 0 评论 -
使用Lock实现互斥(synchronized的一个替代)
传说有一本江湖罕见的武功秘籍,该书珍藏在主持大师手中。一天大师盛情邀请江湖好汉前来观摩该书,但是一次只能有一个人来看。该怎么办呢?用synchronized来实现吗?都用臭了,算了。用下李狗(Doug Lea)写的Lock吧。实现很简单,首先获得一个锁实例 Lock lock = new ReentrantLock();接着获得一把锁:lock.lock()转载 2016-12-06 17:21:35 · 499 阅读 · 0 评论 -
ActiveMQ入门实例
1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:8161转载 2016-12-06 17:30:24 · 194 阅读 · 0 评论 -
java 分布式锁方案
第一步,自身的业务场景:在我日常做的项目中,目前涉及了以下这些业务场景:场景一: 比如分配任务场景。在这个场景中,由于是公司的业务后台系统,主要是用于审核人员的审核工作,并发量并不是很高,而且任务的分配规则设计成了通过审核人员每次主动的请求拉取,然后服务端从任务池中随机的选取任务进行分配。这个场景看到这里你会觉得比较单一,但是实际的分配过程中,由于涉及到了按用户聚类的问题,所以要比转载 2016-12-06 17:35:52 · 249 阅读 · 0 评论 -
JPA 各种实体锁模式的区别
原文地址为了能够同步访问实体,JPA提供了2种锁机制。这两种机制都可以避免两个事务中的其中一个,在不知情的情况下覆盖另一个事务的数据。通过实体锁,我们通常希望避免在两个并行事务中产生如下情形:Adam的事务读取数据 XBarbara的事务读取数据 XAdam的事务修改数据 X,并将其修改为 XAAdam的事务写入数据 XABarbara的事务修改数据 X,并将其修改为 XBBa转载 2016-12-06 17:18:27 · 424 阅读 · 0 评论 -
Memcached 和 Redis 分布式锁方案
分布式缓存,能解决单台服务器内存不能无限扩张的瓶颈。在分布式缓存的应用中,会遇到多个客户端同时争用的问题。这个时候,需要用到分布式锁,得到锁的客户端才有操作权限。Memcached 和 Redis 是常用的分布式缓存构建方案,下面列举下基于Memcached 和 Redis 分布式锁的实现方法。Memcached 分布式锁Memcached 可以使用 add 命令,该命令只转载 2016-12-06 17:36:40 · 258 阅读 · 0 评论 -
spring整合activemq发送消息[queue类型]实例
queue类型消息pom依赖 junit junit 4.11 test org.apache.activemq activemq-all 5.11.1转载 2016-12-07 16:06:45 · 325 阅读 · 0 评论