- 博客(36)
- 收藏
- 关注
原创 JDBC ---- 会话跟踪
一、Java Servlet API使用Session来跟踪会话和管理会话内的状态。利用Session,服务器把一个客户的所有请求联系在一起,并记住客户的操作状态。当客户第一次连接到服务器时,服务器为其建立一个Session,并分配给客户一个唯一的标识(Session ID),以后客户每次提交请求,都要将标识一起提交。二、在Servlet规范中,采用下列三种机制用于会话跟踪
2011-12-25 19:09:14
735
原创 JDBC ---- 事务处理
一、事务处理:指构成单个逻辑工作单元的操作集合。事务处理保证所有的事务都作为一个工作单元来执行,当一个事务中执行多个操作时,要么所有的操作都被提交Commit,要么整个事务回滚rollback到最初的状态。二、设置:当一个连接对象被创建时,默认情况下是设置为自动提交事务,为了将多个SQL语句作为一个事务执行,可以调用 Connection对象的setAutoCommit()方法,传入f
2011-12-12 21:33:45
706
原创 JDBC ---- 元数据
一、元数据:在SQL中,用于描述数据库或者它的各个组成部分之一人数据称为元数据,以便和存放在数据库中的实际数据相区分。在java.sql包中,提供了下列几个接口用于获取元数据 1、ResultSetMetaData接口:用于获取描述数据库表结构的元数据。可以调用ResultSet对象的getMetaData()方法得到ResultSetMetaData对象,此接口中定义了常
2011-12-09 10:34:25
467
原创 JDBC ---- 基础
一、 JDBC API在JDK中被分为两个包:java.sql和javax.sql,java.sql.Driver是所有JDBC驱动程序需要实现的接口,以下是几种主要数据库的JDBC驱动的类名com.microsoft.jdbc.sqlserver.SQLServerDriver-----这是微软的SQL Server 2000的JDBC驱动的类名com.microsoft.s
2011-12-08 22:21:38
619
原创 Servlet ---- RequestDispatcher请求转发
一、RequestDispatcher对象由Servlet容器创建,用于封装一个由路径所标识的服务器资源,利用RequestDispatcher对象可以将请求转发给其他的Servlet或JSP页面,RequestDispatcher是一个接口,得到RequestDispatcher对象有以下三种方法RequestDispatcher rd = context.getNamedDis
2011-12-05 18:52:18
2566
原创 Servlet ---- 接口
一、Servlet与Applet有以下一些共同点:都不是独立的应用程序,都没有main()方法都不是由用户或程序员直接调用 ,而是生存在容器中,由容器管理都有生命周期,都包含了init()初始化方法和destroy()销毁方法二、编写Servlet类的方法有以下几种 1、继承 javax.servlet.Servlet 接口,该接口定义了5个方法pu
2011-12-05 10:25:47
1894
转载 线程同步----synchronized
一、在用多线程实现火车票系统时,当一个线程执行Thread.sleep(10);后,会有另一个线程进入到代码当中,这样就会不安全,所以在一个线程睡眠时为了防止另一个线程进入到该代码使用线程同步。每一个对象都有一个监视器,或者叫做锁。同步方法利用的是this所代表的对象的锁。每个class也有一个锁,是这个class所对应的Class对象的锁。二、实现同步的两种方式:同步代码
2011-11-28 20:54:39
309
转载 多线程
一、进程与线程:进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。二、Java在语言级提供了对多线程程序设计的支持。实现多线程程序的两种方式:从Thread类继承:class MyTh
2011-11-28 20:47:02
306
转载 AWT----绘制各种图形的方法r
Graphics类中绘制图形的方法一、画直线public void drawLine(int x1,int y1,int x2,int y2)//点坐标Point(x1,y1),Point(x2,y2)二、画折线public void drawPolyline(int[] xPoints,int[] yPoints,int numPoints)//xPo
2011-11-21 23:26:38
739
原创 AWT构造矩形,圆角矩形,3D矩形
import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class RandomRectangles extends Applet{ private static Color[] colors = {Color.white,Color.black,Color.blue,Color...
2011-11-21 22:58:08
195
转载 AWT构造矩形,圆角矩形,3D矩形
import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class RandomRectangles extends Applet{ private static Color[] colors = {Color.white,Color.black,Color.blue,Color.red,
2011-11-21 22:57:02
1053
转载 集合类----Vector与Enumeration接口
Vector是java.util包的类,功能是实现了一个动态增长的数组,并为每个包含的元素分配一下整数索引号,这样就可以根据索引号删除、插入一个元素,也可以修改、获得一个元素的值。既然是动态数组,也可以在应用中来调整、裁减数组的长度。Vector的方法都是同步的(Synchronized), 是线程安全的(thread-safe)。存储管理Vector是动态数组,因此随着对象元素的添加,当长度(容
2011-11-17 22:22:56
2835
原创 类加载器
一、类加载器的作用类加载器(ClassLoad)用来加载Java类到Java虚拟机中(JVM)系统默认三个主要的类加载器,每个负责加载特定位置的类BootStrap----加载JDK目录下jre/lib/rt.jar,不是类(父亲),Java虚拟机运行时先加载这个ExtClassLoader----加载JDK目录下jre/lib/ext/*.jar,是一个类(儿子)AppCla
2011-11-15 15:52:32
431
原创 JAVA1.5新特性----泛型Generic
一、泛型是提供给Java编译器使用的,可以限定集合中的输入类型,如定义集合ArrayListArrayList collection = new ArrayList()----->此集合中可以添加其它数据类型如Integer,String,Long......ArrayList collection1 = new ArrayList----->此集合中只能添加Integ
2011-11-14 19:47:12
610
原创 JAVA1.5新特性----注解Annotation
1.注解是一个类,一个接口类2.注解是以@开头的3.注解的定义如下@Retention(RetentionPolicy.RUNTIME)//@Retention表示元注解,默认值是RetentionPolicy.CLASS,有三个取值RetentionPolicy.RUNTIMERetentionPolicy.SOURCERetentionPolicy.CLASS,@T
2011-11-14 16:50:52
431
原创 反射 --- 成员方法Method类的反射
Method类代表某个类中所有方法的集合(类),包括静态方法实例1.String st1 = "abc";Method methodCharAt = String.class.getMethod("charAt",int.class);//methodCharAt ---->对应String类里的charAt()方法System.out.println(methodChar
2011-11-13 17:29:27
436
原创 反射 --- 成员变量Field类的反射
1.Field类代表某个类中的所有成员变量的集合实例1:public class ReflectPoint {private int x;//私有成员变量public int y; //公有成员变量public ReflectPoint(int x, int y) {super();this.x = x;this.y = y;} }Refle
2011-11-13 15:49:06
553
原创 反射--> 构造方法Constructor类的反射
例如:一个Java类(People)中有成员变量(Field) String name;int age 有方法(method) public STringgetName(){} public int getAge(){} 有构造函数(Constructor)public People(){} public People(String name,int age){}
2011-11-13 15:17:21
649
原创 反射的基石--Class
1.Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。2.Class类的实例对象代表内存里的一份字节码,字节码-->如Person类,先用二进制数表示Person类,也就是字节码,然后再将这个字节码加载到内存中去,最后用这个字节码创建实例对象。每一个类都有一个字节码3.得到一个类的字节码有三种:a ---- 类名.class,如System.c
2011-11-13 01:25:01
1285
3
原创 JAVA1.5新特性----枚举Enum
5.枚举Enum -- 每一个值都是一个对象(元素、类)定义 -- public enum WeekDay{SUN,MON,TUS,WED,THI,FRI,SAT; }声明 -- WeekDay weekDay = WeekDay.FRI;方法 weekDay.name(); 对象名 weekDay.toString(); 对象内容
2011-11-12 19:51:13
335
原创 JAVA1.5新特性----享元模式:flayweight
4.享元模式:flayweightInteger h1 = 22;Integer h2 = 22;则h1 == h2 :trueInteger h1 = 146;Integer h2 = 146 则h1 == h2:false在此模式中,Integer对象是int类型数据,java为了提高效率,初始化了-128--127之间的整数对象, 所以在赋值在这个范围内的对象都是同一个对象
2011-11-12 19:49:02
348
原创 JAVA1.5新特性----基本数据类型的自动拆箱与装箱
装箱:在1.4中,Integer obj = new Integer(3);在1.5中,Integer obj = 3;拆箱:在1.4中,(int)obj +5;在1.5中,obj+5
2011-11-12 19:48:06
630
原创 JAVA1.5新特性----for循环增强
语法:for(type 变量名 :集合变量名){.....}注意事项:迭代变量必须在()中定义,集合变量可以是数组或实现了Iterable接口的集合类public static int add(int x,int ... args){int sum = x;for(int arg:args){sum += arg;}return sum;}add(1,2,3
2011-11-12 19:46:26
354
原创 JAVA1.5新特性----可变参数
1.可变参数 -- 定义一个参数可变的方法public static int add(int x,int ... args){int sum = x;for(int i=0;isum += args[i];}return sum;}add(1,2);add(1);add(1,2,3,4);
2011-11-12 19:44:36
301
原创 异常的另一种用法
//异常的另外一种用法,用异常实现程序跳转void fun(){try{if(x == 0)throw new XxxException("xxx");elsethrow new YyyException("yyy");}catch(XxxException e){......}catch(YyyException e){.....
2011-11-08 11:30:04
279
原创 异常的使用
class Test{public int devide(int x,int y) throws DevideByMinusException,ArithmeticException//ArithmeticException为算术异常//表示这个方法可能会产生异常,可以抛出多个异常,如果使用这个方法就一定要用try catch{if(ythrow new DevideB
2011-11-08 11:29:31
334
原创 接口interface及匿名内部类的运用
//接口interface及匿名内部类的运用interface PCI{void start();void stop();}class NetWorkCard implements PCI{public void start()//重写interface中的start()方法,访问权限应比interface中的权限低{System.out.pri
2011-11-08 10:36:10
1218
原创 强制类型转换与instanceof
//强制类型转换与instanceofclass Stu{private String name;private int age;public Stu(String name,int age){this.name = name;this.age = age;}}class Student{private String name;p
2011-11-08 10:34:53
2214
原创 内部类、嵌套类的好处
//在不使用嵌套类时,若Inner想获得Outer类中的成员变量。class Outer{int outer_i=100;}class Inner{Outer outer; //Inner类中的成员变量是Outer类的对象public Inner(Outer outer)//Inner类的构造函数得到一个Outer类对象{this.out
2011-11-07 00:24:39
607
原创 单态设计模式--一个类只能创建一个实例(对象)
class Person{static Person p = new Person(); // 由于此声明在类内部,可以使用 new Person() 来创建新对象。声明为static,表明此类只能创建一个对象String name;int age;private Person() 构造函数声明为private,类
2011-11-06 22:27:04
1734
原创 用js实现特别好看的table
function senfe(o,a,b,c,d){ var t=document.getElementById(o).getElementsByTagName("tr"); for(var i=0;i t[i].style.backgroundColor=(t[i].sectionRowIndex%2==0)?a:b; t[i].onclick=function(){
2010-04-15 11:08:00
1381
原创 用js实现IE中的li:hover
function leftqiehuan(num){ if(num==1){ document.getElementById("mylist"+num).className="list0"; document.getElementById("mylist"+2).className="list1"; d
2010-04-14 17:20:00
904
原创 iframe的自适应高度
function reinitIframe(){ var iframe = document.getElementById("rightiframe"); try{ iframe.height = iframe.contentWindow.document.documentElement.scrollHeight; iframe.width = iframe.c
2010-04-12 08:28:00
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人