摘要: 在学习 Netty 的 EventLoop 线程模型之前,需要先了解 Java 的 Reactor 模式。 一、Reactor 模型简介 在网络编程过程中,服务器端最原始的方式就是通过一个循环来不断的监听端口是否有新的 socket 链接,如果有就直接处理,比如读取 socket 输入,写入输出等等 阅读全文
posted @ 2020-06-16 22:48 星辰.Lee 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 这一篇是 ChannelHandler 和 ChannelPipeline 的番外篇,主要从源码的角度来学习 ChannelHandler、ChannelHandler 和 ChannelPipeline 相互之间是如何建立联系和运行的。 一、添加 ChannelHandler 从上一篇的 demo 阅读全文
posted @ 2020-05-31 19:35 星辰.Lee 阅读(2628) 评论(0) 推荐(0) 编辑
摘要: ChannelPipeline 和 ChannelHandler 是 Netty 重要的组件之一,通过这篇文章,重点了解这些组件是如何驱动数据流动和处理的。 一、ChannelHandler 在上一篇的整体架构图里可以看到,ChannelHandler 负责处理入站和出站的数据。对于入站和出站,Ch 阅读全文
posted @ 2020-05-30 22:01 星辰.Lee 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 在互联网发达的今天,网络已经深入到生活的方方面面,一个高效、性能可靠的网络通信已经成为一个重要的诉求,在Java方面需要寻求一种高性能网络编程的实践。 一、简介 当前JDK(本文使用的JDK 1.8)中已经有网络编程相关的API,使用过程中或多或少会存在以下几个问题: 阻塞:早期JDK里的API是用 阅读全文
posted @ 2020-05-30 22:00 星辰.Lee 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 本篇将简单介绍常用的修饰符。 在上一篇中,介绍了 v-model 和 v-on 简单用法。除了常规用法,这些指令也支持特殊方式绑定方法,以修饰符的方式实现。通常都是在指令后面用小数点“.”连接修饰符名称。 一、v-model的修饰符 v-model 是用于在表单表单元素上创建双向数据绑定的指令。在  阅读全文
posted @ 2017-07-15 12:22 星辰.Lee 阅读(1158) 评论(0) 推荐(4) 编辑
摘要: 本篇将在上一篇的基础上记录文本渲染、表达式、过滤器以及常用指令的简单用法。 一、文本渲染 Vue支持动态渲染文本,即在修改属性的同时,实时渲染文本内容。同时为了提高渲染效率,也支持只渲染一次,即第一次渲染出文本后,文本内容不再跟随属性值的变化而变化。 实时渲染 v-model 指令将 input 标 阅读全文
posted @ 2017-07-10 21:57 星辰.Lee 阅读(1528) 评论(0) 推荐(1) 编辑
摘要: 本篇将简单介绍一下Vue.js,并在Node.js环境下搭建一个简单的Demo。 一、简介 我个人理解,Vue.js是一套前端视图层的框架,它只关心视图展示和数据绑定,它的一些语法与Angular 1非常相似,如果有Angular 1相关的使用经验,上手会非常快。 相比较其他的React、Angul 阅读全文
posted @ 2016-12-03 23:34 星辰.Lee 阅读(6449) 评论(2) 推荐(3) 编辑
摘要: 本篇将介绍TypeScript的声明文件,并简单演示一下如何编写和使用声明文件。本篇也是这个系列的最后一篇。 一、声明文件简介 TypeScript作为JavaScript的超集,在开发过程中不可避免要引用其他第三方的JavaScript的库。虽然通过直接引用可以调用库的类和方法,但是却无法使用Ty 阅读全文
posted @ 2016-11-27 21:30 星辰.Lee 阅读(10410) 评论(0) 推荐(0) 编辑
摘要: 本篇将介绍TypeScript的命名空间,并简单说明一下与模块的区别。 在之前的例子里,有如下一段代码,通过修改这段代码来演示命名空间的用法。 一、命名空间的声明 同Java的包、.Net的命名空间一样,TypeScript的命名空间可以将代码包裹起来,只对外暴露需要在外部访问的对象。命名空间内的对 阅读全文
posted @ 2016-09-04 11:42 星辰.Lee 阅读(9130) 评论(1) 推荐(3) 编辑
摘要: 本篇将介绍TypeScript里的模块,和使用方法。 在ECMAScript 2015标准里,JavaScript新增了模块的概念。TypeScript也沿用了这个概念。 一、模块的导入和导出 模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在一个模块里的变量,函数,类等等在模块外部是 阅读全文
posted @ 2016-08-27 00:11 星辰.Lee 阅读(17552) 评论(1) 推荐(0) 编辑