08 2013 档案

传输层中的TCP和UDP浅析
摘要:TCP/IP协议中,传输层有两大协议:TCP和UDP,本文介绍了TCP和UDP的概念,并介绍了TCP通信和UDP通信的原理,比较了两者的不同,分析了两者各自的应用环境。TCP和UDP是TCP/IP网络协议中传输层的两大协议,主要负责分割并组装上层交付的数据流,为数据流提供端到端的传输服务。TCP全称是Transmission Control Protocol传输控制协议,是面向链接的可靠协议。UDP全称是User Datagram Protocol用户数据报协议,是无链接的可靠协议。下面具体描述TCP和UDP的概念。1.TCP(传输控制协议)TCP是一种面向链接的可靠协议,是因为利用TCP进行 阅读全文

posted @ 2013-08-23 18:24 洪雁君 阅读(665) 评论(0) 推荐(0)

Java虚拟机(JVM)入门
摘要:文章主要介绍了Java虚拟机的概念和构成,以及Java虚拟机中类是如何加载和卸载的。一 什么是Java虚拟机Java虚拟机是一台从实际计算机系统上抽象出来的计算机,可以运行编译好的Java程序。Java虚拟机运行在真实的计算机和操作系统之上,理论上它包含了实际计算机和操作系统的所有组件。Java虚拟机拥有自己完善的的硬件结构,包括处理器、寄存器、内存和指令系统等;也拥有操作系统的功能,包括内存管理、文件系统和网络功能等。为什么要实现这样一台虚拟机呢?Java虚拟机最重要的意义就在于平台无关性。从Java程序猿的角度来看,Java虚拟机就是一套提供了完善的API的运行环境,不需要关心其运行在什么 阅读全文

posted @ 2013-08-23 11:29 洪雁君 阅读(662) 评论(0) 推荐(1)

Java的final关键字浅析
摘要:Java的final关键字表示“不可改变的”,不想改变的原因可能有两个理由:设计和效率。然而根据上下文环境,其含义有着细微的差别。final关键字可以修饰数据、方法和类。1. final数据在定义一个变量时,final关键字告诉编译器这个变量是一个不可改变的数据。这种情况可能有两个出发点:1. 这是一个永不改变的编译时常量;2. 这是一个一旦初始化就不被改变的变量。1. 对于编译时常量,编译器会把该常量的值带入到任何使用到它的计算式中,也就是说在编译时直接执行计算式,可以减轻运行时的负担。在Java中这些常量必须基于基本数据类型,并且用final关键字表示,在对这个常量定义的时候必须对其赋值。 阅读全文

posted @ 2013-08-22 18:02 洪雁君 阅读(272) 评论(0) 推荐(0)

Java的垃圾回收机制浅析
摘要:《Java编程思想》中关于Java的垃圾回收机制有这样三句话:1. 对象可能不会被垃圾回收。2. 垃圾回收并不等于析构。3. 垃圾回收只与内存有关。一 垃圾回收机制的理解为了能够理解这几句话,写个小例子来尝试一下。class Game { Game(int i) { System.out.println("Game Constructor + " + i); } public void finalize() { System.out.println("Game Destructor"); }}class BoardGame exten... 阅读全文

posted @ 2013-08-22 11:55 洪雁君 阅读(661) 评论(0) 推荐(0)

Java的static关键字浅析
摘要:static关键字可以修饰静态变量和静态方法。静态变量一旦创建,可以一直存放在内存中,直到JVM停止。静态方法可以不用实例化对象,就可以使用该对象的静态方法。这篇文章主要是研究static变量如何被创建、以及在内存中如何管理、以及static关键字使用过程中可能会遇到的风险。static关键字的使用应该非常慎重,因为一个类中的static变量只会初始化一次,不会因为类的初始化而回到初值;而对于静态方法,千万不要用于那些可能被设计为多态的方法上。一. 何时创建static变量。沿用了《Java编程思想》中的一个例子。class Bowl { Bowl (int marker) { ... 阅读全文

posted @ 2013-08-20 16:20 洪雁君 阅读(252) 评论(0) 推荐(0)

导航