- 浏览: 29361 次
最新评论
-
javaeye289:
能用语言来说明一下吗?我是初学者,这样的解释我可太难理解了~~ ...
线程内存模型学习 -
tom.duan:
我没有用SpringModule里面的解决方案,更简单一些,在 ...
Spring Module---cache -
commanderhyk:
ok贴出来大家研究一下.
Spring Module---cache -
tom.duan:
getXXXList的意思是?
前三个字母是get,后四个字母 ...
Spring Module---cache -
MiMiEye:
收藏一下,有空的时候研究一下下...
Spring Module---cache
文章列表
一、不恐慌——对地震灾难及其损失,尽量保持镇定、克制的态度。
二、不信谣——对地震谣言不要轻易相信,要从正规渠道了解灾情。
三、不传谣——对来源不明的所谓地震信息和言论,不要传播扩散。
四、不造谣——对地震灾难要冷静,不编造不散布毫无依据的言论。
五、不盲动——对灾情进展要关注,但不要盲目跟风前往灾区现场。
六、不悲观——对地震等自然灾害,不要产生地球末日来临的想法。
七、不恶搞——对灾民要有同情之心,不要把灾情作为搞笑的题材。
八、不冷漠——对地震灾难,不无动于衷,尽自己之所能援助灾民。
九、不无知——对地震逃生好救灾常识,要积极学习,并告知他人。
十、不谩骂——对地震带来的紊乱,不恶意谩骂, ...
- 2008-05-18 20:00
- 浏览 920
- 评论(0)
在BulletinListModule中仿照右侧左上角的扩展点增加一个左侧扩展点,用于显示“查询”字样
根据上述扩展点,在新的bundle中实现扩展
通过DS描述component,在本bundle中,有两个component,一个为进入查询页面进入的action,另一个是查询功能本身。
package com.company.jncz.query;
import java.util.List;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servle ...
osgi中services总是通过serviceReference来访问的,他唯一对应一个service对象
要访问一个服务,以下步骤是必须的:
1。获取serviceReference引用
2。通过BundleContext.getService()获取服务对象实例
而获取ServiceReference的方式有以下几种:
1。直接通过BundleContext.getService()显式获得
2。直接通过BundleContext.getServices()显式获得
3。在ServiceListener中使用回调
4。使用工具类ServiceTracker类
在以上几种情况下(除了第一种 ...
1。以aar包的形式发布服务
将aar发布到services目录下
aar包的内部结构为:
- META-INF
- services.xml
- samples
- quickstart
- service
- pojo
- StockQuoteService.class
2。以axiom来发布服务
3。通过adb生成服务
4。通过xmlbeans生成服务
4。通过JIBX生成服务
消息交换模式--MEP
IN-ONLY:只进不出,无response
IN-OUT:有进有出
在考虑消息交换模式的时候,还需 ...
- 2008-01-08 17:47
- 浏览 1423
- 评论(0)
在线程中执行任务
在组织一个有关线程的程序的时候,第一步就是需要清晰的划分出任务的边界。在理想状况下,任务应该是相互独立的活动:任务不依赖于状态,其他任务的结果,或者受其他任务的影响。独立可以是并发更容 ...
- 2008-01-02 10:22
- 浏览 1240
- 评论(0)
同步器
在集合类中阻塞队列是对一无二的:不仅仅因为他是对象的容器,而且还因为他能协调生产者和消费者线程的控制流程,这得归功于take和put方法的阻塞。
同步器可以是任何能基于状态协调线程控制流程的对象。阻塞线程 ...
- 2007-12-29 11:22
- 浏览 1406
- 评论(0)
阻塞的队列和生产者消费者模式
主要讲述了,jdk5,6提供的各种阻塞队列。
最有意思的是jdk6中提供的双向队列Deque和BlockDeque,这种队列的工作原理很有意思,他们自己有自己的producer,然后一般来说都自己去消费生产的东西,但是如果某个队列已经将自己的消费完了,那么他会从别人的队列末尾取东西然后消费,大大减少竞争的几率。这种模式也叫作“Work Stealing"
阻塞和中断方法
线程在等待IO结束,获取锁,等待被从Thread.sleep中唤醒,或者等待另一个线程计算结束的时候,都会被阻塞或者暂停。当一个线程阻塞了,他通常会被暂时搁置并处于几种阻塞状态之一(BL ...
- 2007-12-28 16:23
- 浏览 1587
- 评论(0)
并发集合框架
同步框架(sysnchronized collections)和并发框架(concurrent collections)的区别。
java5在同步的集合框架方面做了一些改进,提供了几个并发集合类。同步集合类通过序列化对集合状态的访问来保证线程安全。这种方法的代价就是降低并发性;当多个线程竞争这个集合的锁的时候,吞吐量自然降低了。
而并发集合类就是专门被设计出来实现多线程并发访问的。JAVA5增加了ConcurrentHashMap,用来替代基于hash的MAP实现,而CopyOnWriteArrayList是用来替换同步的List的--当遍历是一种常用操作的时候。新的Concu ...
- 2007-12-25 15:08
- 浏览 2362
- 评论(0)
组合对象
创建自己新的线程安全的对象时,优先考虑将操作委派给已有的线程安全的类去做。
如果是给已有对象新增功能,则需要考虑已有对象的同步策略,需要与其保持一致,才能保证新对象的线程安全。
。。。。。。没怎么看明白,等买了中文版对照着再看几遍吧。。。。。。
- 2007-12-25 00:07
- 浏览 1099
- 评论(0)
并发编程第3章,共享对象 synchonized不仅仅是将代码块声明成原子操作,而且管理的变量在内存中的可见性,保证其他代码看到的值是真实的值。应该是直接操作主存
3.1可见性
由于java内存模型的关系,变量的可见性也变的有些 ...
- 2007-12-25 00:03
- 浏览 1440
- 评论(0)
并发编程第2章,基础篇
2.1线程安全
1并发编程即是要控制对共享的可变的变量的存取操作顺序
2保证同步的方法,在语法/代码级别来说,可以使用synchronized,volatile,或者是现式的锁,或者使用原子变量
3好的设计是避免线程危险 ...
- 2007-12-25 00:01
- 浏览 1560
- 评论(0)
人和交互重于过程和工具。
--加强开发人员的交互(也许pair),加强与客户的交互
可以工作的软件重于求全责备的文档。
--有可工作的软件,完善,不过分的文档
客户合作重于合同谈判。
--引导客户明白,签订了合同最主要是建立了合作关系,需要客户积极的参与合作才能很好的完成合同上的内容
随时应对变化重于循规蹈矩。
--客户的需求是易变的,积极,快速应对变化
- 2007-08-12 12:52
- 浏览 1248
- 评论(0)
我到现在还不懂编译原理,我的英文口语结结巴巴……但我知道自己会一直向上飞。哪怕只有一点点进步,只要每天都比前一天更好一点点,我就不会再让自己失望
--gigix
- 2007-08-02 22:06
- 浏览 1218
- 评论(0)
项目需要缓存,google了一下,发现spring module有现成的东西可用,随即拿来看看。发现还是比较好用的。
改cache采用了aop的方式进行cache的写入和刷出。使用spring风格,上手容易。
系统负载不高,因此对于该缓存方法的性能等等不做评价,目前满足需要。
使用方法:
有这么几个概念需要提前知道1.XXCacheFacade,比如如果是oscache,那么XX就是oscachefacade.该类负责缓存的写入和刷出
<bean id="oscacheFacade" class="org.springmodules.cache.provi ...