Netty中的Channel之数据冲刷与线程安全(writeAndFlush)

2018-12-24
阅读 6 分钟
7.1k
本文首发个人博客:猫叔的博客 | MySelf GitHub项目地址 InChat 一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架 前言 本文预设读者已经了解了一定的Netty基础知识,并能够自己构建一个Netty的通信服务(包括客户端与服务端)。那么你一定使用到了Channel,这是Netty对传统JavaIO、NIO的链接封装...

【Java猫说】实例变量与局部变量

2018-07-22
阅读 1 分钟
3.3k
因此,你无需初始实例变量,因为他们会有默认值。数字的primitive(包括char)的预设为0,boolean的预设为false,而对象引用则为null。

【Java猫说】数据封装的好处(Getter、Setter)

2018-07-20
阅读 1 分钟
3.2k
阅读本文约“1.2分钟” “老王忘记把他的猫封装起来,后来他的猫被压平了......” 这是一个程序界的鬼故事,你忘记对你的数据进行封装,那么有一天也会被人处理掉了。 创建Getter和Setter给所有的实例变量,并寻求某种方法强制其他程序都必须通过Setter来设定变量而不是直接的存取。 也就是封装,其会对我们的实例变量加上绝...

【Java猫说】关于Java方法及传参的一些问题

2018-07-19
阅读 1 分钟
2.2k
在Java中所传递的所有东西都是值,但此值是变量所携带的值。还有,引用对象的变量所携带的是远程控制而不是对象本身,若你对方法传入参数,实际上传入的是远程控制的拷贝。

【Java猫说】Java对象的行为

2018-07-19
阅读 2 分钟
2.1k
阅读本文约“2分钟” 对象的行为,这里的对象即上一章中的类吧(浅意) 状态影响行为,行为影响状态! 这是一个令人深思的话题了。 同一类型的每个对象能够有不同的方法行为吗? 仔细想一下其实是可以的,任一类的每个实例都带有相同的方法,但是方法可以根据实例变量的值来表现不同的行为。 这里举例来说的话,Song这个类...