上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页

2017年7月21日

摘要: 编解码器的作用是将原始字节数据与自定义的消息对象进行互转。编码器负责处理“出站”数据。 解码器 解码器负责解码“入站”数据从一种格式到另一种格式,解码器处理入站数据是抽象ChannelInboundHandler的实现。 解码器有三种类型:解码字节到消息;解码消息到消息以及解码消息到字节。 Byte 阅读全文
posted @ 2017-07-21 09:41 forever_elf 阅读(992) 评论(0) 推荐(0)
 
摘要: Java程序的接口是将相关方法按照约定组合到一起的方式,实现接口的类必须为接口中定义的每个方法提供一个实现,或从父类中继承它的实现。 Java8允许接口内声明静态方法,还引入了默认方法的功能。默认方法用default修饰。 变更对Java程序的影响大体可以分成三种类型的兼容性:二进制级的兼容,源代码 阅读全文
posted @ 2017-07-21 00:36 forever_elf 阅读(456) 评论(0) 推荐(0)

2017年7月20日

摘要: 利用Lambda表达式,方法引用以及Stream改善程序代码的可读性: 重构代码,用Lambda表达式取代匿名类 用方法引用重构Lambda表达式 用Stream API重构命令式的数据结构 从匿名类道Lambda表达式的转换 Runnable runner = new Runnble(){ pub 阅读全文
posted @ 2017-07-20 23:58 forever_elf 阅读(420) 评论(0) 推荐(0)
 
摘要: ChannelPipeline ChannelPipeline是ChannelHandler实例的列表,用于处理或截获通道的接收和发送数据。ChannelPipeline提供了一种高级的截取过滤模式,让用户可以在ChannelPipeline中完全控制一个事件以及如何处理ChannelHandler 阅读全文
posted @ 2017-07-20 14:56 forever_elf 阅读(277) 评论(0) 推荐(0)
 
摘要: Transport 传输API的核心是Channel接口,用于所有的出站操作。 每个Channel都会分配一个ChannelPipeline和ChannelConfig。ChannelConfig负责设置并存储设置,并允许在运行期间更新它们。ChannelPipeline容纳了使用的ChannelH 阅读全文
posted @ 2017-07-20 12:10 forever_elf 阅读(318) 评论(0) 推荐(0)

2017年7月19日

摘要: 程序计数器,虚拟机栈,本地方法栈这三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每个桢栈中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或线程结束时, 阅读全文
posted @ 2017-07-19 00:22 forever_elf 阅读(439) 评论(0) 推荐(0)

2017年7月18日

摘要: 一个Netty程序始于Bootstrap类,Bootstrap类是Netty提供的一个可以通过简单配置来设置或“引导”程序的一个重要的类。Netty中设计了Handlers来处理特定的"event"和设置Netty中的事件,从而来处理多个协议和数据。ChannelInboundHandler用来接收 阅读全文
posted @ 2017-07-18 18:11 forever_elf 阅读(923) 评论(0) 推荐(0)
 
摘要: Netty是一个NIO client-server框架。Netty提供了高层次的抽象来简化TCP和UDP服务器的编程。 Netty框架由三部分组成:Transport Services, Protocol Support以及Core。 Transport Services由Socket Datagr 阅读全文
posted @ 2017-07-18 16:38 forever_elf 阅读(276) 评论(0) 推荐(0)

2017年7月5日

摘要: Sun官方定义的Java技术体系包含:Java程序设计语言,各种硬件平台上的Java虚拟机,Class文件格式,Java API类库和来自商业机构和开源社区的第三方Java类库。 Java程序设计语言,Java虚拟机,Java API类库这三部分统称为JDK,JDK是用于支持Java程序开发的最小环 阅读全文
posted @ 2017-07-05 00:01 forever_elf 阅读(189) 评论(0) 推荐(0)

2017年6月28日

摘要: 流允许以声明性方式处理数据集合,并且流可以透明的并行处理。 List<String> lowCaloricDishsName = menu.stream().filter(d -> d.getCalories() < 400).sorted(comparing(Dish :: getCalories 阅读全文
posted @ 2017-06-28 23:29 forever_elf 阅读(165) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 20 下一页