duan2

导航

 
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页

2018年4月16日

摘要: TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况: 1)如果客户端的每次制造的水比较多,也就是我们常说的客户端给的包比较大,TCP这个搬运工就会分多次去搬运。 阅读全文
posted @ 2018-04-16 16:59 duan2 阅读(477) 评论(0) 推荐(0) 编辑
 
摘要: 本小节一起学习一下ChannelHandler,ChannelHandlerContext,ChannelPipeline这三个Netty常用的组件,不探究它们的底层源码,我们就简单的分析一下用法 首先先分析一下ChannelHandler,ChannelHandler是我们日常开发中使用最多的组件 阅读全文
posted @ 2018-04-16 16:56 duan2 阅读(1647) 评论(0) 推荐(0) 编辑
 

2018年4月13日

摘要: 1.BIO、NIO和AIO的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请 阅读全文
posted @ 2018-04-13 13:51 duan2 阅读(6258) 评论(0) 推荐(1) 编辑
 

2018年4月8日

摘要: 讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:while 阅读全文
posted @ 2018-04-08 11:25 duan2 阅读(404) 评论(0) 推荐(0) 编辑
 

2018年3月24日

摘要: 代码: 阅读全文
posted @ 2018-03-24 20:59 duan2 阅读(155) 评论(0) 推荐(0) 编辑
 
摘要: 概念 客户端: 线程池: 阅读全文
posted @ 2018-03-24 12:28 duan2 阅读(171) 评论(0) 推荐(0) 编辑
 
摘要: 基本模型 代码: 客户端 服务端 处理类 阅读全文
posted @ 2018-03-24 12:16 duan2 阅读(214) 评论(0) 推荐(0) 编辑
 

2017年11月26日

摘要: Json对象 数组 解析与序列化 Json对象 阅读全文
posted @ 2017-11-26 19:57 duan2 阅读(127) 评论(0) 推荐(0) 编辑
 
摘要: 一、选择器: 1.1基本选择器 Id选择器: $(“#one”).css(“bcakground”,”red”); 类选择器: $(“.mimn”).css(“background”,”red”); 标签选择器: $(“div”).css(“background”,”red”); 通配符选择器: $ 阅读全文
posted @ 2017-11-26 19:33 duan2 阅读(189) 评论(0) 推荐(0) 编辑
 
摘要: 1.load()方法 $.get()方法和$.post()方法 阅读全文
posted @ 2017-11-26 19:32 duan2 阅读(128) 评论(0) 推荐(0) 编辑
 
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页