![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IM 即时通讯
linyu19872008
这个作者很懒,什么都没留下…
展开
-
Netty零拷贝(ZeroCopy)
前言在Java技术栈中,Netty一直以来都作为网络编程的不二之选。Netty是基于Java Nio封装的网络编程框架,具有高并发、传输速度快、封装友好、扩展性强等特点。本文就着重分析下Netty传输速度快特点的技术方案:零拷贝操作系统传统数据拷贝由上图可以看出,传统的数据拷贝方式分为以下4步。1 将数据从磁盘读取到内核缓存2 将数据从内核缓存读取到用户缓存3 将数据从用户缓存写入到socket缓存4 将数据从socket缓存写入到网卡设备其中1、4步骤是有DMA(见文尾) COPY原创 2020-09-09 14:10:53 · 813 阅读 · 0 评论 -
TCP知识点
1. SO_LINGER/ SO_REUSEADDR TCP正常的关闭过程如下(四次握手过程):(FIN_WAIT_1) A ---FIN---> B(CLOSE_WAIT)(FIN_WAIT_2) A (TIME_WAIT)A (TIME_WAIT)A ---ACK-> B(CLOSED转载 2016-09-02 20:21:00 · 396 阅读 · 0 评论 -
Mina 解决请求后直接关闭连接(去除TIME_WAIT状态)
Mina 是一个韩国人写的基本java NIO的一个高性能的传输框架,我们的搜索就是基本它作为一个搜索服务开放接口了。对于系统的TIME_WAIT过多,造成服务器的负载过高,这个问题我也不用多说了,这段时间发现搜索服务器上的TIME_WAIT过多,我们每天大约总处理70W左右的搜索请求,虽然不多,但是造成了TIME_WAIT很多,有好几千个,可以 netstat -antu | grep :端转载 2014-06-13 20:56:38 · 3583 阅读 · 0 评论 -
openfire连接登陆优化方案
openfire的连接、登陆过程分为几个步骤,完整报文如下:原创 2014-04-18 15:43:41 · 4018 阅读 · 2 评论 -
java.security.NoSuchAlgorithmException: Cannot find any provider supporting DESede/CBC/PKCS5Padding
最近在做3DES加密,在本地window下面运行ok的程序,放到linux环境上竟然报错:java.security.NoSuchAlgorithmException: Cannot find any provider supporting DESede/CBC/PKCS5Padding at javax.crypto.Cipher.getInstance(Ciphe原创 2014-04-30 10:28:28 · 9303 阅读 · 0 评论 -
XMPP connection分析
INFO 2014-03-05 16:39:44 ConnectionHandler:183 - RECV:INFO 2014-03-05 16:39:44 ConnectionHandler:224 - --SENT:INFO 2014-03-05 16:39:44 ConnectionHandler:224 - --SENT:DIGEST-MD5JIVE-SHAREDSE原创 2014-03-05 16:40:09 · 1133 阅读 · 0 评论 -
收藏的openfire相关内容的网址
1 Openfire 离线消息的处理机制 2 openfire整合现有系统用户原创 2011-10-08 17:33:09 · 391 阅读 · 0 评论 -
openfire源码编译部署,运行
http://chongok.iteye.com/blog/459485http://lovebirdegg.iteye.com/blog/582343原创 2011-08-23 11:09:07 · 856 阅读 · 0 评论 -
spark插件开发简单实例(版本spark2.5.8)
sxsad原创 2011-01-25 08:48:00 · 3940 阅读 · 3 评论