发表于: 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的部分内容看完,然后就开始写微信的东西了。


问题:看书效率怎么说呢,区区三十多页的内容,知识量却特别大,看起来又慢又费劲,只能说是好书。


收获:现在感觉对于网络传输的底层知识有了一些感觉了,不再像从前那样,看到网络传输,心里就抗拒。





返回列表 返回列表
评论

    分享到