自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

矢落叶の博客

所有你现在所承受的,都是过去你起心动念所造。所有你将来所拥有的,都是你当下举手投足所生。

  • 博客(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工具类

使用poi导出excel支持xls、xlsx格式大数据导出java工具类,支持同一个单元格不同文本格式。找了好久,加上自己修改后,调试通过,发布出来分享,(调整student类位置)包含所需jar包,工具类,使用示例

2018-03-30

CXF3.1.11客户端最精简jar包

CXF3.1.11 客户端最精简jar包集合,包含19个jar包。呕心沥血制作,给你的代码瘦身

2017-10-24

CXF3.1.11客户端最简jar包集合

CXF3.1.11客户端最简jar包集合,包含19个jar包,呕心沥血制作。

2017-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除