昨天我们讲到了Mina的基本知识点.如果还有不懂得同学可以看一下我昨天的博客.http://www.cnblogs.com/getherBlog/p/3934927.html今天我着重来讲一下基于Mina的客户端的开发(代码均在最后链接地址中,欢迎下载). 一.首先看一下,我的客户端的代码图片: 客户端代码我是在Eclipse下写的. 二.客户端的整体思路: 首先,产生一个socket连接对象,用于连接到服务器: 然后,对这个连接添加我们的I/O过滤器(SSL加密.日志过滤器.编码过滤器等,这里…
下午那篇博客我们讲到了Mina的客户端的开发,如果还有没看过的同学可以看一下,我是传送门.现在,我们来学习一下,Mina的服务器的开发. 一.首先看一下,我的服务器的代码图片:  服务器代码我是在MyEclipse下写的. 二.服务器的整体思路:(同客户端差不多) 首先,产生一个socket接收对象(SocketAcceptor),用于接收客户端的连接请求: 然后,对这个接收器添加我们的I/O过滤器(SSL加密.日志过滤器.编码过滤器等,这里注意,如果添加SSL过滤器,那么一定要第一个添加,否则…
源码地址:https://gitee.com/bingqilinpeishenme/Java-Tutorials 前言 通过前三篇文章,用大白话介绍了微服务和SpringCloud以及服务治理相关的概念,从这篇开始SpringCloud代码的开发. SpringCloud 项目环境搭建 SpringCloud所有的demo都会采用 多模块开发 的方式,通过父项目约束整个项目所有Module的版本,如果你不知道什么是 多模块开发,请阅读我的文章:SpringBoot 多模块开发 https://m…
今天我将介绍 Apache MINA的基本概念和 API,包括 I/O服务.I/O 会话.I/O 过滤器和 I/O 处理器. 一.MINA的简介 Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序.它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API. 二.什么是NIO? Java NIO,非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上…
Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮.Volley特别适合数据量不大但是通信频繁的场景.在listView显示图片这方面,使用volley也是比较好的,不必担心OOM错误.     1.Vollley框架的学习流程: 首先,我们先下载Volley开发所需的jar包,Volley的Jar包下载.在eclipse中新建一个工程,然后导入Volley开发的jar包,接下来我们就可以进行Volley的开发了. 2.最简单的Volley的Get请求 创建一个请求…
webservice平台技术有哪些 XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术. 1.XML+XSD WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的 返回结果是什么).XML是WebService平台中表示数据的格式.除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关 的.无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明…
后来我在工作中陆续使用过Struts 1.x和Struts 2.x.我曾经把一个开源的基于Struts 1.x的自助式广告联盟应用移植到Spring MVC,还基于Struts 2.x做过网站开发.Struts 1.x的主要问题是框架的侵入性太大,不利于代码重用和单元测试.Struts 2.x确实进步很大,完全基于POJO,学习曲线低了很多,还支持零配置(不需要XML配置,甚至也不需要Annotation).尽管如 此,Struts 2.x仍然明显落后于时代.  Struts 2.x这一类老牌W…
[原创]上海好买基金招高级Java技术经理/运维主管/高级无线客户端开发等职位(内推) 内部推荐职位 高级JAVA技术经理: 岗位职责: 负责项目管理(技术方向),按照产品开发流 ,带领研发团队,制定项目计划,并达成项 目的进度与质量目标: 2.负责系统框架设计.对产品的代码进行重构.体系结构优化: 3.参与核心代码的编码与开发工作: 4.负责开发团队人员管理,同时负责团队成员的业务技能和技术能力的培养工作. 任职资格: 1.本科及以上学历,五年以上软件开发经验,负责过不少于1个项目(3 人以上…
  7月 3 2013 导言 node-webkit 是一个很神奇的桌面客户端项目,正如这个项目的名字,这个项目是由node 和 webkit 构成,简单来说,就是你可以用HTML 5和 node 进行桌面客户端开发,而且客户端还是同时支持在 WIN,MAC,LINUX运行. 下面,就用一个简单的例子来展示一下node-webkit的魅力. 创建项目 本例子基于Grunt构建 如果,你用过grunt,要创建一个node-webkit 非常简单,我已经写好了一个node-webkit的grunt-…
静态网页和动态网页 静态网页:在服务器上没有经过服务器解释执行的网页. 动态网页:在服务器上经过服务器解释执行的网页. 无论是静态网页还是动态网页,客户端看到的网页都是由HTML所构成的,所以JavaWeb开发需要懂HTML. Servlet和Servlet容器 Servlet:是一些实现了特定接口的Java类的集合. Servlet容器是JSP/Servlet代码运行的地方,是管理JSP/Servlet的地方. 其实Servlet容器就是一个服务器软件,比如Tomcat. HTTP协议 浏览器…