`
jncz
  • 浏览: 29336 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
一、不恐慌——对地震灾难及其损失,尽量保持镇定、克制的态度。 二、不信谣——对地震谣言不要轻易相信,要从正规渠道了解灾情。 三、不传谣——对来源不明的所谓地震信息和言论,不要传播扩散。 四、不造谣——对地震灾难要冷静,不编造不散布毫无依据的言论。 五、不盲动——对灾情进展要关注,但不要盲目跟风前往灾区现场。 六、不悲观——对地震等自然灾害,不要产生地球末日来临的想法。 七、不恶搞——对灾民要有同情之心,不要把灾情作为搞笑的题材。 八、不冷漠——对地震灾难,不无动于衷,尽自己之所能援助灾民。 九、不无知——对地震逃生好救灾常识,要积极学习,并告知他人。 十、不谩骂——对地震带来的紊乱,不恶意谩骂, ...
在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:有进有出 在考虑消息交换模式的时候,还需 ...
在线程中执行任务 在组织一个有关线程的程序的时候,第一步就是需要清晰的划分出任务的边界。在理想状况下,任务应该是相互独立的活动:任务不依赖于状态,其他任务的结果,或者受其他任务的影响。独立可以是并发更容 ...
同步器 在集合类中阻塞队列是对一无二的:不仅仅因为他是对象的容器,而且还因为他能协调生产者和消费者线程的控制流程,这得归功于take和put方法的阻塞。 同步器可以是任何能基于状态协调线程控制流程的对象。阻塞线程 ...
阻塞的队列和生产者消费者模式 主要讲述了,jdk5,6提供的各种阻塞队列。 最有意思的是jdk6中提供的双向队列Deque和BlockDeque,这种队列的工作原理很有意思,他们自己有自己的producer,然后一般来说都自己去消费生产的东西,但是如果某个队列已经将自己的消费完了,那么他会从别人的队列末尾取东西然后消费,大大减少竞争的几率。这种模式也叫作“Work Stealing" 阻塞和中断方法 线程在等待IO结束,获取锁,等待被从Thread.sleep中唤醒,或者等待另一个线程计算结束的时候,都会被阻塞或者暂停。当一个线程阻塞了,他通常会被暂时搁置并处于几种阻塞状态之一(BL ...
并发集合框架 同步框架(sysnchronized collections)和并发框架(concurrent collections)的区别。 java5在同步的集合框架方面做了一些改进,提供了几个并发集合类。同步集合类通过序列化对集合状态的访问来保证线程安全。这种方法的代价就是降低并发性;当多个线程竞争这个集合的锁的时候,吞吐量自然降低了。 而并发集合类就是专门被设计出来实现多线程并发访问的。JAVA5增加了ConcurrentHashMap,用来替代基于hash的MAP实现,而CopyOnWriteArrayList是用来替换同步的List的--当遍历是一种常用操作的时候。新的Concu ...
组合对象 创建自己新的线程安全的对象时,优先考虑将操作委派给已有的线程安全的类去做。 如果是给已有对象新增功能,则需要考虑已有对象的同步策略,需要与其保持一致,才能保证新对象的线程安全。 。。。。。。没怎么看明白,等买了中文版对照着再看几遍吧。。。。。。
并发编程第3章,共享对象 synchonized不仅仅是将代码块声明成原子操作,而且管理的变量在内存中的可见性,保证其他代码看到的值是真实的值。应该是直接操作主存 3.1可见性 由于java内存模型的关系,变量的可见性也变的有些 ...
并发编程第2章,基础篇 2.1线程安全 1并发编程即是要控制对共享的可变的变量的存取操作顺序 2保证同步的方法,在语法/代码级别来说,可以使用synchronized,volatile,或者是现式的锁,或者使用原子变量 3好的设计是避免线程危险 ...
自己的一些粗浅认识。
人和交互重于过程和工具。 --加强开发人员的交互(也许pair),加强与客户的交互 可以工作的软件重于求全责备的文档。 --有可工作的软件,完善,不过分的文档 客户合作重于合同谈判。 --引导客户明白,签订了合同最主要是建立了合作关系,需要客户积极的参与合作才能很好的完成合同上的内容 随时应对变化重于循规蹈矩。 --客户的需求是易变的,积极,快速应对变化
       我到现在还不懂编译原理,我的英文口语结结巴巴……但我知道自己会一直向上飞。哪怕只有一点点进步,只要每天都比前一天更好一点点,我就不会再让自己失望                                                                              --gigix
项目需要缓存,google了一下,发现spring module有现成的东西可用,随即拿来看看。发现还是比较好用的。 改cache采用了aop的方式进行cache的写入和刷出。使用spring风格,上手容易。 系统负载不高,因此对于该缓存方法的性能等等不做评价,目前满足需要。 使用方法: 有这么几个概念需要提前知道1.XXCacheFacade,比如如果是oscache,那么XX就是oscachefacade.该类负责缓存的写入和刷出 <bean id="oscacheFacade" class="org.springmodules.cache.provi ...
Global site tag (gtag.js) - Google Analytics