- 博客(125)
- 收藏
- 关注
原创 ActiveMQ
activemq需要服务启动过程 按照JMS的规范,我们首先需要获得一个JMS connection factory.,通过这个connection factory来创建connection.在这个基础之上我们再创建session, destination, producer和consumer。因此主要的几个步骤如下:1. 获得JMS connection factory. 通过我们
2017-08-27 21:33:27 297 2
原创 ActiveMQ概述
ActiveMQ作为消息中间件,是一个独立的jms provider。 JMS的基本构件1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。2 连接 JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。3 会话 JMS Session
2017-08-27 21:10:02 253 1
原创 Mina初识(二)
Apache MINA是Apache组织的一个优秀的项目。主要通过Apache Mina2.0来实现TCP协议长连接和短连接应用。长连接:同信双方长期保持一个连接状态不断开,除非发生异常,需要消耗更多IO资源。短连接:通信双方不是保持一个长期连接状态,当客户端发起http请求,服务端处理http请求,当服务器处理完成后,返回客户端数据后就断开连接,对于下次的连接请求需要重新发起连接
2017-07-30 22:28:05 283 1
原创 Mina初识(一)
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。TCP/IP协议:传输控制协议/因特网互联协议,又
2017-07-30 21:26:37 325 1
原创 io(二)
OIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。public class NIOServer { // 通道管理器 private Selector selector; /** * 获得一个ServerSocket通道,并对该通道做一些初始化的工作 * * @param port * 绑定的端口号
2017-06-25 18:31:37 256 1
原创 IO(一)
IO:面向流,每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。 NIO:面向缓冲区,数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中前后移动。这就增加了处理过程中的灵活性。但是,还需要检查是否该缓冲区中包含所有您需要处理的数据。而且,需确保当更多的数据读入缓冲区时
2017-06-25 18:28:19 299 1
原创 SpringMvc拦截器
Spring MVC可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须实现HandlerInterceptor接口。springmvc拦截器针对HandlerMapping进行拦截设置,如果在某个HandlerMapping中配置拦截,经过该 HandlerMapping映射成功的handler最终使用该 拦截器。<bean class=
2016-12-31 17:10:26 250 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人