自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (83)
  • 论坛 (65)
  • 收藏
  • 关注

转载 Java线程详解

Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线

2015-06-12 15:48:18 441

转载 java classLoader 体系结构

java classLoader 体系结构发表于:2009年6月29日 | 分类:java | 标签:architecture,classloader |views(25,979)版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.原文出处:http://blog.chenlb.com/2009/06/java-classloader-

2015-05-12 15:48:34 414

转载 Java虚拟机类加载机制浅谈

Java虚拟机类加载机制浅谈Java语言是一种编译后再经过解释器执行的过程, 解释器主要就是如何处理解释Class文件的二进制字节流。JVM主要包含三大核心部分:运行时数据区,类加载器和执行引擎。  虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验、准备、解析和初始化,最终就会形成可以被虚拟机使用的Java类型,这就是一个虚拟机的类加载机制。Java中的类是动态加载的,

2015-04-01 17:38:36 420

转载 Java虚拟机类加载和执行机制

Java虚拟机类加载和执行机制类加载机制类文件结构 虚拟机的类加载和执行机制是虚拟机的最主要功能,在这里简单的对所知的内容进行一次温习,并记录以方便日后重温。 本篇主要引用《深入理解Java虚拟机——JVM高级特性与最佳实践》一书。 1、类文件结构     java虚拟机要对类文件进行加载和执行,那么必须要能够理解类文件结构,而对于虚拟机而言,平台无

2015-04-01 17:15:22 692

转载 JVM的持久代——何去何从?

JVM的持久代——何去何从?您的评价:       收藏该经验    本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。基础知识JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令。正如任何一个操作系统进程那样,JVM也需要

2015-04-01 13:59:02 597

转载 Java内存回收机制

一、Java对象在内存引用状态内存泄露:程序运行过程中,会不断分配内存空间,那些不再使用的内存空间应该即时回收它们,从而保证系统可以再次使用这些内存,如果存在无用的内存没有被回收回来,这就是内存泄漏.(1)强引用  这是java程序中最常见的引用方式,程序创建一个对象,并把这个对象赋给一个引用变量,这个引用变量就是强引用.java程序可通过强引用来访问实际的对象。当一个对象被一个或一个

2015-04-01 11:08:49 589

转载 探秘Java虚拟机——内存管理与垃圾回收

探秘Java虚拟机——内存管理与垃圾回收本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索。1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM

2015-03-31 16:36:22 455

转载 Java内存与垃圾回收调优

2014/12/16 | 分类: 基础技术, 教程 | 0 条评论 | 标签: Java GC,调优分享到:41本文由 ImportNew - 进林 翻译自journaldev。欢迎加入翻译小组。转载请见文末要求。要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。Java

2015-03-31 15:17:42 440

转载 详细介绍Java垃圾回收机制

详细介绍Java垃圾回收机制垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引

2015-03-26 17:16:52 879

转载 java内存管理基础篇

1.简介  现摘录一段Java5内存管理白皮书中的一段话: One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexi

2015-03-20 15:55:17 393

翻译 Schema和DTD的区别

Schema和DTD的区别      Schema是对XML文档结构的定义和描述,其主要的作用是用来约束XML文件,并验证XML文件有效性。DTD的作用是定义XML的合法构建模块,它使用一系列的合法元素来定义文档结构。它们之间的区别有下面几点:       1、Schema本身也是XML文档,DTD定义跟XML没有什么关系,Schema在理解和实际应用有很多的好处。       2

2015-03-18 16:15:21 600

翻译 forward和redirect的区别

1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的

2015-03-18 11:24:42 368

转载 Java线程同步-解决方法

Java多线程中存在线程同步问题。当线程a使用某一多线程共享的资源R时,线程b也使用资源R,就会出现问题。先看一个例子:本例设置3个售票窗口同时出售100张票,每个窗口出票间隔为1秒,直到卖完为止。 1 /* 2 * 功能:制造线程同步问题 3 */ 4 package com.miaoyu; 5 6 public class Demo10 { 7 p

2015-02-11 16:45:50 496

转载 Java线程面试题Top50

多线程编程一直是学员们比较头痛和心虚的地方,因为线程执行顺序的不可预知性和调试时候的困难,让不少人在面对多线程的情况下选择了逃避,采用单线程的方式,其实只要我们对线程有了明确的认识,再加上java内置的对多线程的天然支持,多线程编程不再是一道难以逾越的鸿沟。进程、线程、并发执行首先我们先来认识一下进程、线程、并发执行的概念:  一般来说,当运行一个应用程序的时候,就启动了一个进程,当然

2015-02-11 16:10:16 1334

转载 JAVA中线程同步的方法

JAVA中线程同步的方法博客分类:Java 用什么关键字修饰同步方法 ? 用synchronized关键字修饰同步方法 同步有几种实现方法,都是什么?分别是synchronized,wait与notifywait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉

2015-02-10 17:21:57 372

转载 Java线程:概念与原理

Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线

2015-02-10 14:53:05 508

转载 Java多线程学习笔记

Java多线程学习笔记一、线程类       1、新建状态(New):新创建了一个线程对象。        2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。        3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。

2015-02-05 16:01:45 515

转载 JAVA多线程与并发学习总结

1.      计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:为了使得处理

2015-02-04 17:01:12 553

转载 Hadoop核心机制详细解析

Hadoop核心机制详细解析2012-07-03 10:57 InBigData InBigData 字号:T |THadoop的核心机制是通过HDFS文件系统和MapReduce算法进行存储资源、内存和程序的有效利用与管理。在现实的实例中,通过Hadoop,可以轻易的将多台普通的或低性能的服务器组合成分布式的运算-存储集群,提供大数据量的存储和处理能力。AD:

2015-01-09 17:47:59 710

转载 JVM垃圾回收与性能调优总结_51CTO.COM

http://developer.51cto.com/art/201201/312639.htm

2015-01-06 17:12:13 516

转载 TCP 相关参数解释

TCP 相关参数解释2011-03-31 14:47:11分类: LINUXtcp_syn_retries :INTEGER默认值是5对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tc

2015-01-05 17:17:43 424

转载 针对TCP/IP的调优

针对TCP/IP的调优2011-03-29 22:33:15 分类: LINUX在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN

2015-01-05 17:13:55 467

转载 Linux网络编程之TCP状态转换

Linux网络编程之TCP状态转换2011-05-17 18:09:57分类: LINUX 客户端TCP状态迁移:CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED服务器TCP状态迁移:CLOSED->LISTEN->SYN_RECV ->ESTABLISHED->

2015-01-05 17:09:56 917

转载 HTTP协议分析

HTTP协议分析2011-05-23 10:36:41分类: LINUX一、HTTP协议简述HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存

2015-01-05 17:04:39 418

转载 《Hadoop基础教程》之初识Hadoop

《Hadoop基础教程》之初识Hadoop博客分类:读后感         Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。         《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史

2015-01-04 16:48:42 776

转载 OSI七层模型

OSI七层模型编辑OSI(Open System Interconnection),开放式系统互联参考模型 ,它把网络协议从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。OSI七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现

2014-12-26 16:41:56 465

转载 Java内存模型详解

Java内存模型详解2009-06-24 16:50 Allin CSDN 字号:T |T本文向您介绍Java内存模型的概念,在C或C++中, 利用不同操作平台下的内存模型来编写并发程序;Java利用了自身虚拟机的优势, 使内存模型不束缚于具体的处理器架构,真正实现了跨平台。内存模型 (memory model) 内存模型描述的是程序中各变量(实例域

2014-12-22 18:02:28 529

转载 深入理解Hadoop集群和网络

2012-11-08 14:47 Brad Hedlund csdn 字号:T |T本文将着重于讨论Hadoop集群的体系结构和方法,及它如何与网络和服务器基础设施的关系。最开始我们先学习一下Hadoop集群运作的基础原理。AD:2014WOT全球软件技术峰会北京站 课程视频发布云计算和Hadoop中网络是讨论得相

2014-09-01 17:20:51 529

转载 Hadoop教程 第二章:Hadoop分布式文件系统[2]

与HDFS交互这节将向你介绍与HDFS交互的命令,这些命令可以载入数据,取得数据,操作文件。所有与集群交互的命令是通过一个脚本bin/hadoop来进行的,它可以用Java虚拟机载入Hadoop系统,来执行用户命令,命令的格式如下:user@machine:hadoop$ bin/hadoop moduleName -cmd args...modulteName

2014-09-01 16:29:46 602

转载 Hadoop教程 第二章:Hadoop分布式文件系统[3]

在MapReduce中使用HDFS对于MapReduce HDFS是一个功能强大的工具,通过设置fs.default.name来配置名字结点的信息,Hadoop MapReduce会自动在HDFS找它的输入文件,使用FileInputFormat子类,Hadoop会自动从输入文件中得到数据,并以一种智能的方式来使得数据块本地性更高,并以此分配工作到集群。在编程中使用HDFS

2014-09-01 16:29:28 634

转载 Hadoop教程 第二章:Hadoop分布式文件系统[1]

第二章:Hadoop分布式文件系统原文地址:http://developer.yahoo.com/hadoop/tutorial/module2.html译者:Koala++ / 屈伟介绍HDFS,Hadoop Distributed File System,是一个设计用来保存大数据量的数据的分布式文件系统(TB级甚至是PB级),并提供快速访问这些数据的能力,数据通

2014-09-01 16:28:04 655

转载 Hadoop教程 第一章:教程介绍

Hadoop教程 第一章:教程介绍  2010-09-23 13:11:03|  分类: Hadoop |  标签:hadoop  结点  分布式系统  数据  集群  |举报|字号 订阅第一章:教程介绍原文地址:http://developer.yahoo.com/hadoop/tutorial/module1.html译者:Koala++ /

2014-09-01 16:21:59 563

转载 JAVA中堆和栈的区别

JAVA中堆和栈的区别 (2013-03-02 10:31:29)转载▼标签: it分类: JAVA先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目

2014-08-18 17:08:35 344

转载 java中堆和栈的区别

Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取

2014-08-18 16:47:49 440

转载 java线程 同步与异步 线程池

java线程 同步与异步 线程池     博客分类:JAVA多线程 Executors 1)多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题,优先考虑使用局部变量,退而求其次使用同步代码块,出于这样的安

2014-06-30 15:21:44 742

转载 HTTP和HTTPS详解

HTTP和HTTPS详解             2012-10-10 10:32    2903人阅读     评论(0)    收藏    举报    服务器webservicestring浏览器authorizationweb服务转自:http://www.cnblogs.com/ok-lanyan/archive/2012/07/14/25912

2014-06-21 16:36:26 2006

转载 HTTPS工作原理和TCP握手机制

1、HTTPS的工作原理    HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程的具体描述如下:1.浏览器将自己支持的一套加密规则发送给网站。      

2014-06-21 16:30:18 1114

转载 Apache中https的详解及应用案例

标签:加密算法https appach CA的实现             原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tyjhz.blog.51cto.com/8756882/1411367               Apache中https的详解及应用案例一、https的简介

2014-06-21 15:19:39 1193

转载 HTTP报文详解

引用学习Web开发不好好学习HTTP报文,将会“打拳不练功,到老一场空”,你花在犯迷糊上的时间比你沉下心来学习HTTP的时间肯定会多很多。HTTP请求报文解剖 HTTP请求报文由3部分组成(请求行+请求头+请求体):  下面是一个实际的请求报文:  ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、O

2014-06-21 15:10:25 965

转载 HTTPS是如何保证连接安全的?

“HTTPS协议的工作原理是什么?”这是我在数天前工作项目中需要解决的问题。作为一名Web开发者,我当然知道 HTTPS 协议是保障用户敏感数据的好办法,但并不知道这种协议的内在工作机制。它怎么保护数据?有人监听线路的情况下,服务器与客户端之间如何建立安全的连接?安全证书又是什么,为什么还要花钱买呢? 一系列通道在深入讲解原理细节之前,让我们首先简单了解下HTTPS所防范的的问

2014-06-21 15:03:23 626

java网络编程精解

阅读《Java网络编程精解》,读者不仅可以掌握网络编程的实用技术,还可以进一步提高按照面向对象的思想来设计和编写Java软件的能力。《Java网络编程精解》适用于所有Java编程人员,包括Java初学者及资深Java开发人员。《Java网络编程精解》还可作为高校的Java教材,以及企业的Java培训教材,也可作为Sun公司SCJD认证的辅导教材。 第1章 Java网络编程入门 1 1.1 进程之间的通信 1 1.2 计算机网络的概念 3 1.3 OSI参考模型 5 1.4 TCP/IP参考模型和TCP/IP协议 8 1.4.1 IP协议 11 1.4.2 TCP协议及端口 14 1.4.3 RFC简介 15 1.4.4 客户/服务器通信模式 16 1.5 用Java编写客户/服务器程序 17 1.5.1 创建EchoServer 18 1.5.2 创建EchoClient 20 1.6 小结 22 1.7 练习题 23 第2章 Socket用法详解 25 2.1 构造Socket 25 2.1.1 设定等待建立连接的超时时间 26 2.1.2 设定服务器的地址 26 2.1.3 设定客户端的地址 27 2.1.4 客户连接服务器时可能抛出的异常 27 2.2 获取Socket的信息 30 2.3 关闭Socket 32 2.4 半关闭Socket 33 2.5 设置Socket的选项 38 2.5.1 TCP_NODELAY选项 38 2.5.2 SO_RESUSEADDR选项 38 2.5.3 SO_TIMEOUT选项 39 2.5.4 SO_LINGER选项 42 2.5.5 SO_RCVBUF选项 44 2.5.6 SO_SNDBUF选项 45 2.5.7 SO_KEEPALIVE选项 45 2.5.8 OOBINLINE选项 45 2.5.9 服务类型选项 45 2.5.10 设定连接时间、延迟和带宽的相对重要性 46 2.6 发送邮件的SMTP客户程序 47 2.7 小结 51 2.8 练习题 52 第3章 ServerSocket用法详解 55 3.1 构造ServerSocket 55 3.1.1 绑定端口 55 3.1.2 设定客户连接请求队列的长度 56 3.1.3 设定绑定的IP地址 58 3.1.4 默认构造方法的作用 58 3.2 接收和关闭与客户的连接 59 3.3 关闭ServerSocket 60 3.4 获取ServerSocket的信息 60 3.5 ServerSocket选项 62 3.5.1 SO_TIMEOUT选项 62 3.5.2 SO_REUSEADDR选项 63 3.5.3 SO_RCVBUF选项 64 3.5.4 设定连接时间、延迟和带宽的相对重要性 64 3.6 创建多线程的服务器 65 3.6.1 为每个客户分配一个线程 65 3.6.2 创建线程池 67 3.6.3 使用JDK类库提供的线程池 72 3.6.4 使用线程池的注意事项 74 3.7 关闭服务器 76 3.8 小结 80 3.9 练习题 81 第4章 非阻塞通信 83 4.1 线程阻塞的概念 83 4.1.1 线程阻塞的原因 83 4.1.2 服务器程序用多线程处理阻塞通信的局限 84 4.1.3 非阻塞通信的基本思想 85 4.2 java.nio包中的主要类 87 4.2.1 缓冲区Buffer 88 4.2.2 字符编码Charset 90 4.2.3 通道Channel 90 4.2.4 SelectableChannel类 92 4.2.5 ServerSocketChannel类 93 4.2.6 SocketChannel类 93 4.2.7 Selector类 96 4.2.8 SelectionKey类 97 4.3 服务器编程范例 100 4.3.1 创建阻塞的EchoServer 100 4.3.2 创建非阻塞的EchoServer 103 4.3.3 在EchoServer中混合用阻塞模式与非阻塞模式 110 4.4 客户端编程范例 114 4.4.1 创建阻塞的EchoClient 114 4.4.2 创建非阻塞的EchoClient 116 4.4.3 创建非阻塞的PingClient 120 4.5 小结 126 4.6 练习题 127 第5章 创建非阻塞的HTTP服务器 129 5.1 HTTP协议简介 129 5.1.1 HTTP请求格式 129 5.1.2 HTTP响应格式 132 5.1.3 测试HTTP请求 133 5.2 创建非阻塞的HTTP服务器 137 5.2.1 服务器主程序: HttpServer类 137 5.2.2 具有自动增长的缓冲区的ChannelIO类 138 5.2.3 负责处理各种事件的 Handler接口 140 5.2.4 负责处理接收连接就绪 事件的AcceptHandler类 140 5.2.5 负责接收HTTP请求和发送HTTP响应的RequestHandler类 141 5.2.6 代表HTTP请求的Request类 143 5.2.7 代表HTTP响应的Response类 145 5.2.8 代表响应正文的Content接口及其实现类 147 5.2.9 运行HTTP服务器 149 5.3 小结 150 5.4 练习题 151 第6章 客户端协议处理框架 153 6.1 客户端协议处理框架的主要类 153 6.2 在客户程序中运用协议处理框架 154 6.2.1 URL类的用法 154 6.2.2 URLConnection类的用法 156 6.3 实现协议处理框架 160 6.3.1 创建EchoURLConnection类 161 6.3.2 创建EchoURLStreamHandler及工厂类 162 6.3.3 创建EchoContentHandler类及工厂类 163 6.3.4 在EchoClient类中运用ECHO协议处理框架 165 6.4 小结 166 6.5 练习题 167 第7章 用Swing组件展示HTML文档 169 7.1 在按钮等组件上展示HTML文档 170 7.2 用JEditorPane组件创建简单的浏览器 171 7.3 小结 179 7.4 练习题 179 第8章 基于UDP的 数据报和套接字 181 8.1 UDP协议简介 181 8.2 DatagramPacket类 184 8.2.1 选择数据报的大小 185 8.2.2 读取和设置DatagramPacket的属性 185 8.2.3 数据格式的转换 186 8.2.4 重用DatagramPacket 187 8.3 DatagramSocket类 189 8.3.1 构造DatagramSocket 189 8.3.2 接收和发送数据报 190 8.3.3 管理连接 190 8.3.4 关闭DatagramSocket 191 8.3.5 DatagramSocket的选项 191 8.3.6 IP服务类型选项 193 8.4 DatagramChannel类 193 8.4.1 创建DatagramChannel 194 8.4.2 管理连接 194 8.4.3 用send()方法发送数据报 194 8.4.4 用receive()方法接收数据报 195 8.4.5 用write()方法发送数据报 198 8.4.6 用read()方法接收数据报 199 8.5 组播Socket 202 8.5.1 MulticastSocket类 205 8.5.2 组播Socket的范例 207 8.6 小结 209 8.7 练习题 210 第9章 对象的序列化与反序列化 213 9.1 JDK类库中的序列化API 213 9.2 实现Serializable接口 218 9.2.1 序列化对象图 220 9.2.2 控制序列化的行为 222 9.2.3 readResolve()方法在单例类中的运用 229 9.3 实现Externalizable接口 231 9.4 可序列化类的不同版本的序列化兼容性 233 9.5 小结 235 9.6 练习题 236 第10章 Java语言的反射机制 239 10.1 Java Reflection API简介 239 10.2 在远程方法调用中运用反射机制 244 10.3 代理模式 248 10.3.1 静态代理类 248 10.3.2 动态代理类 250 10.3.3 在远程方法调用中 运用代理类 253 10.4 小结 258 10.5 练习题 259 第11章 RMI框架 261 11.1 RMI的基本原理 262 11.2 创建第一个RMI应用 264 11.2.1 创建远程接口 264 11.2.2 创建远程类 265 11.2.3 创建服务器程序 267 11.2.4 创建客户程序 269 11.2.5 运行RMI应用 270 11.3 远程对象工厂设计模式 272 11.4 远程方法中的参数与返回值传递 277 11.5 回调客户端的远程对象 281 11.6 远程对象的并发访问 286 11.7 分布式垃圾收集 289 11.8 远程对象的equals()、hashCode()和clone()方法 294 11.9 使用安全管理器 294 11.10 RMI应用的部署及类的动态加载 295 11.11 远程激活 297 11.12 小结 303 11.13 练习题 304 第12章 通过JDBC API访问数据库 305 12.1 JDBC的实现原理 306 12.2 安装和配置MySQL数据库 308 12.3 JDBC API简介 310 12.4 JDBC API的基本用法 314 12.4.1 处理字符编码的转换 317 12.4.2 把连接数据库的各种属性放在配置文件中 318 12.4.3 管理Connection、Statement和ResultSet对象的生命周期 321 12.4.4 执行SQL脚本文件 326 12.4.5 处理SQLException 328 12.4.6 输出JDBC日志 329 12.4.7 获得新插入记录的主键值 329 12.4.8 设置批量抓取属性 330 12.4.9 检测驱动器使用的JDBC版本 330 12.4.10 元数据 331 12.5 可滚动及可更新的结果集 333 12.6 行集 339 12.7 调用存储过程 346 12.8 处理Blob和Clob类型数据 347 12.9 控制事务 351 12.9.1 事务的概念 351 12.9.2 声明事务边界的概念 353 12.9.3 在mysql.exe程序中声明事务 354 12.9.4 通过JDBC API声明事务边界 356 12.9.5 保存点 357 12.9.6 批量更新 358 12.9.7 设置事务隔离级别 360 12.10 数据库连接池 362 12.10.1 创建连接池 363 12.10.2 DataSource数据源 369 12.11 小结 371 12.12 练习题 372 第13章 基于MVC和RMI的分布式应用 375 13.1 MVC设计模式简介 375 13.2 store应用简介 377 13.3 创建视图 381 13.4 创建控制器 389 13.5 创建模型 390 13.6 创建独立应用 394 13.7 创建分布式应用 395 13.8 小结 398 13.9 练习题 398 第14章 通过JavaMail API收发邮件 401 14.1 E-mail协议简介 401 14.1.1 SMTP简单邮件传输协议 401 14.1.2 POP3邮局协议 402 14.1.3 接收邮件的新协议IMAP 402 14.1.4 MIME简介 403 14.2 JavaMail API简介 403 14.3 建立JavaMail应用程序的开发环境 405 14.3.1 获得JavaMail API的类库 405 14.3.2 安装和配置邮件服务器 406 14.4 创建JavaMail应用程序 408 14.5 身份验证 412 14.6 URLName类 416 14.7 创建和读取复杂电子邮件 418 14.7.1 邮件地址 419 14.7.2 邮件头部 420 14.7.3 邮件标记 421 14.7.4 邮件正文 422 14.8 操纵邮件夹 427 14.9 小结 432 14.10 练习题 433 第15章 安全网络通信 435 15.1 SSL简介 435 15.1.1 加密通信 436 15.1.2 安全证书 436 15.1.3 SSL握手 437 15.1.4 创建自我签名的安全证书 438 15.2 JSSE简介 439 15.2.1 KeyStore、KeyManager与TrustManager类 442 15.2.2 SSLContext类 443 15.2.3 SSLServerSocketFactory类 444 15.2.4 SSLSocketFactory类 444 15.2.5 SSLSocket类 444 15.2.6 SSLServerSocket类 447 15.2.7 SSLEngine类 448 15.3 创建基于SSL的安全服务器和安全客户 453 15.4 小结 457 15.5 练习题 457 第16章 CORBA简介 459 16.1 创建IDL接口 460 16.2 创建IDL接口的实现类 460 16.3 创建服务器程序 461 16.4 创建客户程序 462 16.5 运行CORBA程序 463 16.6 小结 464 16.7 练习题 465 第17章 Web服务简介 467 17.1 SOAP简介 467 17.2 建立Apache AXIS环境 469 17.3 在Tomcat上发布 Apache-AXIS Web应用 470 17.4 创建SOAP服务 471 17.4.1 创建提供SOAP 服务的Java类 471 17.4.2 创建SOAP服务的 发布描述符文件 471 17.5 管理SOAP服务 472 17.5.1 发布SOAP服务 472 17.5.2 删除SOAP服务 473 17.6 创建和运行SOAP 客户程序 473 17.7 发布JWS服务 476 17.8 小结 476 17.9 练习题 477 附录A 本书范例的运行方法 479 A.1 本书所用软件的下载地址 479 A.2 部分软件的安装 479 A.2.1 安装JDK 480 A.2.2 安装ANT 480 A.2.3 安装Tomcat 481 A.3 编译源程序 481 A.4 运行客户/服务器程序 482

2014-06-19

Hadoop权威指南第2版中文版

基本信息 原书名: Hadoop: The Definitive Guide,Second Editon 原出版社: O'Reilly Media 作者: (美)Tom White [作译者介绍] 译者: 周敏奇 钱卫宁 金澈清 王晓玲 丛书名: 清华大学出版社O'Reilly系列 出版社:清华大学出版社 ISBN:9787302257585 上架时间:2011-7-4 出版日期:2011 年7月 开本:16开 页码:600 版次:2-1 内容介绍:   《Hadoop权威指南(第2版)》从Hadoop的缘起开始,由浅入深,结合理论和实践,全方位地介绍Hadoop这一高性能处理海量数据集的理想工具。全书共16章,3个附录,涉及的主题包括:haddoop简介;mapreduce简介;Hadoop分布式文件系统;Hadoop的i/o、mapreduce应用程序开发;mapreduce的工作机制;mapreduce的类型和格式;mapreduce的特性;如何构建Hadoop集群,如何管理Hadoop;pig简介;hbase简介;hive简介;zookeeper简介;开源工具sqoop,最后还提供了丰富的案例分析。   《Hadoop权威指南(第2版)》是Hadoop权威参考,程序员可从中探索如何分析海量数据集,管理员可以从中了解如何安装与运行Hadoop集群。    google帝国的基石是什么?mapreduce算法!开源项目Hadoop作为它的一个具体实现,可以轻松用于构建和维护一个可靠性高、伸缩性强的分布式系统。 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-07/65972.htm

2014-05-17

RedHat Enterprise Linux5.8安装手册

目录 一、 安装前准备 4 1、光盘启动引导光盘 4 2、启动引导至启动界面 4 3、光盘检测 4 二、 正式开始安装 5 1、语言设置 6 2、键盘设置 6 3、磁盘分区设置 7 4、引导程序设置 11 5、网络和主机名设置 11 6、时区设置 13 7、root 密码设置 13 8、软件安装包设置 14 三、 安装完成后配置 17 1、许可协议 18 2、防火墙设置 18 3、SELinux 设置 19 4、KDUMP 设置 20 5、日期和时间设置 20 6、软件更新设置 21 7、创建用户 22 8、附加光盘 22 四、 系统安全配置 23 1、删除所有不需要的系统默认用户 23 2、禁止root 用户ssh 登录 25 3、设置init.d 目录的访问权限 25 4、停止打印服务 25 5、停止ipv6 服务 26 6、设置非正常退出用户进程存在时间 26 7、免疫“/etc/services”文件 27  

2014-05-17

Base64编解码

Base 64编码/解码工具介绍 base64是一种简单的加密算法,经常用于网页、程序配置中,可用于在HTTP环境下传递较长的标识信息。采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。 这个工具可以快速的对base64文本解码/对文本快速编码。许多进行web开发的朋友,可能会需要这种工具,但一般都是网页版,不联网无法访问,或是服务器不在线,就没办法用了,所以为了方便,就给大家找了这款小工具。 Base64转换表 base64编码原理 1.把3个字符变成4个字符.. 2.每76个字符加一个换行符.. 3.最后的结束符也要处理.. 对于1就是 4个字符32位..有个字符..24位...相差8个位..这8个位..会平均分给每个字节的高两位

2014-04-11

TCP-IP详解卷1:协议.pdf

目录: 目录 译者序 前言 第1章 概述 1 1引言 1 2分层 1 3TCP IP的分层 1 4互联网的地址 1 5域名系统 1 6封装 1 7分用 1 8客户 服务器模型 1 9端口号 1 10标准化过程 1 11RFC 1 12标准的简单服务 1 13互联网 1 14实现 1 15应用编程接口 1 16测试网络 1 17小结 第2章 链路层 2 1引言 2 2以太网和IEEE 802封装 2 3尾部封装 2 4SLIP:串行线路IP 2 5压缩的SLIP 2 6PPP:点对点协议 2 7环回接口 2 8最大传输单元MTU 2 9路径MTU 2 1O串行线路吞吐量计算 2 11小结 第3章 IP:网际协议 3 1引言 3 2IP首部 3 3Ip路由选择 3 4子网寻址 3 5子网掩码 3 6特殊情况的IP地址 3 7一个子网的例子 3 8ifconfig命令 3 9netstat命令 3 10IP的未来 3 11小结 第4章 ARP:地址解析协议 4 1引言 4 2一个例子 4 3ARP高速缓存 4 4ARP的分组格式 4 5ARP举例 4 6ARP代理 4 7免费ARP 4 8arp命令 4 9小结 第5章 RARP:道地址解析协议 5 1引言 5 2RARP的分组格式 5 3RARP举例 5 4RARP服务器的设计 5 5小结 第6章 ICMP:Internet控制报文协议 6 1引言 6 2ICMP报文的类型 6 3ICMP地址掩码请求与应答 6 4ICMP时间段请求与应答 6 5ICMP端口不可达差错 6 6ICMP报文的4 4BSD处理 6 7小结 第7章 Ping程序 7 1引言 7 2Ping程序 7 3IP记录路由选项 7 4IP时间戳选项 7 5小结 第8章 Traceroute程序 8 1引言 8 2Traceroute程序的操作 8 3局域网输出 8 4广域网输出 8 5IP源站选路选项 8 6小结 第9章 IP选路 9 1引言 9 2选路的原理 9 3ICMP主机与网络不可达差错 9 4转发或不转发 9 5ICMP重定向差错 9 6ICMP路由器发现报文 9 7小结 第10章 动态选路协议 10 1引言 10 2动态选路 10 3Unix选路守护程序 10 4RIP:迷路信息协议 10 5RIP版本2 10 6OSPF:开放最短路径优先 10 7BGP:边界网关协议 10 8CIDR:无类型域间远路 10 9小结 第11章 UDP:用户数据报协议 11 1引言 11 2UDP首部 11 3UDP检验和 11 4一个简单的例子 11 5IP分片 11 6ICMP不可达差错 需要分片 11 7用Traceroute确定路径MTU 11 8采用UDP的路径MTU发现 11 9UDP和ARP之间的交互作用 11 10最大UDP数据报长度 11 11ICMP源站抑制差错 11 12UDP服务器的设计 11 13小结 第12章 广播和多播 12 1引言 12 2广播 12 3广播的例子 12 4多播 12 5小结 第13章 IGMP:Internet组管理协议 13 1引言 13 2IGMP报文 13 3IGMP协议 13 4一个例子 13 5小结 第14章 DNS:域名系统 14 1引言 14 2DNS基础 14 3DNS的报文格式 第15章 TFTP:简单文件传送协议 第16章 BOOTP:引导程序协议 第17章 TCP:传输控制协议 第18章 TCP连接的建立与终止 第19章 TCP的交互数据流 第20章 TCP的成决数据流 第21章 TCP的超时与重传 第22章 TCP的坚持定时器 第23章 TCP的保活定时器 第24章 TCP的未来和性能 第25章 SNMP:简单网络管理协议 第26章 Telnet和Rlogin:远程登录 第27章 FTP:文件传送协议 第28章 SMTP:简单邮件传送协议 第29章 网络文件系统 第30章 其他的TCP IP应用程序 节选 《TCP IP详解卷1:协议》描述了属于每一层的各个协议以及它们如何在不同操作系统中运行 作者LawrenceBerkeley实验室的tcpdump程序来捕获不同操作系统和TCP IP实现之间传 输的不同分组 对tcpdump输出的研究可以帮助理解不同协议如何工作 《TCP IP详解 卷1:协议》是网络构建原型 4 4BSD的建造者的倾力之作 《TCP IP解析》中的第 1卷 主要讲述TCP IP协议方面的内容 与其他的TCP IP书藉的最大不同在于 本书不 仅仅讲述了RFCS的标准协议 而且结合大量实例讲述了TCP IP协议包的定义原因及在 各种不同的操作系统中(如Sunos4 1 3 Soloris2 2 AIX3 2 2)的应用与工作方式 这样可以以动态方式讲述TCP IP的知识 使读者可以轻松掌握TCP IP的知识:路由 协议 寻址协议 组控制协议 简单邮件传输协议等 全书内容实用性强 是在校生 学习TCP IP知识的良师益友 ">目录: 目录 译者序 前言 第1章 概述 1 1引言 1 2分层 1 3TCP IP的分层 1 4互联网的地址 1 5域名系统 1 6封装 1 7分用 1 8客户 服务器模型 1 9端口号 1 10标准化过程 1 11RFC 1 12标准的简单服务 1 13互联网 1 14实现 1 15应用编程 [更多]

2014-03-07

数字签名原理及技术

本书系统地介绍了当前各项有代表性的数字签名技术。主要内容分为三部分:第一部分为基础部分,涉及密码学、数学基础和一些基础算法;    第二部分详述了三种最典型的数字签名体制:RSA签名、DSS和ECDSA体制,然后介绍了其他典型的通用及有特殊用途的数字签名体制;最后一部分介绍了电子邮件和数字证书等数字签名的典型应用、数字签名的潜信道问题、数字签名的标准与数字签名法的相关内容。    本书适用于电子商务、电子政务、电子证券等系统的开发者,以及从事信息安全的科研、教学人员和信息安全专业的学生。 第1章 概述 1.1 因特网 1.2 网络安全 1.3 数字签名的作用与用途 第2章 密码学基础 2.1 密码学简介 2.2 公钥密码 2.3 认证理论与技术 2.4 数字签名概述 第3章 数学理论基础 3. 1 素数 3.2 模运算与中国剩余定理 3. 3 euler定理与format定理 3.4 wilson定理 3.5 二次剩余 3. 6 群 3. 7 环与域 第4章 一些基础算法 4.1 大整数的运算 4.2 模的有关运算 .4.3 euclid算法 4.4 素数的生成 4.5 伪随机数的产生 第5章 数据完整性与散列函数 5.1 数据完整性 5.2 散列函数原理 5.3 sha算法 5.4 ripemd-160算法 5.5 其他散列函数简介 第6章 rsa数字签名体制 6.1 rsa算法原理 6.2 参数的选择 6.3 rsa的安全性 第7章 dss数字签名体制 7.1 dss介绍 7.2 elgamal数字签名体制 7.3 schnorr数字签名体制 7.4 dsa算法描述 7.5 dsa算法的证明 7.6 dsa算法参数的处理 7.7 dsa的有关变型 7.8 其他问题 第8章 椭圆曲线数字签名算法 8.1 椭圆曲线概述 8.2 椭圆曲线上的加法 8.3 有限域上椭圆曲线举例 8.4 生成椭圆曲线方程 8.5 生成ecdsa的参数 8.6 ecdsa算法描述 8.7 椭圆曲线密码算法的优点及其他 第9章 其他数字签名体制 9.1 shamir背包数字签名 9.2 rabin数字签名 9.3 gost数字签名 9.4 oss数字签名 9.5 基于有限自动机的数字签名 9.6 esign数字签名 9.7 okamoto数字签名 9.8 离散对数数字签名体制 9.9 身份鉴别方案转换为数字签名 9.10 用传统密码建立数字签名 9.11 mceliece数字签名 9.12 xinmei数字签名 第10章 有特殊用途的数字签名 10.1 不可否认数字签名 10.2 失败-终止数字签名 10.3 盲签名 10.4 批量签名 10.5 群签名 10.6 代理签名 10.7 多重签名 10.8 同时签约 10.9 其他特殊签名 第u章 电子邮件的数字签名 11.1 pgp及其数字签名 11.2 s/mime及其数字签名 11.3 pem及其数字签名 11.4 安全电子邮件技术现状 第12章 数字证书与认证中心 12.1 数字证书 12.2 认证中心 第13章 数字签名的潜信道 13.1 潜信道概述 13.2 oss签名体制的潜信道 13.3 e1gamal签名体制的潜信道 13.4 dss的潜信道 第14章数字签名及相关标准 14.1 数字签名标准(dss) 14.2 pkcs#7标准 14.3 国外信息技术安全标准 14.4 我国信息技术安全国家标准 14.5 电子商务标准的发展 14.6 我国电子政务标准的发展 第15章 数字签名法及相关法律 15.1 数字签名法律概述 15.2 电子商务与数字签名法的发展 15.3 国外数字签名法对比 15.4 电子签名统一规则草案 15.5 我国的数字签名法律的现状 参考文献

2014-03-05

《HTTP权威指南》高清中文版

本书内容 本书包含 21 章,分为 5 个逻辑部分(每部分都是一个技术专题),以及 8 个很有用 的附录,这些附录包含了参考资料,以及对相关技术的介绍。 第一部分 HTTP:Web 的基础 第二部分 HTTP 结构 第三部分 识别、认证与安全 第四部分 实体、编码和国际化 第五部分 内容发布与分发 第六部分 附录 第一部分用 4 章的篇幅描述了 Web 的基础构件与 HTTP 的核心技术。 第 1 章简要介绍了 HTTP。• 第 2 章详细阐述了统一资源定位符(Uniform Resource Locator,URL)的格式, • 以及 URL 在因特网上命名的各种类型的资源,还介绍了统一资源名(Uniform Resource Name,URN)的演变过程。 第 3 章详细介绍了 HTTP 报文是如何传送 Web 内容的。• 第 4 章解释了 HTTP 连接管理过程中一些经常会引起误解且少有文档说明的规则和• 行为。 第二部分重点介绍了 Web 系统的结构构造块:HTTP 服务器、代理、缓存、网关以 及机器人应用程序。(当然,Web 浏览器也是一种构造块,但在本书的第一部分已 经对其进行过很详细的介绍了。)第二部分包含以下 6 章。 前言 | 3 第• 5 章简要介绍了 Web 服务器结构。 第• 6 章深入研究了 HTTP 代理服务器,HTTP 代理服务器是作为 HTTP 服务与控制 平台使用的中间服务器。 第• 7 章深入研究了 Web 缓存的问题。缓存是通过保存常用文档的本地副本来提高 性能、减少流量的设备。 第• 8 章探讨了网关和应用服务器的概念,通过它们,HTTP 就可以与使用不同协议 (包括 SSL 加密协议)的软件进行通信了。 第• 9 章介绍了 Web 上的各种客户端类型,包括无处不在的浏览器、机器人和网络 蜘蛛以及搜索引擎。 第• 10 章讲述了仍在研究之中的 HTTP 协议:HTTP-NG 协议。 第三部分提供了一套用于追踪身份、增强安全性以及控制内容访问的技术和技巧。 包含下列 4 章。 第• 11 章讨论了一些识别用户的技术,以便向用户提供私人化的内容服务。 第• 12 章重点介绍了一些验证用户身份的基本方式。这一章还对 HTTP 认证机制与 数据库的接口问题进行了研究。 第• 13 章详述了摘要认证,它是对 HTTP 的建议性综合增强措施,可以大幅度提高 其安全性。 第• 14 章说明了因特网的密码体系、数字证书以及 SSL。 第四部分涵盖 HTTP 报文主体和 Web 标准,前者包含实际内容,后者描述并处理主 体内容。第四部分包含以下 3 章。 第• 15 章介绍了 HTTP 内容的结构。 第• 16 章探讨了一些 Web 标准,通过这些标准,全球范围内的用户都可以交换以不 同语言和字符集表示的内容。 第• 17 章解释了一些用于协商可接受内容的机制。 第五部分介绍了发布和传播 Web 内容的技巧。包括以下 4 章。 第• 18 章讨论了在现代的网站托管环境中布署服务器的方式以及 HTTP 对虚拟网站 托管的支持。 第• 19 章探讨了一些创建 Web 内容,并将其装载到 Web 服务器中去的技术。 第• 20 章介绍了能够将输入 Web 流量分散到一组服务器上去的一些工具和技术。 第• 21 章介绍了一些日志格式和常见问题。 第六部分是一些很有用的参考附录,以及相关技术的教程。

2014-01-23

数据库连接池的图解原理

一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤: 1. 在主程序(如Servlet、Beans)中建立数据库连接。 2. 进行SQL操作,取出数据。 3. 断开数据库连接。 使用这种模式开发,存在很多问题。首先,我们要为每一次WEB请求(例如察看某一篇文章的内容)建立一次数据库连接,对于一次或几次操作来讲,或许你觉察不到系统的开销,但是,对于WEB程序来讲,即使在某一较短的时间段内,其操作请求数也远远不是一两次,而是数十上百次(想想全世界的网友都有可能在您的网页上查找资料),在这种情况下,系统开销是相当大的。事实上,在一个基于数据库的WEB系统中,建立数据库连接的操作将是系统中代价最大的操作之一。很多时候,可能您的网站速度瓶颈就在于此。

2012-08-16

FileZilla3.3.2

FileZilla3.3.2 免费且开源,无须注册。

2010-12-03

oracle开发工具TOAD

包含两个文件:sn.txt与TOADProfessionalSetup.exe RACLE开发工具TOAD 使用说明(MS平台,TOAD7.4) TOAD 意思是癞蛤蟆(蛤蟆虽然癞,但是工具很好使,呵呵),是常用的oracle开发工具之一,作为一个oracle的客户端,toad可以通过网络连接远程oracle数据库进行开发或者维护 (一) 安装toad toad是免费的oracle开发工具,安装toad应该首先安装好需要连接的oracle数据库,7.4版本有13.5M 。安装过程一直选默认的选项即可。 (二) 用toad连接oracle数据库 用toad连接oracle数据库,被连接的数据库首先要正常运行,同时还需要三个东东,一个是oracle客户端,一个是监听器,一个是网络服务名。

2010-09-09

oracle 10G CHM手册

Copyright About Prentice Hall Professional Technical Reference Preface Who Will Benefit from This Book? How Is This Book Structured? Conventions Acknowledgments Chapter One. An Introduction to Relational Database Tables Section 1.1. Before Relational Tables Section 1.2. SQL Section 1.3. Tables Section 1.4. SQL Statements Section 1.5. Table Column Datatypes Section 1.6. Behind Tables Chapter Two. Interacting with Oracle Section 2.1. Simplify SQL*Plus for Yourself on Windows Section 2.2. Connecting Section 2.3. Connecting to an Infrastructure Section 2.4. Disconnecting Section 2.5. Command Line Section 2.6. Changes on the Command Line Section 2.7. Scripts Section 2.8. Script Output Section 2.9. Command Line Arguments Section 2.10. SQL*Plus with Korn Shell Section 2.11. Batch Command Files Section 2.12. SQL*Plus with Active State Perl Section 2.13. Privileges Section 2.14. DUAL Section 2.15. Autotrace Chapter Three. Declarative Constraints Section 3.1. Primary Key Section 3.2. UNIQUE Section 3.3. Foreign Key Section 3.4. Check Section 3.5. NOT NULL Constraints Section 3.6. Default Values Section 3.7. Modifying Constraints Section 3.8. Exception Handling Section 3.9. Data Loads Chapter Four. A Data Model with Constraints Section 4.1. Entity Relationship Diagram Section 4.2. Table Descriptions Section 4.3. DDL Section 4.4. Sample Data Chapter Five. Viewing Constraints in the Data Dictionary Section 5.1. What You Can See Section 5.2. Dictionary Views: An Overview Section 5.3. Constraint Views Section 5.4. USER_CONS_COLUMNS Section 5.5. USER_CONSTRAINTS Section 5.6. Data Dictionary Constraint Scripts Chapter Six. Row Trigger Mechanics Section 6.1. Introduction Section 6.2. Before versus After Section 6.3. Insert Row Trigger Syntax Section 6.4. Trigger Body Section 6.5. Example Row Triggers Section 6.6. A Table with Oracle Constraints and Business Rules Chapter Seven. Statement Level Triggers

2010-09-11

PLSQL Developer7简体中文

PL/SQL Developer是一种完善的开发环境,它详细地定位于关于Oracle的数据库。我们意识到Oracle服务器中拥有越来越多的商业逻辑和软件推理,所以PL/SQL编程已经成为开发过程的一个重要的部分。PL/SQL Developer注重于简单的使用,代码质量与生产力,和Oracle应用软件开发中的主要特点。 System requirements PL/SQL Developer will run on Windows 95, 98, ME, NT4, 2000 and XP. The supported Oracle Server versions are 7.x, 8.x, 8i, 9i and 10g on any platform. To connect to an Oracle database, PL/SQL Developer requires a 32-bit SQL*Net, Net 8, Net 9 or Net 10 version. 安装序列号:4VQVLHVFB3S3X6HCRNEP9P9CB3PB

2010-08-17

oralce自动备份

下的步骤的结果是:计算机先导出数据库到一个暂时目录中,然后把文件进行压缩并发送到目标目录中(发送的同时将压缩文件自动改名)。再把目标目录中的新增ZIP文件拷贝到网络的其它机器上。 .....................

2010-08-12

mysql驱动jar包

jar包: mysql-connector-java-3.2.0-alpha-bin.jar、 url: com.mysql.jdbc.Driver 、 jdbc:mysql://localhost/DataBaseName

2010-06-12

ms-sqlserver驱动

3个jar包: msbase.jar、 mssqlserver.jar、 msutil.jar

2010-06-13

sybase实用程序.pdf

第一章 使用isql实用程序 第二章 使用bcp由或向Adaptive Server 传送数据 第三章 使用dsedit 第四章 实用程序命令参考 索引

2010-05-11

ASE15.0.1系列新特性.pdf

抽象计划更改 文字参数化 系统更改 功能和平台兼容性

2010-05-11

Sybase ASE SQL参考指南中文版.pdf

第 1 章SQL 构件块 第 2 章查询:从表中选择数据 第 3 章使用集合、分组和排序 第 4 章连接:从若干表中检索数据 第 5 章子查询:在其它查询中使用查询 第 6 章使用和创建数据类型 第 7 章添加、更改和删除数据 第 8 章创建数据库和表 第 9 章SQL 派生表 第 1 0 章对表和索引进行分区 第 1 1 章视图:限制访问数据 第 1 2 章创建表的索引 第 1 3 章为数据定义缺省值和规则 第 1 4 章使用批处理和控制流语言 第 1 5 章在查询中使用内置函数 第 1 6 章使用存储过程 第 1 7 章使用扩展存储过程 第 1 8 章游标:访问数据 第 1 9 章触发器:强制实施参照完整性 第 2 0 章事务:维护数据一致性和恢复 第 2 1 章锁定命令和选项

2010-05-11

ASE15.0.x程序员参考:jdbc (jConnect6.0.5)使用手册.pdf

第 1 章简介 第 2 章编程信息 第 3 章安全性 第 4 章故障排除 第 5 章性能和调优 第 6 章迁移 jConnect 应用程序 第 7 章Web 服务器网关 .....

2010-05-11

使用Adaptive Server分布式事务管理功能.pdf

第一章 概述 第二章 启用DTM功能 第三章 使用Adaptive Server事务协调服务 第四章 DTM管理和疑难解答

2010-05-11

sybase数据库补丁安装指南

一. 确认当前SYBASE ASE服务器版本: 1.用isql登入Server,使用如下命令获知当前Server版本号: select @@version 例:Adaptive Server Enterprise/11.9.2.5/1234/P/SWR 9676 ESD 1/RS6000/AIX 4.2.1/FBO/Tue Jul 24 04:43:25 2001 可以看到当前Server的版本号为11.9.2.5 ..........................

2010-05-06

PowerBuilder完全教程

编者按:PowerBuilder是美国Powersoft公司于90年代初推出的基于客户/服务器体系结构的面向对象的数据库开发工具。该产品一上市即深受广大应用开发人员的喜爱,因此迅速占领市场,目前几乎已发展成为前端工具的事实上的标准。著名数据库软件公司Sybase收购Powersoft公司以后,PowerBuilder通过Sybase较早地介绍给了中国用户。 1994年Powersoft公司又在北京建立办事处,PowerBuilder便广泛为中国的用户接受和使用。所开发的应用已广泛地应用于金融、证券、邮电、商业等各个部门和各个领域,并发挥着巨大的作用。据有关方面统计,PowerBuilder在中国的市场占有率目前已达40%左右。 Sybase公司及其代理商在从事PowerBuilder的销售、培训和技术支持等服务时,经常发现由于用户来自各个行业,专业背景不同,开发经验不同,再兼之国内的有关书籍和资料较少,因此造成用户对Power-Builder的很多特性不甚了解, 在进行深入开发时遇到了很多困难。鉴于此,开办PowerBuilder应用开发系列讲座,本讲座面向正在使用PowerBuilder进行开发的读者,主要讨论使用PowerBuilder进行数据库应用开发的经验和开发技巧。

2010-04-27

PowerDesigner使用教程

 PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。

2010-04-27

SYBASE+PowerDesigner+12+入门

PowerDesigner12.0是一个包含所有现代建模技术于一身的全面工具,集成了强有力的业务建模技术,传统的数据库分析和设计,以及UML对象模型。通过元模型的管理、冲突分析特性和真正的企业知识库等功能,PowerDesigner 12提供了完整的企业建模工具。 公共特性: • 需求管理—通过使用微软Word的导入和同步功能,收集、连接、管理、存储用户分配状态(user allocation)和可跟踪矩阵视图(traceability matrix views),并提供了层次化的报表生成。 • 冲突分析—向上和向下检测冲突变化。能在变化产生之前以方便和安全的方式呈现存在冲突的文档和报表。 • 文档生成—提供全面向导驱动以及拖拽方式来生成Excel列表、HTML和RTP文档。 • 高度的可扩展性—可定制的GUI、MDA、脚本。 • 数据映射编辑器--以拖拽的方式实现对象/关系、XML到数据库和数据仓库的映射。 • 面向服务的架构—在业务和技术级上构建服务。

2010-04-27

Sybase 中文安装指南

第 1 章概述 第 2 章安装 Adaptive Server 第 3 章安装后任务 第 4 章安装 Sybase PC-Client 产品 第 5 章升级 Adaptive Server 第 6 章从 Adaptive Server 15.0.2 降级 第 7 章SySAM 故障排除 第 8 章故障排除 第 9 章删除 Adaptive Server 附录 A 其它安装方法 附录 B 使用复制型数据库升级服务器 附录 C 使用 sybsystemprocs

2010-04-27

SYBASE数据库实例教程

SYBASE数据库实例教程;徐人凤;西安电子科技大学出版社.pdf

2010-04-11

Java数据结构和算法中文第二版.

Java数据结构和算法中文第二版.pdf [美]Robert Lafore 著 计晓云 赵研 曾希 狄小菡 中国电力出版社

2010-04-10

sybase参考手册-函数.pdf

参考手册 共有四卷。 第一卷“构件块”介绍Transact-SQL的“构件”:数据类型、内部 函数、表达式和标识符、SQLSTATE错误,以保留字。要成功地 使用Transact-SQL,您首先需要理解每个构件块的目的,并明确它 们的使用会如何影响Transact-SQL 语句的结果。 第二卷“命令”提供有关创建语句时所使用的Transact-SQL命令的 参考信息。 第三卷“过程”提供有关系统过程,分类储存过程,扩展存储过程 和dbcc存储过程的参考信息。所有过程都是使用Transact-SQL语句 创建的。 第四卷“表格和参考手册索引”提供有关系统表的参考信息。系统 表中存储了有关服务器、数据库、用户的信息以及其它信息。它还提 供dbccdb和dbccalt数据库中表的信息。此卷中还有一个索引,它包 括了全部四卷中的主题。 有关本手册所针对的读者、相关文档、其它信息来源、本手册中使用 的约定以及帮助的信息,参见第一卷中的“关于本手册”。

2010-03-04

sybase性能和调优:锁.pdf

第 1 章性能和调优简介 Adaptive Server Enterprise 性能调优在分析性能低下的原因、争用、 优化和使用情况时需要涉及好几个过程。 本手册旨在利用良好的锁定方案和索引建立数据库。 Adaptive Server 通过锁定活动事务当前使用的表、数据页或数据行 来保护它们。锁定是一种并发控制机制:它可以确保数据在同一事 务中和不同事务之间保持一致。在多用户环境中,由于几个用户可 能会在同一时间使用同一数据,因此需要锁定功能。 经过仔细考虑、在合理的数据库设计基础之上建立的索引是获得高 性能 Adaptive Server 安装的基础。若未经合理分析便添加索引则会 降低系统的总体性能。当大量的索引需要更新时,插入、更新和删 除操作会需要更长的时间。 分析应用程序的工作量并创建索引是改善最关键进程的性能所必不 可少的步骤。 性能和调优系列的其余手册包括: · 性能和调优:基础知识 本手册包含通晓和研究 Adaptive Server 的性能问题需具备的基 础知识。它会指导您如何查找可能影响性能的地方。 · 性能和调优:优化程序和抽象计划

2010-03-04

sybase参考手册-第四卷:表格和参考手册索引.pdf

参考手册 共有四卷。 第一卷“构件块”介绍Transact-SQL的“构件”:数据类型、内部 函数、表达式和标识符、SQLSTATE错误,以保留字。要成功地 使用Transact-SQL,您首先需要理解每个构件块的目的,并明确它 们的使用会如何影响Transact-SQL 语句的结果。 第二卷“命令”提供有关创建语句时所使用的Transact-SQL命令的 参考信息。 第三卷“过程”提供有关系统过程,分类储存过程,扩展存储过程 和dbcc存储过程的参考信息。所有过程都是使用Transact-SQL语句 创建的。 第四卷“表格和参考手册索引”提供有关系统表的参考信息。系统 表中存储了有关服务器、数据库、用户的信息以及其它信息。它还提 供dbccdb和dbccalt数据库中表的信息。此卷中还有一个索引,它包 括了全部四卷中的主题。 有关本手册所针对的读者、相关文档、其它信息来源、本手册中使用 的约定以及帮助的信息,参见第一卷中的“关于本手册”。

2010-03-04

网管基础知识(sybase).pdf

数据库的基本框架以及其概念分析:关系数据库的概念,sybase适应组件体系结构、sybase sql server 的基本对象

2010-03-04

sybase错误代码.pdf

1 数据库错误消息......................................... 1 错误消息按 Adaptive Server Anywhere SQLCODE 进行索引.................2 错误消息按 SQLSTATE 进行索引.........................................35 错误消息按 Sybase 错误代码进行索引.........................................65 按消息内容顺序排列的错误消息列表........................................105 内部错误(断言失败).......................................407 索引........................................409

2010-03-04

深入Java虚拟机(原书第二版清晰版)

前言 第1章 Java体系结构介绍 1.1 为什么使用Java 1.2 网络带来的挑战和机遇 1.3 体系结构 1.3.1 Java虚拟机 1.3.2 类装载器的体系结构 1.3.3 Java class文件 1.3.4 Java API 1.3.5 Java程序设计语言 1.4 Java体系结构的代价 1.5 结论 1.6 资源页 第2章 平台无关 2.1 为什么要平台无关 2.2 Java的体系结构对平台无关的支持 2.2.1 Java平台 2.2.2 Java语言 2.3.3 Java class文件 2.2.4 可伸缩性 2.3 影响平台无关性的因素 2.3.1 Java平台的部署 2.3.2 Java平台的版本 2.3.3 本地方法 2.3.4 非标准运行时库 2.3.5 对虚拟机的依赖 2.3.6 对用户界面的依赖 2.3.7 Java平台实现中的bug 2.3.8 测试 2.4 平台无关的七个步骤 2.5 平台无关性的策略 2.6 平台无关性和网络移动对象 2.7 资源页 第3章 安全 3.1 为什么需要安全性 3.2 基本沙箱 3.3 类装载器体系结构 3.4 class文件检验器 3.4.1 第一趟:class文件的结构检查 3.4.2 第二趟:类型数据的语义检查 3.4.3 第三趟:字节码验证 3.4.4 第四趟:符号引用的验证 3.4.5 二进制兼容 3.5 Java虚拟机中内置的安全特性 3.6 安全管理器和Java API 3.7 代码签名和认证 3.8 一个代码签名示例 3.9 策略 3.10 保护域 3.11 访问控制器 3.11.1 implies()方法 3.11.2 栈检查示例 3.11.3 一个回答“是”的栈检查 3.11.4 一个回答“不”的栈检查 3.11.5 doPrivileged()方法 3.11.6 doPrivileged()的一个无效使用 3.12 Java安全模型的不足和今后的发展方向 3.13 和体系结构无关的安全性 3.14 资源页 第4章 网络移动性 4.1 为什么需要网络移动性 4.2 一种新的软件模式 4.3 Java体系结构对网络移动性的支持 4.4 applet:网络移动性代码的示例 4.5 Jini服务对象:网络移动对象的示例 4.5.1 Jini是什么 4.5.2 Jini如何工作 4.5.3 服务对象的优点 4.6 网络移动性:Java设计的中心 4.7 资源页 第5章 Java虚拟机 5.1 Java虚拟机是什么 5.2 Java虚拟机的生命周期 5.3 Java虚拟机的体系结构 5.3.1 数据类型 5.3.2 字长的考量 5.3.3 类装载器子系统 5.3.4 方法区 5.3.5 堆 5.3.6 程序计数器 5.3.7 Java栈 5.3.8 栈帧 5.3.9 本地方法栈 5.3.10 执行引擎 5.3.11 本地方法接口 5.4 真实机器 5.5 一个模拟:“Eternal Math” 5.6 随书光盘 5.7 资源页 第6章 Java class文件 6.1 Java class文件是什么 6.2 class文件的内容 6.3 特殊字符串 6.3.1 全限定名 6.3.2 简单名称 6.3.3 描述符 6.4 常量池 6.4.1 CONSTANT_Utf8_info表 6.4.2 CONSTANT_Integer_info表 6.4.3 CONSTANT_Float_info表 6.4.4 CONSTANT_Long_info表 6.4.5 CONSTANT_Double_info表 6.4.6 CONSTANT_Class_info表 6.4.7 CONSTANT_String_info表 6.4.8 CONSTANT_Fieldref_info表 6.4.9 CONSTANT_Methodref_info表 6.4.10 CONSTANT_InterfaceMethodref_info表 6.4.11 CONSTANT_NameAndType_info表 6.5 字段 6.6 方法 6.7 属性 6.7.1 属性格式 6.7.2 Code属性 6.7.3 ConstantValue属性 6.7.4 Deprecated属性 6.7.5 Exceptions属性 6.7.6 InnerClasses属性 6.7.7 LineNumberTable属性 6.7.8 LocalVariableTable属性 6.7.9 SourceFile属性 6.7.10 Synthetic属性 6.8 一个模拟:“Getting Loaded” 6.9 随书光盘 6.10 资源页 第7章 类型的生命周期 7.1 类型装载、连接与初始化 7.1.1 装载 7.1.2 验证 7.1.3 准备 7.1.4 解析 7.1.5 初始化 7.2 对象的生命周期 7.2.1 类实例化 7.2.2 垃圾收集和对象的终结 7.3 卸载类型 7.4 随书光盘 7.5 资源页 第8章 连接模型 8.1 动态连接和解析 8.1.1 解析和动态扩展 8.1.2 类装载器与双亲委派模型 8.1.3 常量池解析 8.1.4 解析CONSTANT_Class_info入口 8.1.5 解析CONSTANT_Fieldref_info入口 S.1.6 解析CONSTANT_Methodref_info入口 8.1.7 解析CONSTANT_Interface-Methodref_info入口 8.1.8 解析CONSTANT_String_info入口 8.1.9 解析其他类型的入口 8.1.10 装载约束 8.1.11 编译时常量解析 8.1.12 直接引用 8.1.13 _quick指令 8.1.14 示例:Salutation程序的连接 8.1.15 示例:Greet程序的动态扩展 8.1.16 使用1.1版本的用户自定义类装载器 8.1.17 使用1.2版本的用户自定义类装载器 8.1.18 示例:使用forName()的动态扩展 8.1.19 示例:卸载无法触及的greeter类 8.1.20 示例:类型安全性与装载约束 8.2 随书光盘 8.3 资源页 第9章 垃圾收集 9.1 为什么要使用垃圾收集 9.2 垃圾收集算法 9.3 引用计数收集器 9.4 跟踪收集器 9.5 压缩收集器 9.6 拷贝收集器 9.7 按代收集的收集器 9.8 自适应收集器 9.9 火车算法 9.9.1 车厢、火车和火车站 9.9.2 车厢收集 9.9.3 记忆集合和流行对象 9.10 终结 9.11 对象可触及性的生命周期 9.11.1 引用对象 9.11.2 可触及性状态的变化 9.11.3 缓存、规范映射和临终清理 9.12 一个模拟:“Heap of Fish” 9.12.1 分配鱼 9.12.2 设置引用 9.12.3 垃圾收集 9.12.4 压缩堆 9.13 随书光盘 9.14 资源页 第10章 栈和局部变量操作 10.1 常量入栈操作 10.2 通用栈操作 10.3 把局部变量压入栈 10.4 弹出栈顶部元素,将其赋给局部变量 10.5 wide指令 10.6 一个模拟:“Fibonacci Forever” 10.7 随书光盘 10.8 资源页 第11章 类型转换 11.1 转换操作码 11.2 一个模拟:“Conversion Diversion” 11.3 随书光盘 11.4 资源页 第12章 整数运算 12.1 二进制补码运算 12.2 Inner Int:揭示Java int类型内部性质的applet 12.3 运算操作码 12.4 一个模拟:“Prime Time” 12.5 随书光盘 12.6 资源页 第13章 逻辑运算 13.1 逻辑操作码 13.2 一个模拟:“Logical Results” 13.3 随书光盘 13.4 资源页 第14章 浮点运算 14.1 浮点数 14.2 Inner Float:揭示Java float类型内部性质的applet 14.3 浮点模式 14.3.1 浮点值集合 14.3.2 浮点值集的转换 14.3.3 相关规则的本质 14.4 浮点操作码 14.5 一个模拟:“Circle of Squares” 14.6 随书光盘 14.7 资源页 第15章 对象和数组 15.1 关于对象和数组的回顾 15.2 针对对象的操作码 15.3 针对数组的操作码 15.4 一个模拟:“Three—Dimensional Array” 15.5 随书光盘 15.6 资源页 第16章 控制流 16.1 条件分支 16.2 五条件分支 16.3 使用表的条件分支 16.4 一个模拟:“Saying Tomato” 16.5 随书光盘 16.6 资源页 第17章 异常 17.1 异常的抛出与捕获 17.2 异常表 17.3 一个模拟:“Play Ball!” 17.4 随书光盘 17.5 资源页 第18章 finally子句 18.1 微型子例程 18.2 不对称的调用和返回 18.3 一个模拟:“Hop Around” 18.4 随书光盘 18.5 资源页 第19章 方法的调用与返回 19.1 方法调用 19.1.1 Java方法的调用 19.1.2 本地方法的调用 19.2 方法调用的其他形式 19.3 指令invokespecial 19.3.1 指令invokespecial和<init>()方法 19.3.2 指令invokespecial和私有方法 19.3.3 指令invokespecial和super关键字 19.4 指令invokeinterface 19.5 指令的调用和速度 19.6 方法调用的实例 19.7 从方法中返回 19.8 随书光盘 19.9 资源页 第20章 线程同步 20.1 监视器 20.2 对象锁 20.3 指令集中对同步的支持 20.3.1 同步语句 20.3.2 同步方法 20.4 Object类中的协调支持 20.5 随书光盘 20.6 资源页 附录A 按操作码助记符排列的指令集 附录B 按功能排列的操作码助记符 附录C 按操作码字节值排列的操作码助记符 附录D Java虚拟机的一个模拟:“Slices of Pi”

2015-04-20

《Java并发编程实战》

作者简介编辑 本书作者都是Java Community Process JSR 166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。 Brian Goetz有20多年的软件咨询行业经验,并著有至少75篇关于Java开发的文章。Tim Peierls是“现代多处理器”的典范,他在BoxPop-biz、唱片艺术和戏剧表演方面也颇有研究。Joseph Bowbeer是一个Java ME专家,他对并发编程的兴趣始于Apollo计算机时代。 David Holmes是《The Java Programming Language》一书的合著者,任职于Sun公司。 Joshua Bloch是Google公司的首席Java架构师,《Effective Java》一书的作者,并参与著作了《Java Puzzlers》。 Doug Lea是《Concurrent Programming》一书的作者,纽约州立大学 Oswego分校的计算机科学教授。 对本书的赞誉 译者序 前 言 第1章 简介 1.1 并发简史 1.2 线程的优势 1.2.1 发挥多处理器的强大能力 1.2.2 建模的简单性 1.2.3 异步事件的简化处理 1.2.4 响应更灵敏的用户界面 1.3 线程带来的风险 1.3.1 安全性问题 1.3.2 活跃性问题 1.3.3 性能问题 1.4 线程无处不在 第一部分 基础知识 第2章 线程安全性 2.1 什么是线程安全性 2.2 原子性 2.2.1 竞态条件 2.2.2 示例:延迟初始化中的竞态条件 2.2.3 复合操作 2.3 加锁机制 2.3.1 内置锁 2.3.2 重入 2.4 用锁来保护状态 2.5 活跃性与性能 第3章 对象的共享 3.1 可见性 3.1.1 失效数据 3.1.2 非原子的64位操作 3.1.3 加锁与可见性 3.1.4 Volatile变量 3.2 发布与逸出 3.3 线程封闭 3.3.1 Ad-hoc线程封闭 3.3.2 栈封闭 3.3.3 ThreadLocal类 3.4 不变性 3.4.1 Final域 3.4.2 示例:使用Volatile类型来发布不可变对象 3.5 安全发布 3.5.1 不正确的发布:正确的对象被破坏 3.5.2  不可变对象与初始化安全性 3.5.3 安全发布的常用模式 3.5.4 事实不可变对象 3.5.5 可变对象 3.5.6 安全地共享对象 第4章 对象的组合 4.1 设计线程安全的类 4.1.1 收集同步需求 4.1.2 依赖状态的操作 4.1.3 状态的所有权 4.2 实例封闭 4.2.1 Java监视器模式 4.2.2 示例:车辆追踪 4.3 线程安全性的委托 4.3.1 示例:基于委托的车辆追踪器 4.3.2 独立的状态变量 4.3.3 当委托失效时 4.3.4 发布底层的状态变量 4.3.5 示例:发布状态的车辆追踪器 4.4 在现有的线程安全类中添加功能 4.4.1 客户端加锁机制 4.4.2 组合 4.5 将同步策略文档化 第5章 基础构建模块 5.1 同步容器类 5.1.1 同步容器类的问题 5.1.2 迭代器与Concurrent-ModificationException 5.1.3 隐藏迭代器 5.2 并发容器 5.2.1 ConcurrentHashMap 5.2.2 额外的原子Map操作 5.2.3 CopyOnWriteArrayList 5.3 阻塞队列和生产者-消费者模式 5.3.1 示例:桌面搜索 5.3.2 串行线程封闭 5.3.3 双端队列与工作密取 5.4 阻塞方法与中断方法 5.5 同步工具类 5.5.1 闭锁 5.5.2 FutureTask 5.5.3 信号量 5.5.4 栅栏 5.6 构建高效且可伸缩的结果缓存 第二部分 结构化并发应用程序 第6章 任务执行 6.1 在线程中执行任务 6.1.1 串行地执行任务 6.1.2 显式地为任务创建线程 6.1.3 无限制创建线程的不足 6.2 Executor框架 6.2.1 示例:基于Executor的Web服务器 6.2.2 执行策略 6.2.3 线程池 6.2.4 Executor的生命周期 6.2.5 延迟任务与周期任务 6.3 找出可利用的并行性 6.3.1 示例:串行的页面渲染器 6.3.2 携带结果的任务Callable与Future 6.3.3 示例:使用Future实现页面渲染器 6.3.4 在异构任务并行化中存在的局限 6.3.5 CompletionService:Executor与BlockingQueue 6.3.6 示例:使用CompletionService实现页面渲染器 6.3.7 为任务设置时限 6.3.8 示例:旅行预定门户网站 第7章 取消与关闭 第8章 线程池的使用 第9章 图形用户界面应用程序 第三部分 活跃性、性能与测试 第10章 避免活跃性危险 第11章 性能与可伸缩性 第12章 并发程序的测试 第四部分 高级主题 第13章 显式锁 第14章 构建自定义的同步工具 第15章 原子变量与非阻塞同步机制 第16章 Java内存模型 附录A 并发性标注 参考文献

2015-01-28

贪心算法(Greedy Algorithm)

所谓“贪心算法”是指: 在对问题求解时,总是作出在当前看来是最好的选择。也就是说,不从整体上加以考虑,它所作出的仅仅是在某种意义上的局部最优解(是否是全局最优,需要证明)。

2010-05-07

WebSphere 的基本配置

WAS 是WebSphere Application Server的简称 WSAD 是WebSphere Studio Application Develop 一、用WSAD中生成 war文件 新建一WSAD工程目录 如图... 新建企业应用程序项目...

2009-11-11

WEBSphere5.0部署文档

1.1 安装 1、 首先安装Daemo版.exe 2、 利用虚拟光驱调用was51forwin.ISO文件 3、 采用默认安装,建议安装到D:\websphere下 4、 在开始程序IBMwebsphereApplication server v5.1启动服务器 5、 在开始程序IBMwebsphereApplication server v5.1管理控制台 6、 登录websphere不需要用户id,直接进入即可 7、 展开如下图所示的“应用程序”“企业应用程序

2009-11-11

Websphere6.0应用部署文档

一. 安装websphere 二. 创建概要表 三. 启动服务器 四. 输入http://localhost:9060/ibm/console/进入websphere管理控制台 五. 输入用户标识,然后点登陆 六. 配置WEBSPHERE变量

2009-11-11

DIV+CSS布局大全

目录 div+css布局入门 ............................................................................................. 4 XHTML下css+div布局总结..................................................................................................................... 6 网页设计DIV+CSS——第1天:选择什么样的DOCTYPE ........................................................................... 9 第一天 ............................................................................................................................................ 9 什么是DOCTYPE............................................................................................................................. 10 我们选择什么样的DOCTYPE ........................................................................................................... 10 补充 .............................................................................................................................................. 10 网页设计DIV+CSS——第2天:什么是名字空间 ................................................................................... 10 网页设计DIV+CSS——第3天:定义语言编码 ....................................................................................... 11 网页设计DIV+CSS——第4天:调用样式表........................................................................................... 11 外部调用样式表............................................................................................................................. 11 双表法调用样式表 ......................................................................................................................... 12 网页设计DIV+CSS——第5天:head区的其他设置 ............................................................................... 12 收藏夹小图标 ............................................................................................................................... 12 为搜索引擎准备的内容.................................................................................................................. 12 网页设计DIV+CSS——第6天:XHTML代码规范 .................................................................................... 12 1.所有的标记都必须要有一个相应的结束标记 ............................................................................. 13 2.所有标签的元素和属性的名字都必须使用小写 ......................................................................... 13 3.所有的XML标记都必须合理嵌套 ............................................................................................... 13 4.所有的属性必须用引号""括起来 ................................... 13 5.把所有<和&特殊符号用编码表示 ......................................13 6.给所有属性赋一个值.................................... 13 7.不要在注释内容中使“--”..................................... 13 网页设计DIV+CSS——第7天:CSS入门 .....................................14 1.基本语法规范....................................14 2.颜色值.....................................14 3.定义字体 .....................................14 第 3 页 4.群选择器 ....................................14 5.派生选择器 .................................... 14 6.id选择器 ....................................... 14 6.类别选择器 ..................................... 15 7.定义链接的样式 ................................... 15 网页设计DIV+CSS——第8天:CSS布局入门 ....................................... 15 1.定义DIV ............................... 15 2.CSS2盒模型 ..................................... 16 3.辅助图片一律用背景处理 .....................................17 网页设计DIV+CSS——第9天:第一个CSS布局实例 ..................................... 17 1.确定布局 .....................................18 2.定义body样式 .................................. 18 3.定义主要的div .................................18 4.100%自适应高度? .................................. 20 网页设计DIV+CSS——第10天:自适应高度 ...................................... 20 网页设计DIV+CSS——第11天:不用表格的菜单.................................... 21 1.不用表格的菜单(纵向) ..................................... 21 2.不用表格的菜单(横向) .................................... 22 网页设计DIV+CSS——第12天:校验及常见错误......................................24 1.XHTML校验 ......................................24 2.CSS2校验 ....................................... 25 CSS的十八般技巧 .......................................25 WEB打印实例教程 ...................................... 30 Div+CSS布局入门教程 ......................................37

2009-10-28

Sybase ASE for Linux安装过程及安全配置讲解

这篇文章详细介绍了Sybase ASE for Linux的安装过程及安全配置方法,更多内容请参考下文: 在各种操作系统中,Linux已经流行。因此,越来越多的主流数据库厂商将它们的产品移植到Linux操作系统平台,例如Sybase、Oracle和IBM等。此外,可以使用的自由软件越来越多。自由软件库中已经包括了Sybase ASE for Linux、Oracle for Linux、Informix for Linux等数据库软件以及其他各种软件。 在上述几种Linux平台上的数据库产品中,Sybase ASE的性能很好,紧凑的程序分发包里包含了全部文档、数据库备份和监视等工具,同时它对系统的要求不高(系统配置为32MB内存,包含文档的全部安装需要200MB硬盘,否则需要120MB硬盘)。它的安装、配置过程与其他产品相比也很简单。这些优势,连同Sybase数据库产品本来的用户基础,使得它成为Linux平台上出色的数据库软件。 但是,Sybase ASE在正常安装完成后,数据库超级用户的账号没有设置口令。这样,Internet上每一个知道服务器端口号的用户或者本机上的所有可登录用户都可以以超级用户身份对数据库随意操作。这应该说是一个非常大的安全漏洞。下面将逐步介绍Sybase ASE for Linux 的安装过程,以及安装完成后需要采取的安全配置和较为安全的系统。 一、Sybase ASE的安装 首先下载Sybase ASE for Linux软件包,网上可以比较容易找到RPM格式的二进制发行包,包括sybase-ase-11.0.3.3-1.i386.rpm(主程序包)、sybase-doc-11.0.3.3-1.i386.rpm(文档包)。RPM是Redhat公司的软件包管理程序,使用它可以非常方便地安装和卸载程序包,并保持它们之间的依赖关系。 然后,以超级用户的身份键入命令: #rpm -i sybase-ase-11.0.3.3-1.i386.rpm

2009-10-20

java List<Long>转map<Long,Long>?

发表于 2020-11-23 最后回复 2020-11-23

java读取txt文件乱码经典问题

发表于 2009-05-16 最后回复 2016-06-19

求html页面左侧菜单

发表于 2009-03-21 最后回复 2015-06-13

关于this引用问题。

发表于 2015-03-19 最后回复 2015-03-20

java 动态代理 探讨

发表于 2013-07-24 最后回复 2015-03-19

分组,做加减运算

发表于 2014-06-20 最后回复 2015-03-19

如何优化此sql语句

发表于 2012-12-04 最后回复 2013-07-24

查询小于20130306的记录?

发表于 2013-04-15 最后回复 2013-04-15

查询日期最近的记录,方法比较

发表于 2012-12-03 最后回复 2012-12-04

select 2>1 from dual 报错

发表于 2012-11-30 最后回复 2012-12-03

最离当前时间最近的一条记录。

发表于 2011-05-30 最后回复 2012-11-30

查询--连续两年考核为优秀的员工记录?

发表于 2007-12-22 最后回复 2012-11-23

最近在学习使用mysql,就是行列值转换的问题

发表于 2007-04-20 最后回复 2012-11-23

现在要将签署者添加到信任库吗?(y/n)ADMU0509I: 无法到达 server“dmgr”。服务器看上去已停止。

发表于 2010-03-26 最后回复 2012-08-07

推荐sybase一些书籍、文章、驱动给大家

发表于 2009-09-29 最后回复 2012-07-11

这是我们公司总结的一些关于中文乱码问题的一些解决方案和经验和大家分享!

发表于 2009-05-25 最后回复 2012-06-11

js动态树解析,如何解决一次性加载的问题

发表于 2009-03-04 最后回复 2011-08-29

两个表做关联查询...

发表于 2011-05-19 最后回复 2011-05-19

主键合并查询?

发表于 2011-05-06 最后回复 2011-05-06

求一sql语句

发表于 2011-03-23 最后回复 2011-03-24

运算符 + 不能应用于 java.lang.Long,int?

发表于 2011-02-18 最后回复 2011-02-18

java 计数问题

发表于 2011-02-10 最后回复 2011-02-10

推荐一本sybase集锦手册给大家

发表于 2009-09-17 最后回复 2010-12-29

推荐oracle 中实现select top N

发表于 2010-07-02 最后回复 2010-07-05

两个表作比较sql查询语句

发表于 2010-05-21 最后回复 2010-05-21

sybase 设置

发表于 2010-03-10 最后回复 2010-03-11

求sql语句使用not exists

发表于 2010-03-03 最后回复 2010-03-03

模糊查询问题

发表于 2010-02-27 最后回复 2010-02-27

给各位新手推荐两本sybase电子书(PDF),非常值得大家学习

发表于 2009-09-06 最后回复 2009-09-14

鞋为什么会臭?14个方法巧除鞋臭脚臭!

发表于 2009-05-11 最后回复 2009-06-10

三张表关联....求统计sql语句

发表于 2009-06-03 最后回复 2009-06-03

数据类型转换问题?在线等...

发表于 2009-05-24 最后回复 2009-05-24

一张表统sql语句计....在线等.

发表于 2009-05-24 最后回复 2009-05-24

sybase日期转换

发表于 2009-05-24 最后回复 2009-05-24

一张表排序问题

发表于 2009-05-22 最后回复 2009-05-22

求两张表查询问题?

发表于 2009-05-22 最后回复 2009-05-22

sql查询找出号码的数量?

发表于 2009-05-21 最后回复 2009-05-21

截取字符串,最近一次冒号作为分拆分?

发表于 2009-05-17 最后回复 2009-05-17

现有一javascript字符串如下,能否计算出包含有多少行?(即<tr></tr>)

发表于 2009-05-14 最后回复 2009-05-14

截取ip地址字符串?

发表于 2009-05-08 最后回复 2009-05-09

空空如也

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

TA关注的人 TA的粉丝

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