自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

解决的几个多线程的Case

最近做过几个Case,都是因为多线程而造成的BUG。 1. ArrayList是非线程安全的,程序将会去读配置文件并将获取的信息放置到一个静态ArrayList中。如果这个ArrayList不为空,则会直接返回。现在有一个线程在ArrayList为空的时候进入了读取配置的操作中并不停的向ArrayList中添加数据,而另外一个线程则判断ArrayList已经不为空,则直接返回了。之后这个Array...

2008-03-15 18:01:46 363

Head First 设计模式学习笔记 二 观察者模式

观察者模式,顾名思义,应当有被观察以及观察的对象。就好比妈妈做完了饭,喊孩子们来吃饭一样。妈妈便是被观察者,孩子们便是观察者。当做完饭这个事件触发的时候,妈妈便会通知她所有的孩子。被观察者就是主题,观察者可以在自己感兴趣的主题上注册。从而在主题发生变化的时候,所有已经注册的观察者就会得到通知。就好比订购报纸一样,观察者可以订阅感兴趣的主题。但是如果观察者希望自己能够主动查询主题的最新信息并且主...

2008-03-15 16:32:33 81

Head First 设计模式学习笔记 一 策略模式

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 这是一个比较简单的模式,核心的思想就是将应用中的变化之处独立出来,这样就可以避免继承而使得算法分散在各个子类中,从而减少维护所带来的开销。更多的利用组合而不是继承会使得我们的代码更加的灵活。 [code="java"]package org.headfi...

2008-03-14 23:51:54 86

空空如也

空空如也

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

TA关注的人

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