乱七八糟(一)
从放假到今天为止,我终于把最近书单里的《Java网络编程》看完了,一本400多页的书,我居然前前后后看来25天,当然中间夹杂了两个多周是实习(辞职了),还有连续几天下午全看电视剧了。虽然过程很坎坷,从手写笔记到电子档笔记(手写太累了,还是习惯敲键盘),但是收获还是蛮大的。
1.对于TCP/IP有了更深的感性认识,为什么说是感性呢?因为我还没好好总结。但是细细考虑协议层次结构,ip数据报,TCP,UDP,还是觉得收获蛮大的。之前课堂讲《数据通信和网络》时,沿用的是OSI七层网络模型,关于TCP/IP四(五)层协议是在这本书里有了一个大致的认识,其实很巧合,我实习了两周的公司,去的第一件事就是学习SNMP(一个基于UDP的管理管理协议)协议,因此相当于又一次学习了TCP/IP协议镞。
2.对socket编程不在混混沌沌了,或许Java是自学的,没有很系统的去学习,自己一直对网络的了解也仅限于URLConnection的使用。从这本书后对于TCP,UDP编程有了完整的认识。
3.对于HTTP协议也有了完整的认识,刚开始写android的时候,对于网络请求一昧的只知道去用库(HttpClient、HttpURLConnection、Volley,retrofit,okhttp)之前学习了这么对库的使用,没过多久就能忘得一干二净,那时候连GET、POST的区别都不知道。这本书从socket角度编写HTTP访问请求的角度让我了解了HTTP协议的格式,从这一点让我茅塞顿开。
4.一些零碎的知识点:MIME类型,URI于URL的区别和联系,InetAddress,SocketAddress这些Java基础类的作用
5.最后对于HTTPs也有了大概的认识。
说了这么多,不是显摆自己明白了多少东西,只是想提醒自己不要急躁,体系化的学习一方面的东西比blog的零碎学习重要得多。浮于表面的认知不如从底层慢慢修炼来得深刻。
最近在准备校招,自己写了一个文档,上面列举了自己需要补习的点。比如数据库相关,并发相关,比如android的进程通信相关,这些东西之前都有接触过,但是也都停留在会使用,大致了解的水平上。我想在这几十天里好好看看。
立个flag,接下来看Java并发的部分和android的多线程,尝试实现一个线程池。
IT这个行业的属性决定了它注定是急躁的,各种新技术,新类库的出现频率是按月算的。想想自己刚开始学android到现在,发生了多大的变化啊!有好长一段时间,我迷茫与各种类库的学习,以为学会那些我就能学会android。但现在我更愿意静下心来补补基础,仿佛看到了每个绝世武功的基础都是从蹲马步开始的,我需要扎扎马步,免得走火入魔了。
浮于表面的认知不如从底层慢慢修炼来得深刻,万变不离其宗。