自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Java线程和多线程(十四)——Synchronized关键字解析

曾经有一个比较有趣的面试问题,那就是,关于使用synchronized关键字,是用在方法上面尾号,还是用在一个代码块上面为好?答案就是使用锁定代码块为更好。因为这样不会锁定对象。当synchronized关键字在实例方法的上面时,线程对于该方法的访问会直接锁定整个对象,参考如下代码:class Sync { public synchronized void syncMethod() {

2016-11-27 23:29:23 1999

原创 代理模式

本人最常用的模式是装饰模式,一直搞不太清楚其跟代理模式的区别,今天来区分一下。代理模式代理模式是结构设计模式之一,也是非常好理解的一种模式。根据GoF中所说:为其他的对象提供代理或者占位符,来控制其访问的权限从上面的定义就可以知道代理模式的场景主要是当我们需要提供访问访问控制的时候使用的。假设我们有一个类,要在一个系统上面运行一些命令。在服务器端这个类工作的很正常,但是如果我们想根据这个类做一个客户

2016-11-27 14:40:00 665

原创 责任链模式

前一阵子仔细看了一下Tomcat的Filter实现,才知道这个叫做责任链模式。正好借此机会了解了一下。 责任链模式属于行为设计模式中的一种。概念责任链模式用来在设计时实现松耦合的一种方式,适用于当客户端发送的请求对象需要进行一系列的处理的场景。然后,request对象会在责任链中来处理,在执行单元中判断是否将request继续发送到下一个执行单元来继续处理。JDK中的例子JDK中就有使用责任链模式

2016-11-27 14:06:48 1187

翻译 Cache-Aside模式

Cache-Aside模式是从数据仓库中将数据加载到缓存中,从而提高访问速度的一种模式。该模式可以有效的提高性能,同时也能一定程度上保证缓存中的数据和数据仓库中的数据的一致性,和同步数据到数据仓库中。问题应用通过缓存来优化针对数据仓库的重复访问。当然,令缓存中的数据永远和数据仓库中数据保持一致是不切实际的。应用中的缓存应该事先一些策略来辅助更新缓存保证数据的一致,当然,也需要检测数据过期等情况来进

2016-11-15 23:04:29 13173

原创 Java线程和多线程(十三)——Callable,Future,FutureTask

在Java多线程之中,Callable和Future的使用时非常广泛的。在之前的文章中,我们了解了关于Java线程池基础的一些内容,知道如何提交Runnable的任务。但是,Runnable的任务是无法有返回值,也不能抛出异常的。而有些时候,我们希望一个线程能够有一些返回值。在Java 5中,引入了java.util.concurrent.Callable接口,这个接口很类似于Runnable接口,

2016-11-02 10:49:46 6239 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除