自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (37)
  • 收藏
  • 关注

原创 博客迁移公告

由于csdn的博客,不能用工具写。经常写博客很不方便,就转到博客园了。cnblogs博客地址地址:http://www.cnblogs.com/javaee6/独立域名地址  http://www.3lai8.com以后csdn博客不再更新了!

2014-05-08 19:08:22 933

原创 关于博主

/** * @Description zhuhui的自我介绍 * @Author zhuhui * @email [email protected] * @Date 2014-04-17 * @version 1.0 */public class ZhuHui { private final String name = "zhu hui"; private final String s

2014-04-17 00:39:51 912

转载 Java 性能优化之 String 篇

Java 性能优化之 String 篇String 方法用于文本分析及大量字符串处理时会对内存性能造成不可低估的影响。我们在一个大文本数据分析的项目中(我们统计一个约 300MB 的 csv 文件中所有单词出现的次数)发现,用于存放结果的 Collection 占用了几百兆的内存,远远超出唯一单词总数 20000 个。 本文将通过分析 String 在 JVM 中的存储结构,以

2014-05-02 11:56:20 1111

原创 String构造器中originalValue.length>size 发生的情况

最近在看Jdk6中String的源码的时候发现String的有个这样的构造方法,源代码内容如下:public String(String original) { int size = original.count; char[] originalValue = original.value; char[] v; if (originalValue.length > size) {

2014-05-02 00:59:28 1795

原创 再解java中的String

今天看到一篇文章中,写了关于java中的String。我看了后,是我从学java来觉得是最好的一篇关于String类的文章。看了这篇文章你就会对String的认识会提高一个层次。故将原作者的文章特意转载过来分享下。作者: chenssy 出处: http://cmsblogs.com/?p=863    今天朋友问我String的内容是真的不可变吗?我肯定告诉他是的

2014-05-01 21:35:49 951

原创 ipv4理论知识2-分类编址、ip分类、网络标识、主机标识、地址类、地址块

分类编址ipv4的体系结构中有分类编址和无分类编址(后续会介绍到),在分类编址时,ipv4地址分为A、B、C、D、E这5类。每类占用的IP比例和个数如下图:ipv4分类识别计算机以二进制方式存储ipv4地址,在这种情况下可以和方便的写出一种算法,通过一个连续检查过程来查找出该ip地址的类别。流程图如下:网络标识和主机标识对于A、B、C类IP地址,

2014-04-29 21:06:25 3979 1

原创 localhost与127.0.0.1的区别

localhost与127.0.0.1的区别是什么 相信有人会说是本地ip,其实这两者是有区别的。 localhost也叫local ,正确的解释是:本地服务器 127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器) localhot(local)是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制。 127.0.0.1是通过网卡传输,依赖网卡,并受

2014-04-29 17:48:57 1464

原创 ipv4理论知识1-ipv4介绍,ipv4记法,地址段个数算法

定义在TCP/IP协议中,用于在IP层识别连接到因特网设备的标识符称为因特网地址或IP地址.IPv4地址是一个32位的地址。地址空间像IPv4这种定义了地址的协议都有一个地址空间。地址空间就是协议所使用的地址的总数。如果一个协议用b位来定义地址。那么这个协议的地址空间就是2^b。根据这个我们就知道IPv4的地址空间是2^32 (超过了40亿)。IPv4地址的记法IPv4

2014-04-29 17:39:44 8602

原创 网络设备集线器、交换机、路由器的理解

说明:内容来自与网络集线器(HUB)  集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。集线器的主要功能是对接收到的信号进行同步整形放大,以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。集线器在OSI/RM中的物理层。集线器的基本功能是信息分发,它把一个端口接收的所有信号向所有端口分发出去。一些集线器在分发之前将弱信号重新生

2014-04-29 15:41:09 1623

转载 发现 OpenStack: 架构、功能和交互

原文发现 OpenStack: 架构、功能和交互OpenStack 是由 IBM® 和其他行业领导者推广的一个流行的开源云计算项目。本文将概述总体架构、各个模块的功能和它们之间的交互。本系列的其他文章将详细介绍各类 OpenStack 组件。查看本系列更多内容 | 0 评论:John Rhoton, 云计算专家 , Recursive

2014-04-29 14:45:00 1423

原创 ubuntu与centos安装软件的不同点总结

ubuntu与redhat系列的linux操作系统安装软件区别是很大的。下表列出了两者之间的对比。

2014-04-29 14:07:02 1422

原创 Redis学习资源

1 redis官方网站http://redis.io/2 redis中文http://redis.readthedocs.org/en/latest/index.html3 redis的设计与实现http://www.redisbook.com/en/latest/4 征服Redis与Jedishttp://snowolf.ite

2014-04-26 22:54:46 1071

原创 Redis学习笔记4-Redis配置详解

在Redis中直接启动redis-server服务时, 采用的是默认的配置文件。采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务。按照本Redis学习笔记中Redis的按照方式按照后,Redis的配置文件是/etc/redis/6379.conf。下面是Redis2.8.9的配置文件各项的中文解释。#daemonize no 默认情况下

2014-04-26 21:37:39 2899

原创 Redis学习笔记3-Redis5个可执行程序命令的使用

在redis安装文章中,说到安装好redis后,在/usr/local/bin下有5个关于redis的可执行程序。下面关于这5个可执行程序命令的详细说明。redis-server Redis服务器的daemon启动程序 #启动并加装指定配置文件redis-server redis.conf #查redis服务版本号redis-server –version # 以标准

2014-04-26 19:13:32 1872

原创 Redis学习笔记2-Redis的安装体验

Redis的官方只提供了Linux版本的,并没提供Windows版本的(不过非官方有windows版本的。可以下载下来做开发测试学习用非常方便。博客后面会介绍到的)。Linux下安装过程如下【以下命令最好的root下执行】:

2014-04-26 17:18:26 1420

原创 java中对象产生初始化过程

以前面试的时候,很多公司的笔试题中有关new一个对象有关一系列初始化的过程的选择题目。请看下面的题目。class Parent { static { System.out.println("---static Parnet---"); } public Parent() { System.out.println("----Parent----"); }}class Ch

2014-04-26 14:16:57 1010

原创 ubuntu下设置开机启动服务

在ubuntu10.04之前的版本都是使用chkconfig来进行管理,而在之后的版本就没有了,如果想继续使用chkconfig命令,只好自己apt-get install下了。[plain] view plaincopysudo apt-get install chkconfig  在这里我给大家介绍另两个命令来配置ubuntu

2014-04-26 01:47:11 15708

原创 Redis学习笔记1-Redis的介绍和认识

说明:文章内容来自百度百科和redis官方对redis的介绍      Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的APIredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset

2014-04-25 23:23:08 1408

原创 ubuntu下怎么给普通用户赋予sudo权限

ununtu系统安装过程中,系统会提示建立一个默认用户,比如用户名为:zhuhui。这个默认用户具有一定的管理功能,即可以通过sudo命令执行root权限的操作。由于Ubuntu系统默认不允许通过root用户登录系所以这个默认用户即是实际意义上的管理员.但是要给新建的一个普通用户赋予sudo权限怎么操作呢?1 修改/etc/sudoers文件,进入超级用户,因为没有写权限,所以要先把写

2014-04-25 11:07:25 9063 2

原创 ubuntu下新建用户

ubuntu下新建用户和RedHat系列的linux有点不一样新建用户的命令是useradd,修改密码是passwd,如下:sudo useradd zhuhuisudo passwd 123456但是问题出现了,home目录下并没有相对应的zhuhui目录。原来ubuntu并没有为我们做那么多,先来看看useradd的选项:选项: -b, --base-dir

2014-04-25 11:00:16 1221

原创 Ubuntu中root用户和user用户

从user用户切换到root用户在ununtu系统中缺省用户是user,出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变的。 但是有的时候我们的用户要执行一些具有root权限,经常需要sudo授权。 此时我们可以切换到root用户,只需要简单的执行sudo su 即可  注意:此用户要有sudo命令执行权限,有关sudo权限的文字。参考本博客中

2014-04-25 10:40:47 974

转载 Transaction详细介绍

Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一般就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个

2014-04-23 22:44:23 881

转载 openstack中的身份管理

原文:基本概念身份服务有两个主要功能:1、用户管理:记录用户和他们的权限2、服务目录:提供可用服务和该服务api的终端地址身份服务定义了一些非常值得理解的定义:用户(User):使用OpenStack云服务的人、系统、服务的数字表示。身份验证服务验证用户传入的请求。用户登录可能被赋予访问资源的令牌。用户可能直接被指定给一个特定租户,好像用户在

2014-04-23 16:11:53 1408

转载 Keystone 命令汇总

Keystone 命令汇总目录 [隐藏]1 用户(User)1.1 查看用户列表1.2 创建用户1.3 删除用户1.4 显示用户详细信息1.5 更新用户的密码1.6 赋予用户一个角色1.7 查看用户的角色1.8 删除用户的一个角色1.9 更新用户信息2 工程(Tenant)2.1 显示工程列表2.2 创建工程2.3 删除工程2

2014-04-23 14:52:33 4663

转载 OpenStack云计算快速入门之三:OpenStack镜像管理

原文:http://blog.chinaunix.net/uid-22414998-id-3272059.html第三部分 OpenStack镜像管理一、简介很多源都有为OpenStack已经编译好的各种镜像了,您可以直接下载并通过使用这些镜像来熟悉OpenStack。不过如果是为生产环境进行部署的话,您一定需要构建含有定制软件或配置的镜像文

2014-04-23 10:40:23 1265

转载 OpenStack云计算快速入门之二:OpenStack安装与配置

原文:OpenStack云计算----快速入门(2)    该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装。第二部分 OpenStack安装与配置一、引言本章内容讲解如何在3台物理机上搭建最小化云平台,这3台机器分为称为Server1、Serv

2014-04-23 10:38:12 1177

转载 OpenStack云计算快速入门之一:OpenStack及其构成简介

OpenStack云计算快速入门(1)        该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装。我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解。我不是英语专业,我觉着搞技术最重要的就是理解,而不是四级和考研中那烦人的英译汉,所以我的目标是忠于原意、通俗表达,Over。英文原文在这里(http:/

2014-04-23 10:36:30 856

原创 mysql大小写问题

以前做企业项目的时候,用的都是oracle数据库,在新公司项目用的是mysql,有关mysql大小写的问题1   windows下默认mysql是不区分大小写的,要想让其支持大小写。更改方法      在mysql的安装目录找到my.ini文件,在文件的最后加入如下       lower_case_table_names=0      重启mysql服务就可以了。2

2014-04-22 22:48:07 1022

转载 Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明

Log4j Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;用户也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,用户能够更加细致地控制日志的生成过程。这些可以通过一个 配置文件来灵活地进行配置,而不需要修改程序代码。 LOGB

2014-04-22 13:19:10 1476

转载 logback配置详解4-实例配置

莫个银行项目中实际引用的logback实例,提供大家参考!!!![html] view plaincopy otherwise the contex info will print when error occour -->  configuration scan="true" scanPeriod="60 seconds" debug="f

2014-04-22 13:12:18 1570

转载 logback配置详解3<filter>

logback 常用配置详解(三)  :过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过

2014-04-22 13:09:34 708

转载 logback配置详解2<appender>

logback 常用配置详解(二)  :是的子节点,是负责写日志的组件。有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 1.ConsoleAppender:把日志添加到控制台,有以下子节点::对日志进行格式化。(具体参数稍后讲解 ):字符串 System

2014-04-22 13:08:22 785

转载 logback配置详解1

一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信

2014-04-22 13:07:29 626

转载 log4j配置详解

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appender

2014-04-22 11:42:57 603

转载 Log4J基础详解及示例大全

去年这个时候,为做软件工程的大作业就详细学过Log4J的用法了,时隔一年想要在新的项目中好好使用一下的时候,发现几乎全忘了,悲催啊……再上网查资料,总是不能找到一篇符合我的口味,拿来就能轻松上手,方便查阅的文章。看了几篇网文以及Apache的官方文档,耐心的总结了一下,贴出来分享,也方便自己以后查阅!着急的话,可以直接从第8部分配置文件示例中截取一段配置文件拿去用就好啦~(可能还需

2014-04-22 11:40:45 816

转载 jackson官方快速入门文档

Inspired by the quality and variety of XML tooling available for the Java platform (StAX, JAXB, etc.), the Jackson is a multi-purpose Java library for processing JSON. Jackson aims to be the best po

2014-04-21 20:51:57 13275

转载 Jackson将json字符串转换成泛型List

Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起来还是Jackson比较快一点    Jackson处理一般的JavaBean和Json之间的转换只要使用ObjectMapper 对象的readValue和writeValueAsString两个方法就能实现。但是如果要转换复杂类型Collectio

2014-04-21 20:42:44 1434

原创 chm文件突然乱码了

今天打开一个chm文件的帮组文档时,文档时乱码,以前可不是的哦。不知道自己干什么操作了。上网找了下解决办法。打开cmd 输入regedit 进入注册表:找到: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International 你会看到右边:AutoDetect 和 Default_CodePage 将AutoD

2014-04-21 16:59:08 875

原创 openstack云5天资料

在网上看到有个人的博客,写了个openstack云5天学习资料。对于英文不怎么好的童鞋来说,感觉还可以。可以对openstack有所了解和认识,对后续openstack更加深入的学习有很大的帮组。          OpenStack云第一天 http://manual.blog.51cto.com/3300438/965389  OpenStack云第二天 http://

2014-04-21 13:56:35 1060

转载 openstack api快速入门

openstack官方有提供api供开发者使用,可以使用api做一些外围的小工具,用来简化对openstack的管理。本篇主要讲解api中使用GET方法的接口,其余的POST、DELETE方法以后介绍。    api-quickstart:http://docs.openstack.org/api/quick-start/content/index.html    api-doc:

2014-04-21 13:40:15 1557

KindEditor4.x 官方帮助文档

KindEditor4.x 官方帮助文档.官方最新的web编辑器. 官方没有下载的帮助文档。只有在线浏览的。本人下载出来做成了chm格式的。给大家下载。方便查阅!!!!!!

2011-08-26

w3school官方全部帮助文档

w3school官方全部帮助文档 .最新的w3shcool帮助文档。 非常详细。chm格式。方便查阅

2011-08-26

javase6 学习笔记(李兴华培训课堂笔记所有.)

javase6 学习笔记(李兴华培训课堂笔记.)完整详细的笔记。我学java的时候就是看的这个视频。还有配套笔记。很详细的。

2011-08-09

oracle11g最新最全的官方帮助文档-part03(chm格式)

oracle11g最新最全的官方帮助文档(chm格式).一共压缩成4卷。官方是html,pdf格式的。太大了。自己做成了chm格式的。方便阅读查阅.

2011-08-08

oracle11g最新最全的官方帮助文档-part04(chm格式)

oracle11g最新最全的官方帮助文档(chm格式).一共压缩成4卷。官方是html,pdf格式的。太大了。自己做成了chm格式的。方便阅读查阅.

2011-08-08

oracle11g最新最全的官方帮助文档-part02(chm格式)

oracle11g最新最全的官方帮助文档(chm格式).一共压缩成4卷。官方是html,pdf格式的。太大了。自己做成了chm格式的。方便阅读查阅.

2011-08-08

oracle11g最新最全的官方帮助文档-part01(chm格式)

oracle11g最新最全的官方帮助文档(chm格式).一共压缩成4卷。官方是html,pdf格式的。太大了。自己做成了chm格式的。方便阅读查阅.

2011-08-08

java详细完整的学习路线

java完整且又非常详细的学习路线。给java初学者一个很好的指导方向.

2011-08-08

myeclipse优化设置

自己平时用eclipse与myeclipse时常有的一些设置优化, 拿出来给大家分享下.

2011-08-03

Ext+JS源码分析与开发实例宝典--书中代码.part3

书中的代码分三卷。我上传的pdf书分12卷(pdf带完整的书签目录) 需要的可以下载.其他地方是找不到的。书签目录是本人自己做的.

2011-07-27

Ext+JS源码分析与开发实例宝典--书中代码.part2

书中的代码分三卷。我上传的pdf书分12卷(pdf带完整的书签目录) 需要的可以下载.其他地方是找不到的。书签目录是本人自己做的.

2011-07-27

ExtJS源码分析与开发实例宝典--书中代码.part1

书中的代码分三卷。我上传的pdf书分12卷(pdf带完整的书签目录) 需要的可以下载.其他地方是找不到的。书签目录是本人自己做的.

2011-07-27

ExtJS源码分析与开发实例宝典.part12(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part11(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part10(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part09(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part08(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part07(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part06(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part05(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part04(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part03(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part02(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

ExtJS源码分析与开发实例宝典.part01(带书签)

Ext+JS源码分析与开发实例宝典 是extjs3.0的学习书 书得内容很不错。深入解析extjs 资源是pdf文档. 本人自己还做了pdf的完整书签目录,便于方便和阅读. 文档比较大,一共压缩成12卷.需12卷全部下载完。 就第一个需要2分。其他的都不需要分.

2011-07-27

深入理解Java虚拟机:[JVM高级特性与最佳实践].周志明.高清扫描版(带书签目录)

深入理解Java虚拟机:[JVM高级特性与最佳实践].周志明.高清扫描版 带详细的书签和目录哦. 第一部分 走近Java 第1章 走近Java 2 1.1 概述 2 1.2 Java技术体系 3 1.3 Java发展史 5 1.4 展望Java技术的未来 9 1.4.1 模块化 9 1.4.2 混合语言 9 1.4.3 多核并行 11 1.4.4 进一步丰富语法 12 1.4.5 64位虚拟机 13 1.5 实战:自己编译JDK 13 1.5.1 获取JDK源码 13 1.5.2 系统需求 14 1.5.3 构建编译环境 15 1.5.4 准备依赖项 17 1.5.5 进行编译 18 1.6 本章小结 21 第二部分 自动内存管理机制 第2章 Java内存区域与内存溢出异常 24 2.1 概述 24 2.2 运行时数据区域 25 2.2.1 程序计数器 25 2.2.2 Java虚拟机栈 26 2.2.3 本地方法栈 27 2.2.4 Java堆 27 2.2.5 方法区 28 2.2.6 运行时常量池 29 2.2.7 直接内存 29 2.3 对象访问 30 2.4 实战:OutOfMemoryError异常 32 2.4.1 Java堆溢出 32 2.4.2 虚拟机栈和本地方法栈溢出 35 2.4.3 运行时常量池溢出 38 2.4.4 方法区溢出 39 2.4.5 本机直接内存溢出 41 2.5 本章小结 42 第3章 垃圾收集器与内存分配策略 43 3.1 概述 43 3.2 对象已死? 44 3.2.1 引用计数算法 44 3.2.2 根搜索算法 46 3.2.3 再谈引用 47 3.2.4 生存还是死亡? 48 3.2.5 回收方法区 50 3.3 垃圾收集算法 51 3.3.1 标记 -清除算法 51 3.3.2 复制算法 52 3.3.3 标记-整理算法 54 3.3.4 分代收集算法 54 3.4 垃圾收集器 55 3.4.1 Serial收集器 56 3.4.2 ParNew收集器 57 3.4.3 Parallel Scavenge收集器 59 3.4.4 Serial Old收集器 60 3.4.5 Parallel Old收集器 61 3.4.6 CMS收集器 61 3.4.7 G1收集器 64 3.4.8 垃圾收集器参数总结 64 3.5 内存分配与回收策略 65 3.5.1 对象优先在Eden分配 66 3.5.2 大对象直接进入老年代 68 3.5.3 长期存活的对象将进入老年代 69 3.5.4 动态对象年龄判定 71 3.5.5 空间分配担保 73 3.6 本章小结 75 第4章 虚拟机性能监控与故障处理工具 76 4.1 概述 76 4.2 JDK的命令行工具 76 4.2.1 jps:虚拟机进程状况工具 79 4.2.2 jstat:虚拟机统计信息监视工具 80 4.2.3 jinfo:Java配置信息工具 82 4.2.4 jmap:Java内存映像工具 82 4.2.5 jhat:虚拟机堆转储快照分析工具 84 4.2.6 jstack:Java堆栈跟踪工具 85 4.3 JDK的可视化工具 87 4.3.1 JConsole:Java监视与管理控制台 88 4.3.2 VisualVM:多合一故障处理工具 96 4.4 本章小结 105 第5章 调优案例分析与实战 106 5.1 概述 106 5.2 案例分析 106 5.2.1 高性能硬件上的程序部署策略 106 5.2.2 集群间同步导致的内存溢出 109 5.2.3 堆外内存导致的溢出错误 110 5.2.4 外部命令导致系统缓慢 112 5.2.5 服务器JVM进程崩溃 113 5.3 实战:Eclipse运行速度调优 114 5.3.1 调优前的程序运行状态 114 5.3.2 升级JDK 1.6的性能变化及兼容问题 117 5.3.3 编译时间和类加载时间的优化 122 5.3.4 调整内存设置控制垃圾收集频率 126 5.3.5 选择收集器降低延迟 130 5.4 本章小结 133 第三部分 虚拟机执行子系统 第6章 类文件结构 136 6.1 概述 136 6.2 无关性的基石 136 6.3 Class类文件的结构 138 6.3.1 魔数与Class文件的版本 139 6.3.2 常量池 141 6.3.3 访问标志 147 6.3.4 类索引、父类索引与接口索引集合 148 6.3.5 字段表集合 149 6.3.6 方法表集合 153 6.3.7 属性表集合 155 6.4 Class文件结构的发展 168 6.5 本章小结 170 第7章 虚拟机类加载机制 171 7.1 概述 171 7.2 类加载的时机 172 7.3 类加载的过程 176 7.3.1 加载 176 7.3.2 验证 178 7.3.3 准备 181 7.3.4 解析 182 7.3.5 初始化 186 7.4 类加载器 189 7.4.1 类与类加载器 189 7.4.2 双亲委派模型 191 7.4.3 破坏双亲委派模型 194 7.5 本章小结 197 第8章 虚拟机字节码执行引擎 198 8.1 概述 198 8.2 运行时栈帧结构 199 8.2.1 局部变量表 199 8.2.2 操作数栈 204 8.2.3 动态连接 206 8.2.4 方法返回地址 206 8.2.5 附加信息 207 8.3 方法调用 207 8.3.1 解析 207 8.3.2 分派 209 8.4 基于栈的字节码解释执行引擎 221 8.4.1 解释执行 221 8.4.2 基于栈的指令集与基于寄存器的指令集 223 8.4.3 基于栈的解释器执行过程 224 8.5 本章小结 230 第9章 类加载及执行子系统的案例与实战 231 9.1 概述 231 9.2 案例分析 231 9.2.1 Tomcat:正统的类加载器架构 232 9.2.2 OSGi:灵活的类加载器架构 235 9.2.3 字节码生成技术与动态代理的实现 238 9.2.4 Retrotranslator:跨越JDK版本 242 9.3 实战:自己动手实现远程执行功能 246 9.3.1 目标 246 9.3.2 思路 247 9.3.3 实现 248 9.3.4 验证 255 9.4 本章小结 256 第四部分 程序编译与代码优化 第10章 早期(编译期)优化 258 10.1 概述 258 10.2 Javac编译器 259 10.2.1 Javac的源码与调试 259 10.2.2 解析与填充符号表 262 10.2.3 注解处理器 264 10.2.4 语义分析与字节码生成 264 10.3 Java语法糖的味道 268 10.3.1 泛型与类型擦除 268 10.3.2 自动装箱、拆箱与遍历循环 273 10.3.3 条件编译 275 10.4 实战:插入式注解处理器 276 10.4.1 实战目标 276 10.4.2 代码实现 277 10.4.3 运行与测试 284 10.4.4 其他应用案例 286 10.5 本章小结 286 第11章 晚期(运行期)优化 287 11.1 概述 287 11.2 HotSpot虚拟机内的即时编译器 288 11.2.1 解释器与编译器 288 11.2.2 编译对象与触发条件 291 11.2.3 编译过程 294 11.2.4 查看与分析即时编译结果 297 11.3 编译优化技术 301 11.3.1 优化技术概览 301 11.3.2 公共子表达式消除 305 11.3.3 数组边界检查消除 307 11.3.4 方法内联 307 11.3.5 逃逸分析 309 11.4 Java与C/C++的编译器对比 311 11.5 本章小结 313 第五部分 高效并发 第12章 Java内存模型与线程 316 12.1 概述 316 12.2 硬件的效率与一致性 317 12.3 Java内存模型 318 12.3.1 主内存与工作内存 319 12.3.2 内存间交互操作 320 12.3.3 对于volatile型变量的特殊规则 322 12.3.4 对于long和double型变量的特殊规则 327 12.3.5 原子性、可见性与有序性 328 12.3.6 先行发生原则 330 12.4 Java与线程 333 12.4.1 线程的实现 333 12.4.2 Java线程调度 337 12.4.3 状态转换 339 12.5 本章小结 341 第13章 线程安全与锁优化 342 13.1 概述 342 13.2 线程安全 343 13.2.1 Java语言中的线程安全 343 13.2.2 线程安全的实现方法 348 13.3 锁优化 356 13.3.1 自旋锁与自适应自旋 356 13.3.2 锁消除 357 13.3.3 锁粗化 358 13.3.4 轻量级锁 358 13.3.5 偏向锁 361 13.4 本章小结 362 附录A Java虚拟机家族 363 附录B 虚拟机字节码指令表 366 附录C HotSpot虚拟机主要参数表 372 附录D 对象查询语言(OQL)简介 376 附录E JDK历史版本轨迹 383

2013-01-31

TCP-IP详解卷3:TCP事务协议

目 录 译者序 前言 第一部分 TCP事务协议 第1章 T/TCP概述 1 1.1 概述 1 1.2 UDP上的客户-服务器 1 1.3 TCP上的客户-服务器 6 1.4 T/TCP上的客户-服务器 12 1.5 测试网络 15 1.6 时间测量程序 15 1.7 应用 17 1.8 历史 19 1.9 实现 20 1.10 小结 21 第2章 T/TCP协议 23 2.1 概述 23 2.2 T/TCP中的新TCP选项 23 2.3 T/TCP实现所需变量 25 2.4 状态变迁图 27 2.5 T/TCP的扩展状态 28 2.6 小结 30 第3章 T/TCP使用举例 31 3.1 概述 31 3.2 客户重新启动 31 3.3 常规的T/TCP事务 33 3.4 服务器收到过时的重复SYN 34 3.5 服务器重启动 35 3.6 请求或应答超出报文段最大长度MSS 36 3.7 向后兼容性 39 3.8 小结 41 第4章 T/TCP协议(续) 43 4.1 概述 43 4.2 客户的端口号和TIME_WAIT状态 43 4.3 设置TIME_WAIT状态的目的 45 4.4 TIME_WAIT状态的截断 48 4.5 利用TAO跳过三次握手 51 4.6 小结 55 第5章 T/TCP协议的实现:插口层 56 5.1 概述 56 5.2 常量 56 5.3 sosend函数 56 5.4 小结 58 第6章 T/TCP的实现:路由表 59 6.1 概述 59 6.2 代码介绍 59 6.3 radix_node_head结构 60 6.4 rtentry结构 61 6.5 rt_metrics结构 61 6.6 in_inithead函数 61 6.7 in_addroute函数 62 6.8 in_matroute函数 63 6.9 in_clsroute函数 63 6.10 in_rtqtimo函数 64 6.11 in_rtqkill函数 66 6.12 小结 69 第7章 T/TCP实现:协议控制块 70 7.1 概述 70 7.2 in_pcbladdr函数 71 7.3 in_pcbconnect函数 71 7.4 小结 72 第8章 T/TCP实现: TCP概要 73 8.1 概述 73 8.2 代码介绍 73 8.3 TCP的protosw结构 74 8.4 TCP控制块 74 8.5 tcp_init函数 75 8.6 tcp_slowtimo函数 75 8.7 小结 76 第9章 T/TCP实现:TCP输出 77 9.1 概述 77 9.2 tcp_output函数 77 9.2.1 新的自动变量 77 9.2.2 增加隐藏的状态标志 77 9.2.3 在SYN_SENT状态不要重传SYN 78 9.2.4 发送器的糊涂窗口避免机制 78 9.2.5 有RST或SYN标志时强制发送报文段 79 9.2.6 发送MSS选项 80 9.2.7 是否发送时间戳选项 80 9.2.8 发送T/TCP的CC选项 80 9.2.9 根据TCP选项调整数据长度 83 9.3 小结 83 第10章 T/TCP实现:TCP函数 84 10.1 概述 84 10.2 tcp_newtcpcb函数 84 10.3 tcp_rtlookup函数 85 10.4 tcp_gettaocache函数 86 10.5 重传超时间隔的计算 86 10.6 tcp_close函数 89 10.7 tcp_msssend函数 90 10.8 tcp_mssrcvd函数 91 10.9 tcp_dooptions函数 96 10.10 tcp_reass函数 98 10.11 小结 99 第11章 T/TCP实现:TCP输入 101 11.1 概述 101 11.2 预处理 103 11.3 首部预测 104 11.4 被动打开的启动 105 11.5 主动打开的启动 108 11.6 PAWS:防止序号重复 114 11.7 ACK处理 115 11.8 完成被动打开和同时打开 115 11.9 ACK处理(续) 116 11.10 FIN处理 118 11.11 小结 119 第12章 T/TCP实现:TCP用户请求 120 12.1 概述 120 12.2 PRU_CONNECT请求 120 12.3 tcp_connect函数 120 12.4 PRU_SEND和PRU_SEND_EOF请求 124 12.5 tcp_usrclosed函数 125 12.6 tcp_sysctl函数 126 12.7 T/TCP的前景 126 12.8 小结 127 第二部分 TCP的其他应用 第13章 HTTP:超文本传送协议 129 13.1 概述 129 13.2 HTTP和HTML概述 130 13.3 HTTP 132 13.3.1 报文类型:请求与响应 132 13.3.2 首部字段 133 13.3.3 响应代码 133 13.3.4 各种报文头举例 134 13.3.5 例子:客户程序缓存 135 13.3.6 例子:服务器重定向 136 13.4 一个例子 136 13.5 HTTP的统计资料 138 13.6 性能问题 139 13.7 小结 141 第14章 在HTTP服务器上找到的分组 142 14.1 概述 142 14.2 多个HTTP服务器 144 14.3 客户端SYN的到达间隔时间 145 14.4 RTT的测量 149 14.5 用listen设置入连接队列的容量 150 14.6 客户端的SYN选项 154 14.7 客户端的SYN重传 156 14.8 域名 157 14.9 超时的持续探测 157 14.10 T/TCP路由表大小的模拟 160 14.11 mbuf的交互 162 14.12 TCP的PCB高速缓存和首部预测 163 14.13 小结 165 第15章 NNTP:网络新闻传送协议 166 15.1 概述 166 15.2 NNTP 167 15.3 一个简单的新闻客户 170 15.4 一个复杂的新闻客户 171 15.5 NNTP的统计资料 172 15.6 小结 173 第三部分 Unix域协议 第16章 Unix域协议:概述 175 16.1 概述 175 16.2 用途 176 16.3 性能 177 16.4 编码举例 177 16.5 小结 179 第17章 Unix域协议:实现 180 17.1 概述 180 17.2 代码介绍 180 17.3 Unix domain和protosw结构 181 17.4 Unix域插口地址结构 182 17.5 Unix域协议控制块 183 17.6 uipc_usrreq函数 185 17.7 PRU_ATTACH请求和unp_attach函数 186 17.8 PRU_DETACH请求和unp_detach函数 187 17.9 PRU_BIND请求和unp_bind函数 189 17.10 PRU_CONNECT请求和unp_connect 函数 191 17.11 PRU_CONNECT2请求和unp_connect2 函数 195 17.12 socketpair系统调用 198 17.13 pipe系统调用 202 17.14 PRU_ACCEPT请求 203 17.15 PRU_DISCONNECT请求和 unp_disconnect函数 204 17.16 PRU_SHUTDOWN请求和unp_shutdown 函数 205 17.17 PRU_ABORT请求和unp_drop函数 206 17.18 其他各种请求 207 17.19 小结 209 第18章 Unix域协议:I/O和描述符的传递 210 18.1 概述 210 18.2 PRU_SEND和PRU_RCVD请求 210 18.3 描述符的传递 214 18.4 unp_internalize函数 218 18.5 unp_externalize函数 220 18.6 unp_discard函数 221 18.7 unp_dispose函数 222 18.8 unp_scan函数 222 18.9 unp_gc函数 223 18.10 unp_mark函数 230 18.11 性能(再讨论) 231 18.12 小结 231 附录A 测量网络时间 232 附录B 编写T/TCP应用程序 242 参考文献 246 缩略语 251

2012-05-21

TCP-IP详解卷1:协议

目 录 译者序 前言 第1章 概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute 程序示例 78 8.5.2 严格的源站选路的traceroute 程序示例 79 8.5.3 宽松的源站选路traceroute程序 的往返路由 80 8.6 小结 81 第9章 IP选路 83 9.1 引言 83 9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4 没有到达目的地的路由 87 9.3 ICMP主机与网络不可达差错 88 9.4 转发或不转发 89 9.5 ICMP重定向差错 89 9.5.1 一个例子 90 9.5.2 更多的细节 91 9.6 ICMP路由器发现报文 92 9.6.1 路由器操作 93 9.6.2 主机操作 93 9.6.3 实现 93 9.7 小结 94 第10章 动态选路协议 95 10.1 引言 95 10.2 动态选路 95 10.3 Unix选路守护程序 96 10.4 RIP:选路信息协议 96 10.4.1 报文格式 96 10.4.2 正常运行 97 10.4.3 度量 98 10.4.4 问题 98 10.4.5 举例 98 10.4.6 另一个例子 100 10.5 RIP版本2 102 10.6 OSPF:开放最短路径优先 102 10.7 BGP:边界网关协议 103 10.8 CIDR:无类型域间选路 104 10.9 小结 105 第11章 UDP:用户数据报协议 107 11.1 引言 107 11.2 UDP首部 107 11.3 UDP检验和 108 11.3.1 tcpdump输出 109 11.3.2 一些统计结果 109 11.4 一个简单的例子 110 11.5 IP分片 111 11.6 ICMP不可达差错(需要分片) 113 11.7 用Traceroute确定路径MTU 114 11.8 采用UDP的路径MTU发现 116 11.9 UDP和ARP之间的交互作用 118 11.10 最大UDP数据报长度 119 11.11 ICMP源站抑制差错 120 11.12 UDP服务器的设计 122 11.12.1 客户IP地址及端口号 122 11.12.2 目标IP地址 122 11.12.3 UDP输入队列 122 11.12.4 限制本地IP地址 124 11.12.5 限制远端IP地址 125 11.12.6 每个端口有多个接收者 125 11.13 小结 126 第12章 广播和多播 128 12.1 引言 128 12.2 广播 129 12.2.1 受限的广播 129 12.2.2 指向网络的广播 129 12.2.3 指向子网的广播 129 12.2.4 指向所有子网的广播 130 12.3 广播的例子 130 12.4 多播 132 12.4.1 多播组地址 133 12.4.2 多播组地址到以太网地址的转换 133 12.4.3 FDDI和令牌环网络中的多播 134 12.5 小结 134 第13章 IGMP:Internet组管理协议 136 13.1 引言 136 13.2 IGMP报文 136 13.3 IGMP协议 136 13.3.1 加入一个多播组 136 13.3.2 IGMP报告和查询 137 13.3.3 实现细节 137 13.3.4 生存时间字段 138 13.3.5 所有主机组 138 13.4 一个例子 138 13.5 小结 141 第14章 DNS:域名系统 142 14.1 引言 142 14.2 DNS基础 142 14.3 DNS的报文格式 144 14.3.1 DNS查询报文中的问题部分 146 14.3.2 DNS响应报文中的资源记录部分 147 14.4 一个简单的例子 147 14.5 指针查询 150 14.5.1 举例 151 14.5.2 主机名检查 151 14.6 资源记录 152 14.7 高速缓存 153 14.8 用UDP还是用TCP 156 14.9 另一个例子 156 14.10 小结 157 第15章 TFTP:简单文件传送协议 159 15.1 引言 159 15.2 协议 159 15.3 一个例子 160 15.4 安全性 161 15.5 小结 162 第16章 BOOTP: 引导程序协议 163 16.1 引言 163 16.2 BOOTP的分组格式 163 16.3 一个例子 164 16.4 BOOTP服务器的设计 165 16.5 BOOTP穿越路由器 167 16.6 特定厂商信息 167 16.7 小结 168 第17章 TCP:传输控制协议 170 17.1 引言 170 17.2 TCP的服务 170 17.3 TCP的首部 171 17.4 小结 173 第18章 TCP连接的建立与终止 174 18.1 引言 174 18.2 连接的建立与终止 174 18.2.1 tcpdump的输出 174 18.2.2 时间系列 175 18.2.3 建立连接协议 175 18.2.4 连接终止协议 177 18.2.5 正常的tcpdump输出 177 18.3 连接建立的超时 178 18.3.1 第一次超时时间 178 18.3.2 服务类型字段 179 18.4 最大报文段长度 179 18.5 TCP的半关闭 180 18.6 TCP的状态变迁图 182 18.6.1 2MSL等待状态 183 18.6.2 平静时间的概念 186 18.6.3 FIN_WAIT_2状态 186 18.7 复位报文段 186 18.7.1 到不存在的端口的连接请求 187 18.7.2 异常终止一个连接 187 18.7.3 检测半打开连接 188 18.8 同时打开 189 18.9 同时关闭 191 18.10 TCP选项 191 18.11 TCP服务器的设计 192 18.11.1 TCP服务器端口号 193 18.11.2 限定的本地IP地址 194 18.11.3 限定的远端IP地址 195 18.11.4 呼入连接请求队列 195 18.12 小结 197 第19章 TCP的交互数据流 200 19.1 引言 200 19.2 交互式输入 200 19.3 经受时延的确认 201 19.4 Nagle算法 203 19.4.1 关闭Nagle算法 204 19.4.2 一个例子 205 19.5 窗口大小通告 207 19.6 小结 208 第20章 TCP的成块数据流 209 20.1 引言 209 20.2 正常数据流 209 20.3 滑动窗口 212 20.4 窗口大小 214 20.5 PUSH标志 215 20.6 慢启动 216 20.7 成块数据的吞吐量 218 20.7.1 带宽时延乘积 220 20.7.2 拥塞 220 20.8 紧急方式 221 20.9 小结 224 第21章 TCP的超时与重传 226 21.1 引言 226 21.2 超时与重传的简单例子 226 21.3 往返时间测量 227 21.4 往返时间RTT的例子 229 21.4.1 往返时间RTT的测量 229 21.4.2 RTT估计器的计算 231 21.4.3 慢启动 233 21.5 拥塞举例 233 21.6 拥塞避免算法 235 21.7 快速重传与快速恢复算法 236 21.8 拥塞举例(续) 237 21.9 按每条路由进行度量 240 21.10 ICMP的差错 240 21.11 重新分组 243 21.12 小结 243 第22章 TCP的坚持定时器 245 22.1 引言 245 22.2 一个例子 245 22.3 糊涂窗口综合症 246 22.4 小结 250 第23章 TCP的保活定时器 251 23.1 引言 251 23.2 描述 252 23.3 保活举例 253 23.3.1 另一端崩溃 253 23.3.2 另一端崩溃并重新启动 254 23.3.3 另一端不可达 254 23.4 小结 255 第24章 TCP的未来和性能 256 24.1 引言 256 24.2 路径MTU发现 256 24.2.1 一个例子 257 24.2.2 大分组还是小分组 258 24.3 长肥管道 259 24.4 窗口扩大选项 262 24.5 时间戳选项 263 24.6 PAWS:防止回绕的序号 265 24.7 T/TCP:为事务用的TCP扩展 265 24.8 TCP的性能 267 24.9 小结 268 第25章 SNMP:简单网络管理协议 270 25.1 引言 270 25.2 协议 270 25.3 管理信息结构 272 25.4 对象标识符 274 25.5 管理信息库介绍 274 25.6 实例标识 276 25.6.1 简单变量 276 25.6.2 表格 276 25.6.3 字典式排序 277 25.7 一些简单的例子 277 25.7.1 简单变量 278 25.7.2 get-next操作 278 25.7.3 表格的访问 279 25.8 管理信息库(续) 279 25.8.1 system组 279 25.8.2 interface组 280 25.8.3 at组 281 25.8.4 ip组 282 25.8.5 icmp组 285 25.8.6 tcp组 285 25.9 其他一些例子 288 25.9.1 接口MTU 288 25.9.2 路由表 288 25.10 trap 290 25.11 ASN.1和BER 291 25.12 SNMPv2 292 25.13 小结 292 第26章 Telnet和Rlogin:远程登录 293 26.1 引言 293 26.2 Rlogin协议 294 26.2.1 应用进程的启动 295 26.2.2 流量控制 295 26.2.3 客户的中断键 296 26.2.4 窗口大小的改变 296 26.2.5 服务器到客户的命令 296 26.2.6 客户到服务器的命令 297 26.2.7 客户的转义符 298 26.3 Rlogin的例子 298 26.3.1 初始的客户-服务器协议 298 26.3.2 客户中断键 299 26.4 Telnet协议 302 26.4.1 NVT ASCII 302 26.4.2 Telnet命令 302 26.4.3 选项协商 303 26.4.4 子选项协商 304 26.4.5 半双工、一次一字符、一次 一行或行方式 304 26.4.6 同步信号 306 26.4.7 客户的转义符 306 26.5 Telnet举例 306 26.5.1 单字符方式 306 26.5.2 行方式 310 26.5.3 一次一行方式(准行方式) 312 26.5.4 行方式:客户中断键 313 26.6 小结 314 第27章 FTP:文件传送协议 316 27.1 引言 316 27.2 FTP协议 316 27.2.1 数据表示 316 27.2.2 FTP命令 318 27.2.3 FTP应答 319 27.2.4 连接管理 320 27.3 FTP的例子 321 27.3.1 连接管理:临时数据端口 321 27.3.2 连接管理:默认数据端口 323 27.3.3 文本文件传输:NVT ASCII 表示还是图像表示 325 27.3.4 异常中止一个文件的传输: Telnet同步信号 326 27.3.5 匿名FTP 329 27.3.6 来自一个未知IP地址的匿名FTP 330 27.4 小结 331 第28章 SMTP:简单邮件传送协议 332 28.1 引言 332 28.2 SMTP协议 332 28.2.1 简单例子 332 28.2.2 SMTP命令 334 28.2.3 信封、首部和正文 335 28.2.4 中继代理 335 28.2.5 NVT ASCII 337 28.2.6 重试间隔 337 28.3 SMTP的例子 337 28.3.1 MX记录:主机非直接连到 Internet 337 28.3.2 MX记录:主机出故障 339 28.3.3 VRFY和EXPN命令 340 28.4 SMTP的未来 340 28.4.1 信封的变化:扩充的SMTP 341 28.4.2 首部变化:非ASCII字符 342 28.4.3 正文变化:通用Internet邮件 扩充 343 28.5 小结 346 第29章 网络文件系统 347 29.1 引言 347 29.2 Sun远程过程调用 347 29.3 XDR:外部数据表示 349 29.4 端口映射器 349 29.5 NFS协议 351 29.5.1 文件句柄 353 29.5.2 安装协议 353 29.5.3 NFS过程 354 29.5.4 UDP还是TCP 355 29.5.5 TCP上的NFS 355 29.6 NFS实例 356 29.6.1 简单的例子:读一个文件 356 29.6.2 简单的例子:创建一个目录 357 29.6.3 无状态 358 29.6.4 例子:服务器崩溃 358 29.6.5 等幂过程 360 29.7 第3版的NFS 360 29.8 小结 361 第30章 其他的TCP/IP应用程序 363 30.1 引言 363 30.2 Finger协议 363 30.3 Whois协议 364 30.4 Archie、WAIS、Gopher、Veronica 和WWW 366 30.4.1 Archie 366 30.4.2 WAIS 366 30.4.3 Gopher 366 30.4.4 Veronica 366 30.4.5 万维网WWW 367 30.5 X窗口系统 367 30.5.1 Xscope程序 368 30.5.2 LBX: 低带宽X 370 30.6 小结 370 附录A tcpdump程序 371 附录B 计算机时钟 376 附录C sock程序 378 附录D 部分习题的解答 381 附录E 配置选项 395 附录F 可以免费获得的源代码 406 参考文献 409 缩略语 420

2012-05-21

TCP-IP详解卷2:实现

TCP-IP详解卷2:实现 文字版pdf 带标签目录

2012-05-21

java核心技术(中文第8版)卷1_卷2(带完整书签目录清晰)_part2

part2 java核心技术(中文第8版)卷1_卷2(带完整书签目录清晰)

2012-05-12

java核心技术(中文第8版)卷1_卷2(带完整书签目录清晰)_part1

呆完整书签目录的java核心技术第8版中文pdf文档 方便查看。文件有点大。分成part1和part2了

2012-05-12

css兼容性问题总结笔记

自己遇见的一些常见的css兼容性问题。和css hack 自己总结出来后生产pdf文档带书签的。 CSS兼容性笔记 1 一 css hack 1 1.直接案例 1 2. hack写法列表 1 3.在IE7+浏览器中按照IE7文档模式 1 4. 注意 Html头部的声明 2 二 IE下判断IE版本的语句 2 1. 直接案例 2 2. 语法 3 3. 注意事项 4 三 常见css的兼容性问题 4 1. IE6下float元素margin加倍 4 2. IE6下图片下方有空隙产生 4 3. ie6下空标签高度问题 4 4. IE6下这两个层中间有间隙 5 5. 当子元素浮动且未知高度时,怎么使父容器适应子元素的高度 5 6. 超链接访问过后hover样式就不出现 5 7.IE6绝对定位元素的1像素间距bug 5 8. LI中内容超过长度后以省略号显示的方法 6 9. UL的padding与margin 6 10. IE6中min-height 最小高度不识别的解决办法 6 11. IE6中min-width 最小宽度不识别的解决办法 6 12. IE6中居中布局问题 7 13. IE6 Png图片不透明问题 7 14. 移除超级链接的虚线 7 15. 隐藏水平滚动条 7

2012-03-18

PowerDesigner 常用设置大全

PowerDesigner 常用设置大全。自己在平时工作中用到的。总结了一下。文件为pdf文档。带书签的。设置方法图文并茂. 设置1:取消Name与Code的联动 设置2:生成SQL的时候,把NAME自动更新到Comment列 设置3:如何去除生成SQL时的双引号问题 设置4:如何去除表名,字段的长度限制 设置5:字段外键的一些设置 设置6:如何把CODE的NAME中文也生成在脚本中,也就是列名后就是NAME的说明文字? 设置7:怎么在窗口中显示的是对象的Code而不是Name 设置8:name-comment- stereotype的相互自动copy

2012-03-18

Spring3学习资料(包含书签目录)

spring3最新学习资料。网上网友自己学习写的。很详细的学习资料

2012-03-04

java web标签大全完整手册(chm格式)

java web标签大全完整手册(chm格式) .非常详细的查阅手册。

2011-08-26

java虚拟机详解资料

java虚拟机详解资料.深入理解java 。对java的进一步提高有很大的帮助!

2011-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除