- 博客(37)
- 收藏
- 关注
原创 JAVA反射使用手记
本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。在开始之前,我先定义一个测试类Student,代码如下:package chb.test.reflect;public class Student { private int age; priva...
2009-12-21 14:03:27
173
原创 在linux上使用webloigc的一些技术收藏
1.解决中文乱码问题在startWeblogic.sh上加入以下语句:export LANG=zh_CN.GBKexport LC_ALL=zh_CN.GBKexport LC_CTYPE=zh_CN.GBK2weblogic优化参数配置内存参数MEM_ARGS="-Xms512m -Xmx1024m -XX:NewSize=128m -XX:Max...
2009-02-21 15:02:38
181
原创 重定向 1>&2 2>&1
当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出.在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Outpu...
2009-02-01 16:55:26
183
原创 设计模式--Strategy Pattern 策略模式
从现在开始,假设我们是一家软件公司的职员,有个项目让我们做,有客户要我们创建一个名为SimUDuck的app(本文中一律用E文app代替中文“应用程序”)SimUDuck是个有关鸭子的模拟程序,它可以显示各种不同种类的鸭子,模拟它们游泳,嘎嘎叫等行为。呵呵,很简单的吧。我们当然要使用OO(本文中一律用E文OO代替中文“面向对象”)的技术和思想来实现这个程序。所以呢,首先要创造Duck这...
2008-12-06 15:29:21
207
原创 备份种类的介绍及组合备份方案
备份种类的介绍及组合备份方案 完全备份 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。 ( 在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。 差异备份 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。 (差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份...
2008-10-22 16:16:26
190
原创 甲骨文总裁埃里森:我的目标是击败微软
狂放的言行和让自己更出名的野心,使甲骨文总裁埃里森不断树敌。不论是在美国硅谷还是在全球商界,他的特立独行都非常扎眼。“从一个没有教养的小伙子成为一个没有教养的亿万富翁”…… “比尔·盖茨?那可是一种非常有名的病毒!” “我不介意坐着自己的喷气式战斗机在微软总部扔下一枚导弹。” 甲骨文公司也许并不为大众所知,但当你从自动提款机上取钱,或者在航空公司预订机票,或者将家中...
2008-10-20 13:59:16
497
原创 oracle streams
本文讲解streams的基础部件,同时深入探讨streams对redo的特殊要求。streams是基于log miner的一种技术,可以用于数据同步,数据复制等功能。本系列主要涉及用streams升级数据库(9i -->10g)的知识。streams主要有3个功能部件: capture, propagation以及apply,同时还可以定义rule。rule可以绑定到capture,pro...
2008-10-14 17:03:05
169
原创 SQL*PLUS命令的使用大全(二)
21.再次执行刚才已经执行的sql语句RUNor/ 22.执行一个存储过程EXECUTE procedure_name 23.在sql*plus中连接到指定的数据库CONNECT user_name/passwd@db_alias 24.设置每个报表的顶部标题TTITLE 25.设置每个报表的尾部标题BTITLE 26....
2008-10-10 11:46:16
146
原创 SQL*PLUS命令的使用大全(一)
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,...
2008-10-10 11:45:10
654
原创 escape的使用
escape的使用SQL> select * from morg; ID NAME AGE BIRTHDAY---------- ---------------------- ---------- ---------- a/fdsa a/f%sa ...
2008-10-10 08:57:02
564
原创 unix系统操作命令大全
unix系统操作命令大全用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计算机登录到ITPNET上都将访问相同的文件系统。1.1 登录 当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成功。这时,屏幕上会显示出一些信息和命令提示符。如: Login:...
2008-10-06 13:22:05
362
原创 hp-ux常用命令
hp-ux常用命令 系统维护常用配置文件 1./etc/hosts 主机名字解析文件,提供主机名和IP地址的对应。 2./etc/passwd 口令文件,内容为: 登录用户名:加密口令:用户ID:组ID:保留:初始工作目录:shell路径 3. /etc/group 内容为: 组名:加密密码:组ID:所有属于该组的用户。 ...
2008-10-06 11:39:50
301
原创 Oracle提高查询效率
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被...
2008-09-27 13:30:20
110
原创 Oracle
oracle锁表lock table BO_ThreeYearInvestProgramHis in exclusive mode nowait;一,锁为了防止用户在同一时间并发地访问和修改资源,ORACLE使用不同类型的锁控制对数据的并发访问,以防止用户之间出现破坏性的交互操作,oracle 为处理事务自动锁定资源。锁在SQL语句开始它们与数据...
2008-09-24 10:55:58
167
启动oracle服务加载顺序
在启动oracle服务时,首先会在服务端找spfile.ora用于启动例程,如果找不到spfile.ora,则使用服务端缺省的spfile来启动,如果缺省的spfile也找不到,则使用init.ora来启动例程,最后则是使用缺省的pfile.当然你也可以指定pfile来覆盖缺省spfile启动例程,或通过spfile=命令使用指定的spfile来启动例程....
2008-09-06 12:14:26
381
原创 oracle sql 优化
1.去掉不必要的大型表的全表扫描 2.缓存小型表的全表扫描 3.检验优化索引的使用 4.检验优化的连接技术 5.尽可能减少执行计划的Cost 现在简单的举几个例子 Where子句中有“!=”将不使用索引 select account_name from test where amount != 0 (不使用) select account_name f...
2008-08-27 20:51:45
136
原创 oracle归档日志管理
在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复。 这个也就是我们常见的Oracle中的重做日志(REDO FILE)的功能了。在重做日志分成2部分,一个是在线重做日志文件,另外一个就是归档日志文件。 这里不详细说明在线重做日志,而是说一下归档日志(Archive Log)。在线重做日志大小毕竟是有限的,当都写...
2008-08-26 21:10:07
806
原创 Oracle 改变归档日志大小
该变归档日志大小只有改变日志组的大小!方法:加入新的大的日志文件,然后删掉旧的小的日志文件假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB1、创建2个新的日志组alter database add logfile group 4 ('D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG') ...
2008-08-26 20:37:08
496
原创 归档日志概念
一、NO ARCHIVELOG 数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。二、ARCHI...
2008-08-25 14:09:45
293
原创 什么是DML和DDL(zz)
什么是DML和DDL(zz) DML(Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。如insert,delete,update,select等都是DML.DDL语句用语定义和管理数据库中的对象,如Create,Alter和Drop.DDL操作是隐性提交的!不能rollback ...
2008-08-07 14:12:11
392
原创 ORACLE执行计划的一些基本概念
一.相关的概念Rowid的概念: rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变...
2008-08-07 14:07:32
88
原创 PL/SQL Developer使用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “Store history”是默认勾选的,勾上“Stor...
2008-08-07 11:32:06
83
原创 面试题解惑系列(四)——final、finally和finalize的区别
final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 [b][size=medium]final关键字[/size] [/b]我们首先来说说fina...
2008-08-05 15:35:26
143
原创 JAVA面试题解惑系列(三)——变量(属性)的覆盖
变量,或者叫做类的属性,在继承的情况下,如果父类和子类存在同名的变量会出现什么情况呢?这一次,我们就一起来回顾一下这个问题——变量(属性)的覆盖。这个问题虽然简单,但是情况却比较复杂。因为我们不仅要考虑变量、静态变量和常量三种情况,还要考虑private、friendly(即不加访问修饰符)、protected和public四种访问权限下对属性的不同影响。我们先从普通变量说起。依照...
2008-08-05 14:57:11
125
原创 JAVA面试题解惑系列(二)——到底创建了几个String对象?
我们首先来看一段代码:[code="java"]String str=new String("abc");[/code]紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。我们可以把上面这行代码分成Strin...
2008-08-05 14:42:03
118
原创 ShowModalDialog函数、改变模态窗口大小
ShowModalDialog函数的功能:打开一个子窗口,并且可与父窗口相互传递数据,它与window.open的最大区别就在于由ShowModalDialog打开子窗口后,父窗口将不能操作。使用方法:vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])参数说明:sURL必选参数,类...
2008-08-05 13:49:37
644
原创 JAVA面试题解惑系列(一)——类的初始化顺序
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量...
2008-08-05 13:34:37
85
原创 name.equals("") name==null name.length()==0有什么区别
首先你要明白所有都是对象这个概念。 那么下面给你解释下三者的不同: name==null 判断这个name对象是否为空。name可以是任意的类型。当然“”也就是空字符串不是null。 name.equals("") 判断name对象是否和空字符串相等,如果是string类型,则比较name是不是空字符串。 name.length()==0 str...
2008-08-05 10:57:01
690
原创 获取运行中的JVM系统属性
获取你的JVM系统环境属性 Java的"Writer once,run anywhere"口号的确让我们领略到了Java的神奇,也成为SUN宣传Java的金字招牌。拂开这层神秘的面纱,我们不难发现其核心是运行在各种操作系统中的JVM(Java虚拟机)在发挥着重要的作用,Java虚拟机允许我们的纯java类可以达到"一次编写,到处运行"。每个安装在不同操作系统的Java虚拟机负责着Java程序...
2008-08-05 09:52:49
357
原创 利用Spring中的AOP做权限管理
AOP在Spring中占有很重要的地位,做了一个例子是利用AOP来做一个登陆的身份验证。希望能对大家有所帮助,使用了AOP可以在不破坏你的代码的前提下帮你完成验证功能。转一点AOP的知识: 程序代码: 1、Spring只支持方法拦截,也就是说,只能在方法的前后进行拦截,而不能在属性前后进行拦截。 2、Spring支持四种拦截类型:目标方法调用前(before),目...
2008-07-31 20:38:29
129
原创 Java保留小数点后*位数的方法
1.(double) (Math.round(sd3*10000)/10000.0); 这样为保持4位(double) (Math.round(sd3*100)/100.0);这样为保持2位. 2.另一种办法import java.text.DecimalFormat; DecimalFormat df2 = new DecimalFormat("##...
2008-07-30 17:30:24
201
原创 spring DAO 实例
通过这个例子,简单介绍了使用Spring操作数据库流程。 使用JDBC 方式的Spring DAO 主要由以下几步: 1. 数据库中数据表myspringuser这个数据表的设计 2. 与数据库数据表myspringuser对应的数据类User的设计, 3. 设计用户表myspringuser的操作DAO类,UserDao,其中实现接口IUserDao 4. 配置文件bean....
2008-07-30 13:15:45
279
原创 Struts中利用同步令牌(Token)解决重复提交的问题
在某些情况下,如果用户对一个HTML表单重复提交,Web应用应该必须能够判断用户的重复提交行为,以做相应的处理。Struts给出了一个参考实现。org.apache.struts.action.Action类中提供了一系列和Token有关的方法:1.protected boolean isTokenVali(javax.servlet.http.HttpServletRequest...
2008-07-28 21:44:44
124
原创 在struts的action中使用spring的IOC容器管理类
struts-config.xml 配置文件如下xml 代码[code="java"] [/code] 其中最关键的地方是 action 的 type...
2008-07-28 21:06:46
192
原创 Struts内置Action类
Struts内置Action类关键字: Struts 有一些常用的Action类Struts 已经帮你写好了,如果有不知道的可以来这里看看。1 org.apache.struts.actions.ForwardActionforwardAction的特点是利用控制器转发请求。 这样做比直接用链接转向的好处是控制器能够创建和这个表单对应的ActionForm对象,把用...
2008-07-28 20:25:28
110
原创 Struts的处理页面请求的过程
作用:struts 负责 web层. 要理解Struts-config.xml文件,弄清楚struts处理页面的过程。 下面为客户点击或提交form到服务器端处理,得到响应的过程 如提交×××Action.do后 [color=red]1)查找servlet[/color] Servlet容器在web..xml文件中寻找url-pattern属性为*.do的元素: [cod...
2008-07-27 10:40:02
243
原创 Session与Cookie区别
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。而SessionID这一数据则是保存到客户端,用Cookie保存的,用户提交页面时,会将这一 SessionID提交到服务器端,来存取Session数据。这一过程,是不用开发人员干预的。所以一旦客户端禁用C...
2008-07-26 11:33:47
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人