自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 netty 之 异步处理双子星io.netty.util.concurrent.Future与io.netty.util.concurrent.Promise

一、JDK的java.util.concurrent.Future从这个类的注释中,我们可以了解到:Future 类就是代表了异步计算的结果,这个接口的主要方法就是检查计算是否已完成,等待计算,然后返回计算结果。当计算完成后,结果只能通过get方法返回;如果有必要会堵塞直到它计算完成。可以通过cancel方法取消。增加的方法来判断任务是否正常完成或者被取消。一旦计算已经完成,计算不能被取消。如果你想要使用Future 来取消,但是不提供一个可用的结果,你可以声明Futrue 的类型

2020-09-30 15:29:19 3717

原创 2020-09-30 idea会出现cannot download sources的情况

有时候idea会出现cannot download sources的情况,如下图解决办法如下:打开idea右下角的terminal在里面输入mvn dependency:resolve -Dclassifier=sources如下图所示:然后回车稍等片刻:看到Build success 说明成功然后我们点击choose sources,选中要导入的sources包,点击ok,再重新点击download sources,就可以看到源码了。...

2020-09-30 10:26:17 208

转载 netty 之 耗时任务DefaultEventExecutorGroup 定时任务

一. 耗时任务static final EventExecutorGroup group = new DefaultEventExecutorGroup(16); // Tell the pipeline to run MyBusinessLogicHandler's event handler methods // in a different thread than an I/O thread so that the I/O thread is not blocked by // a ti

2020-09-30 08:48:18 2265 1

原创 netty 之 Pipeline的事件传播机制

一、说明ChannelPipeline的默认实现DefaultChannelPipeline中的双向链表中元素AbstractChannelHandlerContext中有inbound与outbound两个属性,用于标识Context中handler类型。看ChannelPipeline接口注释:1、由上图可以看出,inbound事件与outbound事件,在Pipeline中经过的Context(handler)流向是相反的:inbound事件(read,只经过inboundhand

2020-09-28 16:18:26 832 1

原创 netty 之 NioEventLoopGroup与Reactor线程模型

一、说明在我的《netty 之 高性能原因(理论)》一文中介绍了Reactor线程模型,其中常见的Reactor线程模型有三种,分别如下:Reactor单线程模型; Reactor多线程模型; 主从Reactor多线程模型;Netty是典型的Reactor模型结构,而应用Java NIO构建Reactor模式,Doug Lea(就是那位让人无限景仰的大爷)在“Scalable IO in Java”中给了很好的阐述(网址:http://gee.cs.oswego.edu/dl/cpjslide

2020-09-26 08:22:25 478

原创 logback指定配置文件位置

package com.kedong.hmi.pictureeditor.core.gdiclient.aop.logging;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.Date;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import ch.qos.logback.classic..

2020-09-22 09:53:36 3207 1

原创 netty 之 源码分析 之 服务端启动过程分析

XXX

2020-09-19 12:27:43 311

原创 java实现将二进制文件转换成字节文本,再将字节文本转换成二进制文件

一、说明今天,项目现场提出这样一种需求:项目中,将项目文件打成zip包进行发布时,由于安全机制的限制,不允许发布二进制文件,因此需要将.zip格式的二进制文件encode成文本文件,再将文本文件上传后decode成.zip格式。二、直接上代码1、首先上传统IO实现方式package com.kd.pictureeditor.codec;import java.io.File;import java.io.FileInputStream;import java.io.FileOutp

2020-09-17 16:40:08 4556 3

原创 netty 之 源码分析 之 客户端启动过程分析

netty官网官网:https://netty.io/github项目托管地址:https://github.com/netty/netty1、说明package com.mzj.netty.mynettysrc;import io.netty.bootstrap.Bootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.soc

2020-09-09 17:01:53 749

原创 netty 之 高性能原因(理论)

一、说明网络通讯的高性能源自以下方面的设计细节1、I/O传输模型用什么样的通道将数据发送给对方,是BIO、NIO还是AIO,I/O传输模型在很大程度上决定了框架的性能。2、数据协议用什么样的通讯协议,是HTTP,还是内部私有协议。协议的选择不同,性能也就不同,一般来说内部私有协议比公有协议的性能更高。3、线程模型线程模型涉及如何读取数据包,读取之后的编解码在哪个线程中进行,编解码后的消息如何派发等方面。线程模型设计不同,对性能也会产生非常大的影响。二、Netty高性能原因

2020-09-05 15:48:07 1464

extjs grid视频源码

extjs grid控件的视频源码,非常好的资源!个人收藏中。

2009-07-25

空空如也

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

TA关注的人

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