- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 Java 网络编程
Java 网络编程基于套接字的通信可以使程序通过指定的套接字进行通信。套接字是两个主机之间逻辑链接的端点,可以用于发送和接收数据,Java对套接字的处理非常类似于对输入输出操作的处理,因此,程序从socket中读写就像从文件中读写一样容易Java支持流套接字和数据报套接字:流套接字使用传输控制协议TCP进行数据传输,而数据报套接字使用的是用户数据报协议UDP进行数据传输1、客户/
2007-10-26 18:57:00 958
转载 String类总结
要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象简
2007-10-23 21:36:00 538
转载 关于Java栈与堆的思考
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走
2007-10-23 20:57:00 523
转载 排序算法五例
一、排序的基本概念排序:就是将记录按关键字递增(递减)的次序排列起来,形成新的有序序列,称为排序。设n个记录的序列为{R1,R2,…,Rn},其相应关键字序列为{K1,K2,…,Kn},需确定一种排序P1,P2,…,Pn,使其相应的关键字满足递增(升序),或递减(降序)的关系:Kp1 £ Kp2 £ ...£ Kpn 或Kp1 ³ Kp2 ³ … ³ Kpn根据排序元素所在位置的不同,排序
2007-10-23 19:54:00 778
原创 用SQL语言访问Oracle数据库
SQL初步介绍在Oracle的日常使用和管理中,通常会使用SQL进行表的建立,记录的增、删、改等操作。如果有足够的权限,可通过SQL语言完成数据库的所有工作一般将SQL语言分为以下三种类型:DDL:数据定义语言DCL:数据控制语言DML:数据操纵语言其中,DDL用来定义数据库结构,它包含以下SQL语句:CREATE TABLE:创建数据库表ALTER TABL
2007-10-23 15:23:00 2148
原创 内部排序
内部排序排序是计算机程序设计中的一项重要操作,它的功能是将一个数据元素的任意序列,重新排列成一个按关键字有序的序列1、插入排序直接插入排序:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表折半插入排序:插入排序的基本操作是在一个有序表中进行查找和插入,这个“查找”操作可利用“折半查找”来实现,由此进行的插入排序称之为折半插入排序表插入排序:#
2007-10-23 14:49:00 791
转载 Java实现的常用排序算法及对比
package Sort;class Data { Comparable key; Object value; public Data() { } public Data(Data data){ this.key=data.key; this.value=data.value; } public Data(Comparable
2007-10-22 16:02:00 656 1
转载 java面试常见问题
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继
2007-10-19 17:08:00 555
转载 synchronized的作用
synchronized的作用 一、同步方法public synchronized void methodAAA(){//….}锁定的是调用这个同步方法的对象测试:a、不使用这个关键字修饰方法,两个线程调用同一个对象的这个方法。目标类:1public class TestThread {2 public void execute(){ //synchronized,未修饰
2007-10-17 15:02:00 536
原创 与服务器通信:发送请求和处理响应
1、处理服务器响应XMLHttpRequest对象提供了两个可以用来访问服务器响应的属性:responseText将响应提供为一个串responseXML将响应提供为一个XML对象1.1、使用innerHTML属性创建动态内容HTML元素的innerHTML属性是一个简单的串,表示一组开始标记和结束标记之间的内容通过结合使用responseText和innerHTML,
2007-10-17 14:37:00 1557
转载 Ajax基础配置 — XMLHttpRequest
Ajax 并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了: 基于XHTML/CSS 由DOM(Document Object Model)实现动态显示与交互 通过XML和XSLT进行数据交换及处理 使用JavaScript整合上述技术 XMLHttpRequest 是 Ajax 的关键技术,然而XMLH
2007-10-15 20:33:00 741
转载 数据结构
第一章 概 论1.数据:信息的载体,能被计算机识别、存储和加工处理。2.数据元素:数据的基本单位,可由若干个数据项组成,数据项是具有独立含义的最小标识单位。3.数据结构:数据之间的相互关系,即数据的组织形式。它包括:1)数据的逻辑结构,从逻辑关系上描述数据,与数据存储无关,独立于计算机;2)数据的存储结构,是逻辑结构用计算机语言的实现,依赖于计算机语言。3)数据的运算,定义在逻
2007-10-15 14:21:00 898
转载 Java正则表达式
正则表达式用来指定字符串模式。当你需要定位匹配某种模式的字符串时就可以使用正则表达式。例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接。 当然,为了指定一种模式,使用...这种记号是不够精确的。你需要精确地指定什么样的字符排列是一个合法的匹配。当描述某种模式时,你需要使用一种特殊的语法。 这里有一个简单例子。正则表达式[Jj]ava.+匹配下列形式的
2007-10-12 16:11:00 683
转载 Collection Map 深入剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHash
2007-10-12 15:56:00 484
转载 深入探讨Iterator模式
java.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。 下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。 本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用了很多
2007-10-12 15:39:00 531
原创 Oracle数据库的配置
Oracle数据库的体系结构平常所说的Oracle数据库指的是Oracle数据库管理系统,Oracle数据库管理系统是管理数据库访问的计算机软件,它由Oracle数据库和Oracle实例构成这里所说的Oracle数据库是一个相关的操作系统文件的集合,Oracle用它来存储和管理相关的信息Oracle实例是一组操作系统进程和内存区域的集合,Oracle用它们来管理数据库访问。在启
2007-10-12 15:14:00 1034
原创 Visual C++集成开发环境
1、环境变量:系统中的全局变量,在整个系统运行过程中都起作用。环境变量设置了有关路径、用户信息等相关的信息。在VC编程中涉及环境变量设置的情况主要有include的环境变量 、动态链接库.lib的环境变量的设置在VC6.0中,单击tools-options-directory命令,在Directories标签下,即可以设置用户需要的include文件以及动态链接库.lib文件等信息2、编译
2007-10-11 15:05:00 1816
转载 第十篇 Oracle数据库的启动与关闭
第十篇 Oracle数据库的启动与关闭一、启动数据$sqlplus "sys/pass as sysdba"sql>startup二、启动监听器 数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。监听进程的启动方法为:$lsnrctl start在widnows中,可以从服务列表中启动监听器。监听里程配置文件为listener.ora,位于目录/home/app/orac
2007-10-10 22:06:00 714
转载 第九篇 再述oracle数据库体系结构 之五:Oracle连接配置结构
第九篇 再述oracle数据库体系结构 之五:Oracle连接配置结构 Oracle数据库的连接结构有三种:1) 组合用户与服务器结构:在这种连接方式中,客户端与服务器同处一台机器中,对于每一个用户,其库应用程序与服务器程序组合成单个服务器进程。2) 专用服务器(Dedicated Server)结构:在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程为之服
2007-10-10 19:54:00 657
转载 第八篇 再述oracle数据库体系结构 之四:Oracle实例的进程结构
第八篇 再述oracle数据库体系结构 之四:Oracle实例的进程结构 这里所讲的里程是指Unix系统中的进程,在Windows中,Oracle是一个操作系统服务。 Oracle实例由内存区域和后台进程组成。 Oracle实例分为单进程实例(一个进程执行全部的Oracle代码,只允许单个用户存取)和多进程实例(由多个进程执行Oracle代码的不同部分,对于每一个连接的用户都有一个进程,
2007-10-10 19:51:00 677
转载 第七篇 再述oracle数据库体系结构 之三:内存结构与动态内存管理
第七篇 再述oracle数据库体系结构 之三:内存结构与动态内存管理 内存是影响数据库性能的重要因素。 oracle8i使用静态内存管理,即,SGA内是预先在参数中配置好的,数据库启动时就按这些配置来进行内在分配,oracle10g引入了动态内存管理,即在数据库运行过程中,内存大小可以在线修改与自动配置。 oracle数据库的内存可以分为:系统全局区、程序全局区、排序区、大池、java池。一
2007-10-10 19:46:00 654
转载 第六篇 再述oracle数据库体系结构 之二:逻辑结构
第六篇 再述oracle数据库体系结构 之二:逻辑结构 oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。 oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是
2007-10-10 19:44:00 835
转载 第五篇 再述oracle数据库体系结构 之一:物理结构
在一个服务器中,每一个运行的数据库都有一个数据库实例(instancename) 相联系。数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),即构成了oracle的内存结构。然后启动若干个常驻内存的操作系统进程,即组成了oracle的进程结构。除此之外,还有数据库的物理与逻辑结构。数据库体系统结构图可以参考第一篇。在接下来的篇幅中将分五篇来详细说明oracle数据库的体系结构。
2007-10-10 19:41:00 1052
转载 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名
详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名 ----------------------------------------------------数据库名、实例名、数据库域名、全局数据库名、服务名 ,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。一、数据库名什么是数据库名?数据库名就
2007-10-10 19:32:00 1181 1
转载 第一篇 Oracle架构总览
第一篇 Oracle架构总览先让我们来看一张图 这张就是Oracle 9i的架构全图。看上去,很繁杂。是的,是这样的。现在让我们来梳理一下:一、数据库、表空间、数据文件1.数据库数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。
2007-10-10 19:13:00 1418
原创 面向对象程序员JavaScript指南
1、JavaScript不是JavaJavaScript和Java的名字中蕴含着的大量的市场考虑,而实质相对很少。JavaScript的关键特征:变量是弱类型的代码是动态解释的JavaScript函数是正常对象JavaScript对象是基于phototype的2、JavaScript中的对象创建一个新的JavaScript对象的最简单的方法是调用Object类
2007-10-09 22:16:00 898
原创 Java数据类型问题
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 1、整数:包括int,short,byte,long 2、浮点型:float,double 3、字符:char 4、布尔:boolean基本数据类型所占字节数byte:8位有符号数short:16位有符号数int:32位有符号数long:64位有符号数
2007-10-07 15:03:00 1268
转载 栈内存和堆内存
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理
2007-10-04 21:32:00 746
转载 Java 虚拟机类装载:原理、实现与应用
Java 虚拟机类装载:原理、实现与应用 一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。 二、Java虚拟机的类装载实现与应用
2007-10-04 20:47:00 722
转载 Java中静态关键字的使用和内部类的调用
1.顶级类 1) 可以定义任何静态和非静态的成员; 2) 顶级类不能是静态(static)的,若要加上其它关键字只能是public,final,abstract 3) 抽象类(abstract)和接口(interface)不能是final的. 4) 顶级类的静态方法中:可以直接访问该类的静态成员;访问非静态成员通过“new 顶级类().成员“的方法访问。访问静态内部类的成员通过“n
2007-10-04 19:38:00 602
原创 Java高维数组问题
第一步:Object[][] fields = new Object[initialSize][2];第二步:for(int i = 0; i fields[i] = new Object[] { null, null };}二维数组同样是一个对象的引用,二维数组中的每个元素是一个一维数组的引用,一维数组中的每个元素是一个数组元素的引用,指向数组元素对象初始化二维数组时,第一步用来new一
2007-10-03 22:15:00 1451
转载 java内部类总结
内部类:1,概述内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:外部类只能使用PUBLIC和DEFAULT)。2,分类成员内部类、局部内部类、静态内部类、匿名内部类3,使用方法A,成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列。pub
2007-10-03 20:49:00 528
原创 JavaScript语法(2)
11、设置表单不同效果将单选按钮作为链接使用将按钮作为链接使用将菜单作为链接使用…表单对象名.select选取对象名.selectedIndex使文字在表单中滚动document.框架名.表单名.text对象名.value检查表单的内容变化onChange=”脚本/函数”确认是否可以重置onReset=”脚本/函数”选择上传文
2007-10-03 20:12:00 1039
原创 JavaScript教程
第一讲 JavaScript语言概况一、什么是JavaScript JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷
2007-10-03 16:55:00 1276
原创 JavaScript语法(1)
1、详解JavaScript1.1、JavaScript概述JavaScript是Netscape为了提高网页的处理能力而研制的,以LiveScript为基础,由Netscape和SUN公司共同开发的脚本语言使用JavaScript就可以使网页产生动态变化,它和Java最大的区别就是其不需要编译,直接在HTML文件中编写JavaScript,然后把这个文件导入到浏览器上,就可以非
2007-10-02 21:38:00 3273
原创 CSS语法
1、CSS详解样式表概述HTML只不过是构成一个文本文件的一系列标签,而具体来指定其构成标签是如何显示的,就需要用到样式表了。导入样式表之后,在HTML中许多无法实现的功能均可实现,而且,HTML会变得简洁,容量也会减少。从而会大幅度的使网页的更新或修改操作变得非常容易。另外,在HTML中去除了有关显示方面的限制。因此,网页就能够在更多的环境中使用,增加了网页的通用性CSS是最广
2007-10-01 19:27:00 2606
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人