Netty 和 Mina 我究竟该选择哪个? 根据我的经验,无论选择哪个,都是个正确的选择。两者各有千秋,Netty 在内存管理方面更胜一筹,综合性能也更优。但是,API 变更的管理和兼容性做的不是太好。相比于 Netty,Mina 的前向兼容性、内聚的可维护性功能更多,例如 JMX 的集成、性能....
分类:
编程语言 时间:
2014-10-24 15:54:17
阅读次数:
163
1.往期更多经典教程资源获取:微信回复05即可2.手机屏幕太小看着不爽?流量不够?电脑端查看方法:首先分享到朋友圈(保存),然后再打开此篇文章点击右上角复制链接(这是分享到朋友圈后为你生成的唯一专属链接),然后将此链接用手机QQ发送到有共同爱好的QQ群里(或QQ好友),此时电脑端QQ聊天记录就可以看...
分类:
其他好文 时间:
2014-10-24 10:24:57
阅读次数:
217
mina是对nio的具体实现。是目前比较高效和流行的nio框架了。下面是对使用mina进行通讯的一个简单demo,后面再用mina写一个RPC的简单框架。mina主要包括:(使用的mina版本为2.0.0.M4 core,具体可见官方网站 )mina也分服务端和客户端(这是肯定的...)其中服务端为...
分类:
编程语言 时间:
2014-10-22 14:28:38
阅读次数:
264
“一切皆Socket!”话虽些许夸张,可是事实也是,如今的网络编程差点儿都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间怎样通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与webserver通信的?当你用QQ聊天时,QQ进程怎么与server或...
分类:
其他好文 时间:
2014-10-21 15:19:23
阅读次数:
258
一、服务器,好了,废话不多说,我们先来看看服务器部分,我这里用到线程池,至于为什么用线程池,不知道的童鞋可以去我的另一篇blog看看:http://blog.csdn.net/weidi1989/article/details/7930820。当一个用户连接上之后,我们马上将该用户的socket丢入...
分类:
其他好文 时间:
2014-10-20 16:55:10
阅读次数:
197
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价 值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好 友所在...
分类:
其他好文 时间:
2014-10-18 12:23:55
阅读次数:
234
要想开发一个高性能的TCP服务器,熟悉所使用框架的线程模型非常重要。MINA、Netty、Twisted本身都是高性能的网络框架,如果再搭配上高效率的代码,才能实现一个高大上的服务器。但是如果不了解它们的线程模型,就很难写出高性能的代码。框架本身效率再高,程序写的太差,那么服务器整体的性能也不会太高...
分类:
编程语言 时间:
2014-10-17 10:08:51
阅读次数:
331
要想开发一个高性能的TCP服务器,熟悉所使用框架的线程模型非常重要。MINA、Netty、Twisted本身都是高性能的网络框架,如果再搭配上高效率的代码,才能实现一个高大上的服务器。但是如果不了解它们的线程模型,就很难写出高性能的代码。框架本身效率再高,程序写的太差,那么服务器整体的性能也不会太高。就像一个电脑,CPU再好,内存小硬盘慢散热差,整体的性能也不会太高。玩过Android开发的同学会...
分类:
编程语言 时间:
2014-10-16 15:25:42
阅读次数:
153
在wp7程序中,当程序功能越来越复杂时,性能问题是我们不得不考虑的一个问题。在聊天列表中,如果聊天项过多,而且项目UI组件足够复杂时, 我们不得不想尽办法让UI尽快加载。所以有一种可行的方案,就是像QQ聊天列表一样,从上至下,列表项逐一加载(加载完第一项,再加载第二项,再加载第三项,给用户尽快的U....
用过JavaScript或者jQuery的同学都知道,JavaScript特别是jQuery中存在大量的回调函数,例如Ajax、jQuery的动画等。$.get(url, function() { doSomething1(); // (3)}); // (1)doSomething2(); ...
分类:
Web程序 时间:
2014-10-13 11:16:59
阅读次数:
283