- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 针对gc 对于java的一些建议 以及四种引用
1.最基本的建议就是尽早释放无用对象的引用。大多数程序员在使用临时变量的时候,都是让引用变量在退出活动域(scope)后,自动设置为null.我们在使用这种方式时候,必须特别注意一些复杂的对象图,例如数组,队列,树,图等,这些对象之间有相互引用关系较为复杂。对于这类对象,GC回收它们一般效率较低。如果程序允许,尽早将不用的引用对象赋为null.这样可以加速GC的工作。 2.尽量少用final
2017-03-13 17:26:32 218
转载 设计模式(转)
一、创建型模式 1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示. 3、工厂模式(factory method
2017-03-07 11:32:58 189
转载 lock tryLock lockInterruptibly
public static void main(String[] args){ Thread i1 = new Thread(new RunIt3()); Thread i2 = new Thread(new RunIt3()); i1.start(); i2.start(); i
2017-02-16 16:05:55 320
转载 CountDownLatch CyclicBarrier Semaphore
1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行; 而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行; 另外,CountDownLatch是不能够重用的,而Cyclic
2017-02-16 15:31:55 211
转载 redis中使用 check-and-set 操作实现乐观锁
redis中使用 check-and-set 操作实现乐观锁 转载2015-03-10 16:23:35 WATCH 命令可以为 Redis 事务提供 check-and-set (CAS)行为。 被 WATCH 的键会被监视,并会发觉这些键是否被改动过了。 如果有至少一个被监视的键在 EXEC 执行之前被修改了, 那么整个事务都会被取消, EXEC 返回空多
2017-02-13 15:45:30 3012
原创 策略设计模式
策略模式的功能是把具体的算法实现,从具体的业务处理里面独立出来,把它们实现成为单独的算法类,从而形成一系列的算法,并让这些算法可以相互替换。 场景:p2p中来说,还款对应: 1 正常还款 2 提前还款 3 逾期还款 4 违约 抽取出还款接口 具体实现类 1 正常还款 2 提前还款 3 逾期还款 4 违约
2017-02-13 14:24:35 186
转载 rabbitmq
排除法 zeroMq 不支持持久化 kafak 不支持ack http://www.cnblogs.com/haochuang/p/5181583.html
2017-02-10 17:11:51 183
转载 并发测试工具
原地址 http://blog.chinaunix.net/uid-26790551-id-3198018.html 导读:随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。 随着We
2015-03-24 07:34:04 514
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人