java源码剖析之socket(三)

    前面已经写了两篇关于socket的相关文章,基本已经把所有涉及到的我认为比较重要的内容给阐述完了。 因此这一篇主要是调试的结果,心得等。同时附带的有一个tcp/ip协议的实践的操作,考虑了一下还是另开一篇,逻辑上好区分一点同时也方便自己以后复习。接下来开始调试结果:

    首先提出的就是第一篇提到的闭环问题,至今未解决。  等以后有时间了再认真专研一下。

    《java源码剖析之socket(三)》

    《java源码剖析之socket(三)》

    这是我在一次调试中用的是面向连接的实例化方法,由于测试的服务器设置了超时时间,因此在运行的途中报了错,同时还有很多的类,当时由于比较晚所以也没有截图了。

    就从这两张图以及自己的回忆中来记录把:

        首先,从这张图可以看出,尽管没有调用Proxy的那个构造方法,它在运行途中依然用到了这个代理的类。  同时在运行的同时,我观察到它大量的调用了String这个类。然后仔细想了想,可不是嘛,毕竟人机交互中交流的是字符或者说对于我们中国人来说还是中文占多数,String类只知道很重要但是没有去仔细看过它的源码。  并且它能存数字,字母,字符还能动态的改变内容,比如通过常见的 + 操作。    另一个大量调用的类就是URI,统一资源定位符自然不是第一次听,但是java中的这个类也是很少去关注,毕竟它是位于核心包下的类。一方面怕涉及的内容过于复杂看不懂,另一方面也没有意识到它的重要性,说白了就是它使用的广度。作为兴趣来讲,自然是还要去研究它的深度的。  

    另外,它在运行的同时也大量的运用的反射的方法,用于反射类以及对象,方法和属性,但是具体是在哪反射的搞忘了,但是至少知道了它在运行中运用到了反射。   提到反射,自然会联想到动态代理。   在现在看来,我认为反射可谓是一个程序员进阶的关键点,至少是java程序员的关键点。  因为它从某种程度上改变了我们的思维模式,相当于新开了一扇大门吧。  否则就永远只能局限在自己那一亩三分地里不停的做没有意义的劳动。 同时它也是很多的优秀框架的源头。  因此不得不看。 

    现在感到有些疲惫了,但是还是坚持一下,将最后一篇关于tcp的写一下,事实上那个早该写的,因为距离学习理论知识已经过去了一年多。 因为我是基于java的socket测试的,就列在这个系列的下一篇中吧。

    原文作者:java源码分析
    原文地址: https://blog.csdn.net/qq_36285943/article/details/79930897
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞