Fork me on GitHub
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 49 下一页
摘要: 简介 我们在介绍channel的时候提到过,几乎channel中所有的实现都是通过channelPipeline进行的,作为一个pipline,它到底是如何工作的呢? 一起来看看吧。 ChannelPipeline ChannelPipeline是一个interface,它继承了三个接口,分别是Ch 阅读全文
posted @ 2022-02-28 18:36 flydean 阅读(642) 评论(1) 推荐(1) 编辑
摘要: 简介 为了更好的熟练掌握pandas在实际数据分析中的应用,今天我们再介绍一下怎么使用pandas做美国餐厅评分数据的分析。 餐厅评分数据简介 数据的来源是UCI ML Repository,包含了一千多条数据,有5个属性,分别是: userID: 用户ID placeID:餐厅ID rating: 阅读全文
posted @ 2022-02-25 13:50 flydean 阅读(386) 评论(2) 推荐(2) 编辑
摘要: 简介 1912年4月15日,号称永不沉没的泰坦尼克号因为和冰山相撞沉没了。因为没有足够的救援设备,2224个乘客中有1502个乘客不幸遇难。事故已经发生了,但是我们可以从泰坦尼克号中的历史数据中发现一些数据规律吗?今天本文将会带领大家灵活的使用pandas来进行数据分析。 泰坦尼特号乘客数据 我们从 阅读全文
posted @ 2022-02-24 12:42 flydean 阅读(448) 评论(1) 推荐(0) 编辑
摘要: 简介 dart中有四种集合,分别是Set,List,Map和queues。这些集合在使用中需要注意些什么呢?什么样的使用才是最好的使用方法呢?一起来看看吧。 使用字面量创建集合 对于常用的Set,Map和List三个集合来说,他们是有自己的无参构造函数的: factory Set() = Linke 阅读全文
posted @ 2022-02-23 11:00 flydean 阅读(460) 评论(1) 推荐(0) 编辑
摘要: 简介 我们知道channel是netty中用于沟通ByteBuf和Event的桥梁,在netty服务的创建过程中,不管是客户端的Bootstrap还是服务器端的ServerBootstrap,都需要调用channel方法来指定对应的channel类型。 那么netty中channel到底有哪些类型呢 阅读全文
posted @ 2022-02-22 10:57 flydean 阅读(508) 评论(1) 推荐(0) 编辑
摘要: 简介 虽然netty很强大,但是使用netty来构建程序却是很简单,只需要掌握特定的netty套路就可以写出强大的netty程序。每个netty程序都需要一个Bootstrap,什么是Bootstrap呢?Bootstrap翻译成中文来说就是鞋拔子,在计算机世界中,Bootstrap指的是引导程序, 阅读全文
posted @ 2022-02-21 21:30 flydean 阅读(728) 评论(1) 推荐(0) 编辑
摘要: 简介 在我的心中,JDK有两个经典版本,第一个就是现在大部分公司都在使用的JDK8,这个版本引入了Stream、lambda表达式和泛型,让JAVA程序的编写变得更加流畅,减少了大量的冗余代码。 另外一个版本要早点,还是JAVA 1.X的时代,我们称之为JDK1.5,这个版本引入了java.util 阅读全文
posted @ 2022-02-18 19:12 flydean 阅读(223) 评论(1) 推荐(0) 编辑
摘要: 简介 channel是netty中数据传输和数据处理的渠道,也是netty程序中不可或缺的一环。在netty中channel是一个接口,针对不同的数据类型或者协议channel会有具体的不同实现。 虽然channel很重要,但是在代码中确实很神秘,基本上我们很少能够看到直接使用channel的情况, 阅读全文
posted @ 2022-02-17 21:31 flydean 阅读(2244) 评论(1) 推荐(0) 编辑
摘要: 简介 netty作为一个优秀的的NIO框架,被广泛应用于各种服务器和框架中。同样是NIO,netty所依赖的JDK在1.4版本中早就提供nio的包,既然JDK已经有了nio的包,为什么netty还要再写一个呢? 不是因为JDK不优秀,而是因为netty的要求有点高。 ByteBuf和ByteBuff 阅读全文
posted @ 2022-02-16 18:40 flydean 阅读(519) 评论(1) 推荐(0) 编辑
摘要: 简介 经典的TCP三次握手大家应该很熟悉了,三次握手按道理说应该是最优的方案了,当然这是对于通用的情况来说的。那么在某些特殊的情况下是不是可以提升TCP建立连接的速度呢? 答案是肯定的,这就是今天我们要讲的TCP fast open和netty。 TCP fast open 什么是TCP fast 阅读全文
posted @ 2022-02-15 18:13 flydean 阅读(679) 评论(1) 推荐(1) 编辑
摘要: 简介 为什么世界上有这么多JAVA的程序员呢?其中一个很重要的原因就是JAVA相对于C而言,不需要考虑对象的释放,一切都是由垃圾回收器来完成的。在崇尚简单的现代编程世界中,会C的高手越来越少,会JAVA的程序员越来越多。 JVM的垃圾回收器中一个很重要的概念就是Reference count,也就是 阅读全文
posted @ 2022-02-14 17:25 flydean 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 简介 在我们之前提到的所有netty知识中,netty好像都被分为客户端和服务器端两部分。服务器端监听连接,并对连接中的消息进行处理。而客户端则向服务器端建立请求连接,从而可以发送消息。 但是这一切都要在UDT协议中被终结,因为UDT提供了Rendezvous,一种平等的连接类型,节点之间是对等关系 阅读全文
posted @ 2022-02-11 10:12 flydean 阅读(206) 评论(1) 推荐(1) 编辑
摘要: 简介 UDT给了你两种选择,byte stream或者message,到底选哪一种呢?经验告诉我们,只有小学生才做选择题,而我们应该全都要! 类型的定义 UDT的两种类型是怎么定义的呢? 翻看com.barchart.udt包,可以发现这两种类型定义在TypeUDT枚举类中。 STREAM(1), 阅读全文
posted @ 2022-02-10 15:27 flydean 阅读(338) 评论(1) 推荐(0) 编辑
摘要: 简介 UDT是一个非常优秀的协议,可以提供在UDP协议基础上进行高速数据传输。但是可惜的是在netty 4.1.7中,UDT传输协议已经被标记为Deprecated了! 意味着在后面的netty版本中,你可能再也看不到UDT协议了. 优秀的协议怎么能够被埋没,让我们揭开UDT的面纱,展示其优秀的特性 阅读全文
posted @ 2022-01-21 13:55 flydean 阅读(484) 评论(1) 推荐(0) 编辑
摘要: 简介 我们知道netty的基础是channel和在channel之上的selector,当然作为一个nio框架,channel和selector不仅仅是netty的基础,也是所有nio实现的基础。 同样的,我们知道netty很多种不同的协议,这些协议都是在channel上进行通讯的,那么对于不同的协 阅读全文
posted @ 2022-01-19 13:49 flydean 阅读(306) 评论(1) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 49 下一页