发表于: 2017-11-13 22:29:21
0 850
今天做的事:
今天继续看书,了解java的I/O机制,了解网络传输的一些知识。
主要了解I/O这块的,比如分类为四组:
基于字节操作的接口:InputStream和OutputStream;
基于字符操作的接口:Writer和Reader;
基于磁盘操作的接口:File;
基于网络操作的接口:Socket。
然后了解I/O操作的访问文件方式什么的,还有字节字符转换这类;
了解影响网络传输的因素:
1.网络带宽;2.传输距离;3.TCP拥塞控制。
重点熟悉Socket机制:
如何建立通信链路,这块内容太多了,简单说就是,服务端和客户端各建立一个socket实例,然后都有对应的底层数据结构,服务端的socket还有一个两个专门的列表来表示socket实例是否完成的状态。
socket数据传输的时候使用的是InputStream和OutputStream,里面还有缓冲区的相关概念。
了解新名词:NIO,包含Channel、Selector和Buffer。
最后讲解了一些网络调优的知识,从磁盘的I/O调优到TCP网络参数的调优再到网络的I/O调优。
再次复习了一下同步异步,阻塞非阻塞。
明天计划:这本书想看完要花很久,花了两天的时间才看了两章,总共18章,所以明天把其中一章涉及Request还有Response的部分内容看完,然后就开始写微信的东西了。
问题:看书效率怎么说呢,区区三十多页的内容,知识量却特别大,看起来又慢又费劲,只能说是好书。
收获:现在感觉对于网络传输的底层知识有了一些感觉了,不再像从前那样,看到网络传输,心里就抗拒。
评论