• 才知道ajax应用并不需要一次又一次createXmlHttpRequest,使用框架,一切变得很轻松
    Prototype仅仅是一个编写好的js脚本库,跟javascript一样,此脚本库只需在页面引用即可
    下载地址: http://prototype.conio.net/dist/prototype-1.4.0.tar.gz
    这是一个完全版本,只需要将文件解压,然后在dest目录下拷贝出prototype.js就可以使用,这个文件不需要任何其他文件,只需要在...
  • 最近需要做一个在网页中要不断检测服务器端数据程序,当然最简单的方法是在html页面头部加以下标签
    <META http-equiv=V="REFRESH" content="5;URL=本页面url">
    实现将网页设成每隔5秒钟将自身页面刷新一次;从而检测或加载服务器端数据.
    但该方法有一个不雅的问题是,页面要不停地闪烁刷新,而且在每次刷新时都会发出windows点击链接的声音.如果时间久了,没有人能忍受的了吧.
      现在找到了AJAX(异步 J...
  • 一、用户注册的JSP页面

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <head>
     <META http-equiv=Content-Type content="text/html; charset=UTF-8">
    </head>
    <script language="javascri...
  • 2009-02-12

    Hibernate 状态 - [Hibernate]

    在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。


    1,  临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;

    2,  持久化状...
  • 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.
      Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.
     
    Hibernate缓存分类:

    Session缓存,一...
  • 对joint和interrupt理解的不够好,在中文的JDK参考手册上,说join是“等待该线程结束”,这里是不是该说成“等待正在执行的线程的结束”?。。因为在一些书上和论坛上看了都是说Join是在等待其他线程结束。。

    以下是参考<<Java多线程模式>>的
    1. sleep() & interrupt()
        线程A正在使用sleep()...
  • 一、认识多任务、多进程、单线程、多线程 要认识多线程就要从操作系统的原理说起。   以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。   现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊天。听歌和聊天就是两个任务,这个两个任务是“同时&rdqu...
  • 2009-02-03

    java线程学习 - [Java]

    isAlive(),join()的使用
    isAlive()方法在Thread中定义:final bollean isAlive() ,
    所以只能在Thread类的实例或其子类中调用.
    一个更经常使用的方法是调用join()方法来等待另一个线程的结束.它的定义如下:
    final void join() throws InterruptedException
    这个方法一直等待,直到它调用的线程终止.

    Java代...
  • wait方法是在什么时候结束

    1、当notify方法执行时
       对obj调用notify方法,线程被唤醒时.

    2、当notifyAll方法执行时
       notifyAll 会把实例的等待区里所有的线程全部唤醒。无论是notify还是notifyALl,线程被唤醒后,还是要重新获取obj的锁定。

    3、当interrupt方法执行时
      ...
  • 多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。

    以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程...
  • 以9.0.4为例
    1.用oracle用户登录
    如果要再次安装, 最好先做一些备份工作。
    包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本。
    要是有可能连创建数据库的脚本也保存下来

    2.使用SQL*PLUS停止数据库
    [oracle@ora920 oracle]$ sqlplus /nolog
    SQL> connect / as sysdba
    SQL> shutdown...
  •  [oracle]linux平台启动关闭oracle数据库        
    oracle数据库是重量级的,其管理非常复杂,将其在linux平台上的启动和关闭步骤整理一下。

    安装完毕oracle以后,需要创建oracle系统用户,并在/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME。...
  • 如果需要在 linux 下卸载 oracle 10g, 可以采用下面的步骤:
    (注: 在RHEL3, oracle10.1.0下测试通过)
    如果需要在 linux 下卸载 oracle 10g, 可以采用下面的步骤:
    (注: 在RHEL3, oracle10.1.0下测试通过)
    1. 运行 $ORACLE_HOME/bin/localconfig delete
    2. rm -rf $ORACLE_BASE/*
    3. rm -f /etc/o...
  • 宿主机:Windows XP Professinoal SP2
    VMware:Red Hat Linux 9
    网络:ADSL局域网512M

    所用软件:
    VMware-workstation-6.0.0-45731.exe
    Red Hat Linux 9

    安装过程:
    1.安装VMware-workstation-6.0.0-45731.exe
    2.开启VMware.安装Linux....
  • Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,特别是先学c、c++后学java的程序员。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子:

    Java代码 public class A {      &nb...
  • String的创建

      String s = "hello";
      JVM先根据内容"hello"查找对象,如果没有找到,则在heap上创建新对象,并将其赋予s1,否则使用已经存在的对象

      String s = new String("hello");
      JVM直接在heap上创建新的对象,所以在heap中会出现内容相同,地址不同的S...
  • 值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
    引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。
    下面举例说明:
    传值---传递基本数据类型参数

    Java代码 public    ...
  • 摘要:本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。

        一、 异常的概念和Java异常体系结构    异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框...
  • import java.io.FileInputStream;

    public class TestTryCatchException {

     public int amethod()
     {
            try {
              &...
  • 2009-01-05

    java基本类型 - [java基础]

    本章将目光聚焦在Java的数据类型上,通过本章的学习,读者应能熟练定义、使用基本数据类型、字符串类以及数组。

    6.1 基本数据类型

      传授新知
    在Java语言中,数据类型可以分为两大类:
    1)基本类型;
    2)扩展类型。
    在本小节中,我们就一起来学习一下Java语言的基本数据类型。它包括:boolean、char、byte、int、short、long、float、double八种:
    类型 描述 取值范围...
  • 1、从用户角度的编写

    2、使用Screen Shots

    3、用简单的语言编写

     a)保持简短的语句,把长的语句分解成多个小的语句。
     b)避免大篇幅的连续文本,把他们分解成多个小的章节。
     c)把大块文本内容分解成,screen shots,表格、重点列表等等。

    4、小心的使用模板

         ...
  • 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。有序否允许元素重复否Collection否是List是是SetAbstractSet否否HashSetTreeSet是(用二叉树排序)MapAbstractMap否使用key-value来映射和存储数据,Key必须惟一,value可以重复HashMapTreeMap是(用二叉树排序)http://tb.blog.csdn.net/TrackBack.aspx?...
  • 2008-12-31

    java内部类 - [java基础]

    从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。

    1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。
    几种内部类的共性:
    A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。
    B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以...
  • 2008-12-30

    初始化顺序 - [java基础]

    初始化顺序


    1、调用顺序:
    JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。
    先初始化父类的静态代码--->初始化子类的静态代码-->
    (创建实例时,如果不创建实例,则后面的不执行)初始化父类的非静态代码--->初始化父类构造函数--->初始化子类非静态代码--->初始化子类构造函数 ...
  • 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。

    我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是静态变量>静态初始化块>变量>初始化块>构造器。我们也可以通过下面的测试代码...
  • 注意:(1)在子类中的缺省构造器可以调用父类的缺省/非缺省构造器,在调用父类的缺省构造器时,
    不用写super关键字直接可以调(因为super是隐式的);在调用父类的非缺省构造器时,
    必须用super(参数)显示调用。如下面的案例所示:

    class Art {
     Art(){System.out.println("Art constructor1");}//(1)
     
     Art(...
  • 先看下面的程序:

    package c05.net;

    class Bowl {
    Bowl(int marker) {
    System.out.println("Bowl(" + marker + ")");
    }

    void f1() {
    System.out.println("Ok");
    }
    }

    cl...
  • 1,             重载(Overloading) (1)       方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2)      ...
  • 一、下载JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_08-linux-i586-rpm.bin)。

    二、执行下载包:
    chmod 755 j2sdk-1_4_2_08-linux-i586-rpm.bin
    ./j2sdk-1_4_2_08-linux-i586-rpm.bin

    这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。...
  • 第一步:在安装之前确保你的系统IP和虚拟网卡的IP地址在同一网段,你可以用ifconfig查看你的IP地址,也可以用netconfig 设置你的IP和网关
    linux的IP设置方法:
    1.首先设置windows下面的虚拟网卡IP地址,选择网上邻居,点击右键,选择属性,将会弹出“网络和拨号连接”对话框,选择VMware Network Adapter VMnet1把它的IP地址设为:192.168.1.8
    2.打开虚拟机,找到虚拟机设置中的虚拟机设...