- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 Mina基础(七):Mina整合Spring服务端、Spring boot 客户端
Spring 作为服务端将类交给Spring管理,通过配置文件注入所需要的Bean,通过配置文件绑定端口启动Mina服务端。项目整体代码目录结构(见上一篇): 1. 设置I/O接收器 <!-- 设置I/O接收器,指定接收到请求后交给handler处理 --> <!-- 此部分被 NioSocketAcceptor 隐式使用,无此则会...
2018-07-31 09:23:11 7886 13
原创 Mina基础(六):Mina整合Spring之前的准备工作——统一通信类、扩展Session及其管理、服务端handler细化、心跳机制及处理
此章节比较零散,主要为与Spring整合及业务处理做准备,没有涉及到具体的配置,都是一些工具类的实现。具体的整合Spring,使用的一下的这些类,下面的一章描述了如何使用这些类,看的比较晕的,可以多看看直接的配置,了解mina的运行流程。完整的项目架构:统一通信类 规范消息类型 目的:使用统一的封装类型,服务端接收固定的消息对象,服务端发送固定的消息对象,规范客...
2018-07-28 15:26:45 1842
原创 Mina基础(五):编写自定义协议及编解码器
为什么要制定协议呢? 我们知道,底层传输的都是二进制数据,服务端和客户端建立连接后进行数据的交互,接受这对方发送来的消息,如何判定发送的请求或者响应的数据结束了呢?总不能一直傻等着,或者随意的就结束消息接收吧。这就需要一个规则!比如QQ聊天工具,当输入完一个消息后,点击发送按钮向对方发送时,此时系统就会在在你的消息后添加一个文本换行符,接收方看到这个文本换行符就认为这是一个完整的...
2018-07-25 09:32:27 4280 5
原创 Mina基础(四):理解IoSession、I/O Processor、IoBuffer
Session会话 Session会话处于 MINA 的核心位置:每当一个客户端连接到服务器,一个新的会话会被创建,并会在客户端关掉连接前一直保存在内存中。会话用于保存连接的持久信息,以及在请求处理过程中、会话的生命周期中服务器可能需要用到的任何信息。IoSession:主要描述我们的网络通信双方所建立的连接之间的描述。 作用:可以完成一些对于连接...
2018-07-25 08:56:44 1761
原创 Mina基础(二):基础服务端、客户端搭建
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。API文档:http://tool.os...
2018-07-19 16:52:48 2221
原创 Mina基础(三):IOFilter、自定义过滤器、日志过滤器
Mina最主要的工作就是把底层传输的字节码转换为Java对象,提供给应用程序;或者把应用程序返回的结果转换为字节码,交给底层传输。完成转换功能,则需要相应的编解码器,这些都是由IoFilter完成的,因此IoFilter是Mina的精髓所在。 Filter,过滤器的意思。IoFilter,I/O操作的过滤器。IoFilter和Servlet中的过滤器一样,主要用于拦...
2018-07-19 16:45:11 2177
原创 Mina基础(一):基本结构分析、长短连接、IOService
这两天有需要研究一下Mina的基本使用方法,文章自己在网络笔记中先好的好,复制过来后排版可能不太好,多多包涵。1、在应用程序中的地位 主要屏蔽了网络通信的一些细节,对Socket进行封装,并且是NIO的一个实现架构,可以帮助我们快速的开发网络通信,常用于游戏的开发、中间件服务端的程序中。 Mina最主要的工作就是把底层传输的字节码转换为Java对象,提供给...
2018-07-19 16:33:27 1821 6
原创 Java 8系列之Lambda表达式(一)
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中) 更多的新特性可以参阅官网...
2018-07-17 11:50:34 416
转载 百度云下载速度过慢,使用aria2解决
参考了第一篇的文章,自己操作了下,发现需要注意以下: 1. 拓展程序github地址更换为:https://github.com/acgotaku/BaiduExporter 2. 直接导入拓展程序,Chrome会报危险,无法使用,此时将拓展程序后缀名改为rar,解压缩,在扩展程序中选择加载已解压的扩展程序 选择刚才的解压缩后的文件夹,即可成功安装。...
2018-07-13 17:14:12 8546
poi导出excel支持xls、xlsx格式大数据导出java工具类
2018-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人