Netty学习随笔
2017-12-03 本文已影响36人
ijava
前一段时候,有一个词很火(从入问到放弃)。
确实,读技术书籍,和读其它的书籍不同。
读技术书籍时,如果遇到不懂的地方,就很难再继续读下去了。
并且在技术书籍中,有很多是专有名词,如果不清楚他的演变和历史,就怎么都想不通,从网上查资料也是只言片语,含糊其辞。这其间需要你花费很长的时间来查资料。如果长时间得不到解决,就很容易放弃。
前几天,我准备再深入学习一下Netty,学习到NIO中有一个选择器类(selector),对应操作系统中的IO复用,操作系统中的IO复用技术又包括(select、poll、epoll),selector与select是什么关系?
为了搞清楚这个问题,我只能暂时放弃学习Netty,开始学习NIO。
还好,经过一周烧脑的学习,把selector和select的关系搞明白了。
selector是JDK中的一个类,是IO复用技术的一个封装。
IO复用技术是操作系统IO模型的一种。
select\poll\epoll都是IO复用技术在Unix操作系统中的一种实现方式。
所以, selector与select不是一个层面的东西,仅仅是名字有点像而已。
不知道我这么说,大家明不明白。
我感觉,学习技术如果遇到专有名词,首先把概念搞明白很重要。
要想把概念搞明白就只能向深里钻,但越钻名词也越多,但不要怕,我们还年轻,加油。
并且名词也就那么多个,学会一个少一个,学的也会越来越快。
否则总是稀里糊涂的学,就永远无法学到上层功夫。
正则表达式也是一个很基础知识点,下次再聊。