- 浏览: 240131 次
- 性别:
- 来自: 武汉
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Apache Mina Server 2.0 中文参考手册 网上有PDF -
zerozone2011:
2017-01-04 17:05:26 Diet handle ...
JAVA多线程设计模式三 Guarded Suspension Pattern -
cuisuqiang:
<!-- 上面3个 import 为导入 CXF 的 ...
Apache CXF 与 Spring 整合简单例子 -
anmo_china:
还有一种方法就是将新版本的jar包引入到工程中,这样最简单
cxf2.4.3中jaxb-api.jar、jaxws-api.jar与jdk1.6.0_02不兼容问题 -
sendreams:
demo级的应用没什么问题,一部署到系统中,就可能会出异常。专 ...
Apache CXF 与 Spring 整合简单例子
文章列表
Missing indirectly referenced artifact javax.transaction:jta:jar:1.0.1B:compile
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>transaction-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId&g ...
http://www.ibm.com/developerworks/cn/java/j-lo-p6spy/index.html
http://blog.csdn.net/yjl49/article/details/6833606
客户端登出分为正常离线和断线,正常离线会发送presence 消息通知服务器,断线则无通知发送。
1. 正常离线:
客户端在离线之前发送<presence id='***' type ="unavailable"></presence>
由PresenceRouter 路由到PresenceUpdateHandler 中处理。
判断Type为unavailable 之后先进行广播,再设置session的状态,再更新presence ...
ERROR: 20:54:44: org.springframework.web.context.ContextLoader: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name '_filterChainProxy'
: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreat ...
http://blog.csdn.net/wkyb608/article/details/5940020
如果你使用Mina开发一个复杂的网络应用时,你可能在某些地方会遇到那个古老而又好用的状态模式,来使用这个模式解决你的复杂应用。然而,在你做这个决定之前,你或许想检出Mina的状态机的代码,它会根据当前对象的状态来返回对接收到的简短的数据的处理信息。
注意:现在正式发布Mina的状态机。因此你要自己在Mina的SVN服务器上
检出该代码,并自己编译,请参考开发指南,来获取更多的关于检出和编译Mina源码的信息。Mina的状态机可以和所有已经发布的版本Mina配 ...
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map
接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的
Hash 存储机制完全一样,甚至 HashSet 本 ...
此文从以下几个方面来整理关于分区表的概念及操作:
1.表空间及分区表的概念
2.表分区的具体作用
3.表分区的优缺点
4.表分区的几种类型及操作方法
5.对表分区的维护性操作.
(1.) 表空间及分区表的概念
表空间:
是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。
分区表:
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数 ...
事件监听器是经常可以遇到的一种设计模式,一般用在这样一种场景下:当模块的一部分A在完成后需要通知其他的软件模块B,而等待通知的模块B在事先
不需要采用轮询的方式来查看另一个模块A是否通知自己。即,当某事件发生,则监听器立刻就知道了该事件。这种模式大量的应用在GUI设计中,比如按钮的点
击,状态栏上状态的改变等等。
接口的设计
我们需要一个对事件(event)的抽象,同样需要一个对监听器(listener)的抽象。我们可以把接口抽的很简单:
这个是事件源的接口,只需要提供一个可以获取事件类型的方法即可:
package
listenerdemo.framework; ...
Apache Mina Server 2.0 中文参考手册
李海峰(QQ:61673110)-Andrew830314@163.com
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP
协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),
Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异
步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。
Mina 主要有1.x 和2.x 两个分支,这里我们讲解最新版本2. ...
如何把登陆页面中的用户名传递到登录成功的页面中呢?
有三种方式,
1,使用默认的action的传递方式。
2,自定义一个vo,在action中使用这个vo
3,使用ModelDriven的方式。
下面分别叙述。
1,使用默认的action的传递方式。
action文件如下:
package struts2.login;
public class LoginAction {
private String username;
private String password;
public String getUsername() {
...
如果我们的项目中采用的是Spring+hibernate来构建的,在缓存方面,我们一定会首先想到Spring自带的EHCache缓存工具,在
Spring中集成了目前比较流行的缓存策略EHCache,现在用的比较多的还有像OSCache,MemCached.这些应该是当前用的最多的缓存
工具了。
在Spring+hibernate的这样的框架中,EHCache应该属于二级缓存了,我们知道在Hibernate中已经
默认的使用了一级缓存,也就是在Session中。二级缓存应该是SessionFactory的范围了。二级缓存默认不会起作用的,这就需要我们简单的
配置一下就 ...
hibernate 配置ehcache.xml文。
在Hibernate配置文件中设置:
<!--
Hibernate SessionFactory
-->
<
bean id
=
"
sessionFactory
"
class
=
"
org.springframework.orm.hibernate3.LocalSessionFactoryBean
"
>
<
property name
=
"
dataS ...
最近有个项目要使用cache,正在做Ehcache的技术试验。
现在同事向我提出一问题:
Ehcache内部如何管理缓存更新?
业务场景:可能存在多个线程同时向一个cache更新数据(总量约为平均每秒3万条左右),IBM
MQ我们做过试验,在代入业务逻辑的场景下,这个吞吐量可能吃不消。现在准备自己实现业务逻辑,用cache缓存数据提供给前端的Server使用。如果
2个线程同时更新缓存中的同一条记录(比如线程1处理了第一秒的数据,线程2处理了第2秒的数据,但是线程1由于其他原因导致与线程2同时向cache
put element)
请问这种情况下内部更新 ...
http://www.ibm.com/developerworks/cn/java/j-lo-mina2/
成 富
, 软件工程师, EMC
简介:
Apache MINA 2
是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用
TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍
Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O
处理器。另外还将介绍如何 ...
第四个设计模式:装饰模式
装饰模式是对对象功能增强时,平时使用继承的一种替代方案
一.UML
示意图
:
二.组成部分
:
1.
抽象构件:原始的功能接口
2.
具体构件:具体的原始功能类
3.
装饰角色:持有具体构件类的对象,以便执行原有功能
4.
具体装饰:具体扩展的功能在这里
三.例子代码
:
使用装饰模式来演示一个对”行走”功能扩展的例子(听音乐+行走和唱歌+行走)
1. 抽象构件
package
com.eekq.decorator;
public
i ...