之前在微博上调查过大家正在使用的分布式内存队列系统,反馈有Memcacheq,Fqueue, RabbitMQ, Beanstalkd以及linkedin的kafka。
RabbitMQ使用比较广泛,Beanstalkd是后起之秀。Beanstalkd之于Ra...
water
10年前 (2015-05-08) 7913℃ 0评论
0喜欢
1 描述在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。那么,能不能将所有类型的异常处理从各...
water
10年前 (2015-04-22) 2954℃ 0评论
0喜欢
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口
和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响
我们程序继续做其他事...
water
10年前 (2015-04-09) 3373℃ 0评论
0喜欢
JTA 深度历险 – 原理与实现
在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的
ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库
与 JMS)的...
water
10年前 (2015-04-08) 3209℃ 0评论
0喜欢
a.一般的系统,开发都是针对数据库开发,不存在系统之间的交互,但是随着现实是有好多系统(好多DB,DB不开放),这些系统之间要进行交互,就像人一样要互相帮助。所以 可以通过一下的方式:
1.共享数据库DB(开发试图) —...
water
10年前 (2015-04-02) 4960℃ 0评论
0喜欢
RPC(Remote Procedure Call Protocol)
RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成
“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更...
water
10年前 (2015-04-02) 4286℃ 0评论
0喜欢
1. Dubbo是什么?
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上...
water
10年前 (2015-04-02) 3545℃ 0评论
0喜欢
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://guojuanjun.blog.51cto.com/277646/841342
 ...
water
10年前 (2015-04-02) 3284℃ 0评论
0喜欢
Web层面的框架学习了三个Struts1和2,SpringMVC,那他们之间肯定存在一个优劣和适用的环境,Struts1和2的异同点我已经做过对比《 Struts1和Struts2》,这篇将对比下Struts2和SpringMVC的异同,下面数据基本来源于网络,本人...
water
10年前 (2015-03-29) 2974℃ 0评论
0喜欢
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合
spring框架来介绍。
一.分类
从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):
...
water
10年前 (2015-03-23) 2484℃ 0评论
0喜欢
1:首先需要下载mongodb的java驱动包
https://github.com/mongodb/mongo-java-driver/downloads
2:需要下载spring集成mongodb的包
下载途径:
...
water
10年前 (2015-03-23) 3355℃ 0评论
0喜欢
Redis资料整理
redis主从同步配置实例
Redis 安装及配置
Redis系统性介绍
redis server与client通信协议介绍
redis事务介绍与应用
Redis及PHP扩展安装
Redis管理工具之phpR...
water
10年前 (2015-03-23) 3277℃ 0评论
0喜欢
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行...
water
10年前 (2015-03-23) 7544℃ 0评论
0喜欢
目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较:
1.核
心控制器(前端控制器、预处理控制器):对于使用...
water
10年前 (2015-03-20) 5139℃ 0评论
0喜欢
本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis–spring.jar,可通过链接http://code.google.com/p/mybatis/下载到。
1、采用数据映射器(MapperFactory...
water
10年前 (2015-03-13) 2919℃ 0评论
0喜欢
原理: 在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池...
water
10年前 (2015-03-13) 2676℃ 0评论
0喜欢
一、JNDI是什么?
JNDI–Java 命名和目录接口(Java Naming and Directory Interface),是一组在Java应用中访问命名和目录服务的API。
二、JNDI好处
&n...
water
10年前 (2015-03-13) 5704℃ 0评论
1喜欢
Struts2与Spring整合后,可以使用Spring的配置文件applicationContext.xml来描述依赖关系,在Struts2的配置文件struts.xml来使用Spring创建的bean。
1、导入依赖包
除了导入Struts2和Spring的核心...
water
10年前 (2015-03-12) 3217℃ 0评论
0喜欢
spring有三种启动方式,使用ContextLoaderServlet,ContextLoaderListener和ContextLoaderPlugIn
spring3.0及以后版本中已经删除ContextLoaderServlet 和Log4jConfigSer...
water
10年前 (2015-03-12) 2637℃ 0评论
0喜欢
maven生命周期
三大套生命周期(命令的执行过程)
clean
pre-clean 执行一些需要在clean之前完成的工作
clean 移除所有上一次构建的文件
post-clean 执行一些需要在clean之后完成的工作
compile
site
...
water
10年前 (2015-03-11) 2630℃ 0评论
0喜欢