读书心得
TL_RainSoul
这个作者很懒,什么都没留下…
展开
-
《TCP/IP详解》_卷一_ARP和RARP协议
首先,我们要弄明白一个概念:网络实现当中的地址。 在网络中,只要提到地址,我们会马上想到IP地址。实际上,数据在以太网上传输的时候,并不是直接根据IP地址确定目的接口的,而是根据一个叫做以太网地址的东西确定 的。 设备驱动程序从不检查IP数据报中的目的IP地址!! 和IP地址类似,以太网地址是一个48bit的序列号。每个生产厂商在生产网络硬件接口的时候,都会为它配...2011-08-31 20:44:05 · 173 阅读 · 0 评论 -
《Thinking in Java》_类型信息与反射机制
首先介绍一个本文后面会频繁提到的概念:RTTI(Runtime Type Information,或者,Run-Time Type Identification),运行时类型信息。简单来说,就是指程序能够在运行时发现和使用类型信息。 RTTI能做什么??它解放了程序在编期间执行的面向类型的操作,不管是程序的安全性还是可扩展性和可维护性,都得到了大大的加强。 ...2011-11-01 21:15:02 · 195 阅读 · 0 评论 -
《TCP/IP详解》_卷一_IP与路由的选择
毫无疑问,IP是整个TCP/IP体系中最为重要的,也是最核心的协议。在体系中,IP直接连接硬件接口,对上,所有的TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输。 IP的传输有两大特征:不可靠和无连接。不可靠性意味着它不能保证IP数据报一定会成功的达到目的地,只负责传输,而不保证什么。记住,任何可靠性的保证都要由上层服务来提供,如TCP。无连接这个术语的意思是IP并不维护任何关...2011-08-05 21:58:25 · 212 阅读 · 0 评论 -
《TCP/IP详解》_卷一_链路层及其协议简述
链路层,有时也被称为数据链路层或网络接口层。它是TCP/IP协议族中四个分层中的最底层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。 功能和作用:为上层模块发送和接受数据,如:IP数据报,ARP应答,和RARP应答,其中最重要的是IP数据报。从总体上来看,链路层帮我们屏蔽了所有关于电缆(或其他任何传输媒介)的物理接口细节。因此,我们在传输数据的时候可以忽略网络使用的硬件:是...2011-07-28 20:53:46 · 258 阅读 · 0 评论 -
《TCP/IP详解》_卷一_TCP连接的正常建立与关闭
TCP是一个面向连接的协议。这就意味着,通信双方之间有一个虚拟的,看不见的管道将之连起来,数据可以在管道中双向的同时传递。 TCP连接的建立与UDP不同,后者无需任何的预先的握手。 TCP的连接分为三步:1、请求端(客户端)发送一个SYN段(在前一篇日志中输了,SYN是用来发起一个连接的)指明客户打算连接的服务器的端口,以及初始序号ISN.ISN是客户端选择的,它随时间而变化,...2011-07-26 21:23:18 · 157 阅读 · 0 评论 -
《TCP/IP详解》_卷一_TCP简介和报文段结构简介
此乃《TCP/IP详解》这本书的第一篇笔记。 关于概述,链路层,IP层等部分,盖因阅读时间距今较久,内容有点模糊,暂时先不写,以后复习的时候补上。现直接跳至TCP这章。 TCP:传输控制协议。与UDP一样,使用相同的网络层(IP协议),但TCP却向应用层提供与UDP完全不同的服务。TCP是一种面向连接的,可靠的字节流服务。 TCP在建立连接之后,通过以下方式提供...2011-07-26 20:08:55 · 208 阅读 · 0 评论 -
《深入Java虚拟机》_平台无关性与程序的最佳可移植性
在前面的日志中,我简单分析了Java的体系结构对Java在开发网络环境下软件的绝佳支持,主要有三点:平台无关性,安全特性,和可移植性。那么,Java 是如何做到这一点的呢? 任何一个学习软件,接触到Java的人都应该知道Java的一大卖点(文雅的叫法是优势)便是它的平台无关性——它宣称同样的Java程序能在不同的OS上面运行,而这又是传统语言,如C,C++等做不到的。...2011-07-23 20:51:21 · 469 阅读 · 0 评论 -
《深入Java虚拟机》_Java体系结构
Java体系结构: 当程序员编写和运行一个Java程序时,会同时体验到四种独立但相关的技术。 一、用Java编程语言编写源代码 二、将之编译成Java Class文件 三、在Java虚拟机(JVM)上运行Class文件 四、当编写程序时,通过调用类(这些类实现了Java API)中的方法来访问系统资源(比如I/O)。运行程序时,通过调用Java Class文件中实现Java AP...2011-07-21 21:06:32 · 147 阅读 · 0 评论 -
《深入Java虚拟机》_类型的生命周期_Version2
LastUpdataTime:11.11.14 首先,要弄清楚的是,本文记录的是“类型”的生命周期,而非“对象”的生存周期方面的笔记。当然,对象的生存周期实际上属于类型的生命周期问题的一部分。 何为类型的生命周期?简单的讲,就是Java类型(类或接口)进入JVM开始到最终退出。从大体上讲,可以分为三个部分:开始阶段的装载、连接、初始化,占绝大多数时间的对象实例化、对象的...2011-09-19 21:34:32 · 134 阅读 · 0 评论 -
平台无关性——七个步骤保证程序的最佳可移植性
1、选择程序要运行的主机和设备的集合(你的“目标宿主机”)2、在目标主机中选择自认为足够好的Java平台版本,在该版本上编写、运行程序3、对于每个目标宿主机,选择一些程序要运行的Java平台实现(你的“目标运行时环境”)4、编写程序,使它只通过Java API的标准库来访问计算机(不要调用本地方法,或者开发商专有的那些调用本地方法的库)5、编写程序,使它不依赖垃圾收...2011-05-27 00:43:56 · 592 阅读 · 0 评论 -
平台无关性——Java体系结构对平台无关性的支持
Java体系从四个方面对它的平台无关性进行了支持1、Java平台 Java平台是体系结构对平台无关性最重要的支持 Java平台实际上是扮演了Java运行程序和操作系统之间的缓冲的角色 无论Java程序放在哪里,它运行时都只需和Java平台进行交互就行了,而不需知道了解具体的操作系统或者是底层的硬件 2、Java语言 Java语言确定了几本数据类型在各种不同操作系统上...2011-05-27 00:42:52 · 252 阅读 · 0 评论 -
《TCP/IP详解》_卷一_主机对接收帧的过滤
前面写了一些关于广播和多播的笔记,这里加上一点主机在信道的帧过滤过程简介,可能会对理解产生帮助。 帧过滤过程有一个很大的特点,就是:它和帧信息解析一样,都有分层的概念。 过程简单的介绍下:1、首先是链路层。链路层分为2大块。a)接口卡(网卡),它会检测帧中的地址:通常,只有地址为本地网卡地址或者广播地址的数据才会被接收。当然,现在市面上的多数网卡也支持地址为多播地址或者子网...2011-09-01 22:19:55 · 295 阅读 · 0 评论 -
《TCP/IP详解》_卷一_广播和多播
在前面学习IP地址的概念的时候,我们会了解到IP地址分为三类:单播地址、广播地址和多播地址。单播地址我们实际上接触的非常多,这里就记录一些广播和多播的学习笔记。 在普通的以太网单播通信时,每个以太网帧包括了目的主机和源主机的地址,并发给单个的目的主机。这样的二个主机之间的通信不会干扰同一个网络中的其他主机(当然,也有一些特殊情况,比如通道争夺,即抢网速)。 然而,我们有时确实需要向...2011-09-01 20:21:56 · 115 阅读 · 0 评论 -
软件测试战略_测试那些事
这几天看了一些关于软件工程里面软件测试方面的书籍,感觉蛮有收获,试与诸君共分享之。 软件测试,对我这个才进入软件领域两年不到的菜鸟来说是一个既熟悉又陌生的词汇。每个软件行业的人不可能没听说过软件测试,但是,我相信大多数和我一样的菜鸟都没有真正对自己写的软件程序做过系统的测试工作。 说到这里,有很多同学都不乐意了。我怎么没测试了?!!我都是写一段代码就run一下,保证一段...2012-03-21 16:35:23 · 303 阅读 · 0 评论