自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(202)
  • 资源 (2)
  • 收藏
  • 关注

原创 六种异常处理的陋习

在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.createStatement();5  ResultSet rs = stat.executeQuery( 6   

2009-05-11 13:19:00 808 1

原创 TableModel.JTable和AbstractTableModel

    建立一个JTable控件很简单,直接使用他的构造方法,如建立一个显示二维数组数据的表格,且可以显示列的名称:JTable(Object[][] rowData,Object[] columnNames)    这里rowData的二维数组是指表格的行内容,columnNames的一维数组是指表格的标题,这样就可以建立个简单的表格。这样建立的表格是固定的,而要实现行的删除、增加与插入那么我们

2009-04-14 15:29:00 7136 1

原创 Websphere VS WebLogic

一、产品概述1. 传统的两层软件的缺陷  ·连接复杂,管理困难  ·大量信息各地调用  ·共有信息私有信息并存  ·各种资源集成  ·要求随时,随地    从开发、维护考虑,100-150超过客户端时,每个客户端开销呈非线性增长,数据超过一定时,维护代价显著增长。单凭硬件升级解决不了问题。2. 三层软件架构与中间件  数据资源和客户机被“应用服务器”分开,着重于

2009-04-14 14:27:00 1185

原创 weblogic中文解决问题方法

得到oracle的字符集:select * from v$nls_parameters where parameter=NLS_CHARACTERSET如果是ZHS16GBK,则JDBC的操作不需要转码;如果是us7ascii,则需要转码或者作相关配置1).使用Thin Driver如果使用Thin Driver,那么需要在查询数据库的时候将字符集由ISO转换为GBK,写入数据

2009-04-14 14:25:00 804

原创 WebSphere 在linux下的安装配置过程

一、安装1.以root用户登陆到linux服务器。(Websphere要求以root用户权限安装)2.把websphere安装光盘,放入光驱。3.打开一个linux终端,执行下列命令:[root@test root]# mount /dev/cdrom[root@test root]# cd /mnt/cdrom/linux/[root@test linux]# ./ins

2009-04-14 14:25:00 1192 1

原创 weblogic和websphere的jndi属性

IBM WebSphere JNDI 服务 java.naming.provider.url=iiop://myhost:9001 java.naming.factory.initial= com.ibm.websphere.naming.WsnInitialContextFactory  BEA WebLogic JNDI 服务 java.naming.provider.ur

2009-04-14 14:24:00 1002

原创 什么是 servlet?

servlet 是用 Java 编写的服务器端程序模块,用以扩展 Webserver 的功能。Servlet 被加载到 Web 服务器上,并在其中运行。Servlet 使用 HTTP 服务器接收和响应客户机发出的请求。servlet 能够执行哪些功能?1.servlet 能够创建并返回整个HTML Web页面,根据客户请求的性质而具有动态内容。 2.servlet 还能够创建 HTML

2009-04-14 14:22:00 1552

原创 程序从tomcat迁移至websphere的修改

ibm的was连jdk都采用的自己的。下面把我的经验列一下:1、include的文件要注意:这个在was5下不能被多次设置,include文件中如果有要去掉,不过was6.0以上就可以了。2、web.xml中的serlvet标准was5.1只支持2.3标准,was6.0以上才可以支持2.4,如果程序需要跨不同版本的应用服务器,最好采用2.3标准.2.3的开头设置如下:

2009-04-14 14:22:00 596

原创 Websphere安装需要调整五个地方

1.Java 虚拟机初始堆大小和最大堆大小   这个可以根据自己数据量进行调整,建议最小大小256,最大大小5122.web容器的线程池最小大小和最大大小  这个可以根据自己数据量进行调整,一般情况需要根据websphere性能监控工具建议值进行调整。3.Jdbc连接池最大连接数和最小连接数  这个可以根据自己数据量进行调整,一般情况需要根据websphere性能监控工具建议值

2009-04-14 14:21:00 463

原创 websphere性能调整建议

1、更改http server的配置文件参数KeepAlive。   原因:这个值说明是否保持客户与HTTP SERVER的连接,如果设置为ON,则请求数到达MaxKeepAliveRequests设定值时请求将排队,导致响应变慢。   方法:打开ibm http server安装目录,打开文件夹conf,打开文件httpd.conf,查找KeepAlive值,改ON为OFF,其默认为ON

2009-04-14 14:20:00 422

原创 weblogic 和websphere对于处理事务的区别

一个页面在weblogic下运行正常而迁移到websphere下时就发生了死锁。代码如下:ResultSet rs=executeQuery(select * from app);if(rs.next()){ executeUpdate(update app set ...);}websphere下就会出现死锁而weblogic运行正常.

2009-04-14 14:19:00 449

原创 websphere 部署servlet问题

    因为项目需要在已经部署好的web应用上面添加一个servlet.我开始时候就是在应用得物理路径下修改web-info下面的web.xml 但无论怎么写,无论把我的servlet放到哪里,servlet都不生效 后来才发现,原来websphere在web应用部署后,会重新生成一个web.xml 放到/AppServer/config/cells/cenet01/applications/de

2009-04-14 14:17:00 800

原创 sql培训内容

CHAR():定长字符串 最大长度为 254 VARCHAR():变长字符 最大长度为 4000 SMALLINT:短整型数字 长度为 2 字节 INTEGER:整型数字 长度为 4 字节 REAL:单精度浮点 32 位近似值 DOUBLE:双精度浮点 64 位近似值 DECIMAL(m,n):数字 精度为m小数位为n DATE:日期时间

2009-03-11 14:09:00 580

原创 statement和preparestatement区别

看下面两段程序片断: Code Fragment 1: String updateString = "UPDATE COFFEES SET SALES = 75 " + "WHERE COF_NAME LIKE ′Colombian′"; stmt.executeUpdate(updateString); Code Fragment 2: PreparedStatement updateSales

2009-03-11 14:08:00 1466

原创 事务隔离级别有哪四个?

封锁协议 1级封锁协议 1级封锁协议是:事务T在修改数据R之前必须先对其加X锁(排它锁或写锁),直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。1级封锁协议可防止丢失修改,并保证事务T是可恢复的。在1级封锁协议中,如果仅仅是读数据不对其进行修改,是不需要加锁的,所以它不能保证可重复读和不读"脏"数据。 2级封锁协议 2级封锁协议是:1级

2009-03-11 14:07:00 1003

原创 Java中的事务处理

在数据库操作中,一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。 例如在银行的转帐事务中,假定张三从自己的帐号上把1000元转到李四的帐号上,相关的sql语句如下:update account set monery=monery-1000 where name

2009-03-11 14:07:00 524

原创 Jdbc 连 Oracle 的程序 , 并实现数据查询。给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。

下面是使用JDBC的一般流程:1. 加载某个数据库的驱动(Driver类),通常使用Class.forName(“驱动的类名“); 2. 连接数据库Connection con = DriverManager.getConnection(url,username,password);3. 得到会话――Statement stmt = con.createStatement(); 4

2009-03-11 14:06:00 1365

原创 数据库连接池的作用,设计连接池的时候有哪些注意事项。

数据库连接池负责分配、管理和释放数据库连接,数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最

2009-03-11 14:06:00 2454

原创 Jdbc执行sql语句

通过JDBC连接Oracle数据库中的十大技巧 1、在客户端软件开发中使用Thin驱动程序  2、关闭自动提交功能,提高系统性能   在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:conn.setAutoCommit(fa

2009-03-11 14:05:00 1883

原创 java调用存储过程?当一个存储过程有返回记录集时,该怎样在java中返回?

CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) ASBEGIN .....END TESTB;String driver = "oracle.jdbc.driver.OracleDriver";String strUrl = "jdbc:oracle:thin:@127.0.0.1

2009-03-11 14:04:00 766

原创 存储过程、函数、游标

 1.存储过程和函数的区别存储过程的作用就是要实现我们的整体功能,他可以调用函数来实现;而函数作为代码的模块,用于完成一个特定的功能,而我们可以调用函数来实现我们要的整体功能。如果需要多个返回值就要用存储过程,函数只能返回一个值。函数必须返回值,然而存储过程不必。存储过程可以直接执行,而函数必须是被调用  2触发器事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件

2009-03-11 14:03:00 658

原创 内连接,外连接

内连接内连接是默认的查询连接;join   或   inner   join     select   *   from   table1   join   table2   on   table1.id=table2.id     注释:只返回符合条件的table1和table2的列  (这是默认的查询连接) 外连接    1.左连接:left   join   或   left   out

2009-03-11 14:02:00 560

原创 delete & truncate的区别

 truncate和 delete只删除数据不删除表的结构(定义) ; drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、t

2009-03-11 14:02:00 592

原创 创建主键,外键和约束

 关系数据库的数据必须遵循的约束实体完整性:所有主属性均不可取空值,不仅仅是主码不可为空参照完整性:外键或者是空值,或者必须作为引用表的主键值而存在。用户自定义完整性一个表只能有一个主键!!!多于一个可写成下面的形式:Create Table SC( --选课表   S#  Varchar2(10) ,   C# Varchar2(20),   Score Nu

2009-03-11 14:01:00 2648

原创 查询,修改,授权

 修改Alter Table Student(       Add Dept Varchar2(10) Constraint S3 UNIQUE)Alter Table Student(       Drop Column age)Alter Table Student(       Modify  age  Integer NOT NULL --列名不能修改)

2009-03-11 14:01:00 408

原创 索引

 索引是一个单独的、物理的数据库结构,用于从表中更快地检索行。它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。供用户快速查找到记录的数据库结构。Oracle中主要有簇索引、表索引、位图索引三种索引形式。注意作为通用规则,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度。在多数情况下,索引用于数据检

2009-03-11 13:59:00 293

原创 范式 依赖

 1NF:每一字段只存储一个值,属性不能再分;2NF:如果一个表属于1NF,任何属性只依赖于关键字。不存在部分依赖;3NF:如果一个表属于2NF,非主属性都不传递依赖于候选键(不存在传递依赖)BCNF:设R是一个关系模式,且每个属性(包括主属性)都不传递依赖于R的候选键若一个关系模式R不是3NF,就会产生插入异常、删除异常、更新异常和数据冗余度等问题。所以一般情况下,关系模式应

2009-03-11 13:59:00 1024

原创 视图、序列、同义词

 视图是从一个或几个基本表中导出的虚拟表,其数据没有实际存储,但可以和表一样操作。视图具有和表一样的逻辑结构定义;但视图没有相应的存储文件,而每个表都有相应的存储文件。视图的用途:简化了用户眼中的数据,使用户可以集中于所关心的数据上;同一数据库对不同用户提供不同的数据呈现方式;安全保护。限制数据检索更容易– 维护应用程序更方便。Create View 视图名>(列名1,列名2,…) A

2009-03-11 13:58:00 376

原创 什么是事务

事务的原子性(A)、一致性(C)、独立性(I)及持久性(D) 1.事务的原子性是指一个事务要么全部执行,要么不执行.2.事务的一致性是指事务的运行并不改变数据库中数据的一致性.例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变. 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。3.事务的独立性是指两个以上的事务不会出现交错执行的状态.因为这样可能会

2009-03-11 13:57:00 556

原创 最常用的编程风格

 (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。(2) 为了常规用途而创建一个类时,请采取“经典形式”,并包含对下述元素的定义:equals();hashCode();toString();clone()(implement Cloneable)implement Serializable

2009-03-11 13:56:00 744

原创 java 遍历文件

 public static void deleteSrcPicture(String   s_path) {     try{   File s_file= new File(s_path.toString()); if   (!s_file.exists()) {   System.out.println("s_file is not a directory.");  

2009-03-11 13:55:00 754

原创 文件读写

 文件写入:public FileOutputStream(String name, boolean append) throws FileNotFoundException创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。import java.io.*;public class Demo{   

2009-03-11 13:54:00 588

原创 java程序运行过程

 运行Java时,发生的第一件事情就是试图访问main()[一个Static方法],于是加载器开始启动并找出对应类的编译代码(即.class文件)。在装载过程中,装载程序注意它有一个基础类(即extends关键字要表达的意思),所以随之将其载入。无论是否准备生成那个基础类的一个对象,这个过程都会发生。若基础类含有另一个基础类,则另一个基础类随即也会载入,以此类推。接下来,会在根基础类执行s

2009-03-11 13:53:00 1569 2

原创 Java 1.5和1.6中新特性

 JDK5新特性(与1.4相比)【转】1 循环 for (type variable : array){ body}for (type variable : arrayList){body} 而1.4必须是:for (int i = 0; i     body} for (int i = 0; i 2 泛型以ArrayList为例,包括创建一个容器对象和取得容器

2009-03-11 13:53:00 4336

原创 对象的强,软,弱,虚引用

 对象的可触及性: 可触及状态:刚被创建的对象即处于此状态。 可复活状态:当程序不再有任何引用变量引用此对象时,就进入可复活状态 这个状态垃圾回收器准备回收。在释放之前调用finalize()方法;这些对象的finalize()方法可能把对象重新转到可触及状态。 不可触及状态:当java虚拟机执行完对象的finalize()方法后,对象没有赚到可触及状态,就进入不可触及状态 ,

2009-03-11 13:52:00 447

原创 Java体系结构

 Java语言拥有三大特征:平台无关性、网络移动性和安全性,而Java体系结构对这三大特征提供了强大的支持和保证。Java体系结构     首先Java的源代码Java文件由编译器编译成Java的二进制字节码class文件,然后class文件由Java虚拟机中的类装载器进行加载,同时类装载器还会加载Java的原始 API Class文件,类加载器主要负责加载、连接和初始化这些class

2009-03-11 13:51:00 961

原创 heap和stack有什么区别

 heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 堆和栈最大的区别在于堆是由低地址向高地址分配内存,而栈是由高向低。一般来说栈在低地址,堆位于高地址。打个比方,堆就是一堆沙子,你要用的时候,随便从里面取一些,用后随便归还。而栈呢,是你增加和减少的一个叠在一起的一叠碗,你要

2009-03-11 13:50:00 1319

原创 性能优化

 1.不用new关键词创建类的实例  用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。2.不要重复初始化变量  默认情况下,调用类的构造函数时, Java

2009-03-11 13:50:00 661

原创 java如何进行内存自动释放,垃圾回收的?

 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 引用计数 每个对象都含有一个引用计数器,当有引用连接至对象时引用计数加一,当引用离开作用域或被置为null时引用计数器减一,虽然管理引用计数的开销不大,但是在整个生命期都会发生。垃圾回收器会在含有全部对象的列表上遍

2009-03-11 13:49:00 2134

原创 内存分配

 程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static

2009-03-11 13:49:00 766

jQuery技巧大放送.doc

1、关于页面元素的引用 通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。 2、jQuery对象与dom对象的转换

2011-10-13

SQL语言参考大全.chm

SQL语言参考大全.chm SQL语言参考大全.chm SQL语言参考大全.chm SQL语言参考大全.chm

2011-10-13

空空如也

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

TA关注的人

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