- 博客(32)
- 资源 (4)
- 收藏
- 关注
原创 PL/SQL调用JAVA发布的Web Service示例
Java的web service核心代码如下:package com.tw.webservice; import javax.jws.WebService;@WebService(targetNamespace = “http://webservice.tw.com/“, endpointInterface = “com.tw.webservice.HelloWorld”, portName =
2015-10-21 16:08:25 2356
转载 kill掉锁表和锁进程
select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session se
2014-06-30 19:05:58 578
原创 Oracle返回结果集中任意一行的字段值——NTH_VALUE
之前就一直知道分析函数有First_value和Last_value,可以分别返回第一笔和最后一笔的值,抑或者用row_number /rank/ dense_rank再包一层取任意一行的值。就寻思是不是也有函数可以直接返回任意行的值,果不其然,网络很强大,这个问题已经有人总结了..NTH_VALUE登场..在11gr2中,Oracle分析函数的功能进一步增强。这篇介绍新增的分析函
2012-12-19 14:13:43 3680
转载 数据库三大范式理解
先来篇轻松的..http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/0830/3245.html官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式官方定义:第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字
2012-11-13 14:10:49 922
原创 JDB常用命令
** 命令列表 **connectors - 列出此 VM 中可用的连接器和传送器run [类 [参数]] - 开始执行应用程序的主类threads [线程组] - 列出线程thread - 设置默认线程suspend [线程 ID] - 暂停线程(默认为所有线
2012-11-08 16:40:30 3139
原创 Java中的值传递和引用传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。Java参数,不管
2012-10-19 13:40:58 506
原创 Oracle如何获取某年每月第N周星期X的所有日期
要求:列出2012年每月第二周星期二的日期两种理解:1.认为每周第一天为星期一(中国习惯),且需求为第二周周二(非第二个周二)--基本原理为用下周日之日期,利用decode判断是上推5日还是下推2日select next_day(add_months(trunc(sysdate,'yyyy'),rownum-1),1) +decode(next_day(add_month
2012-10-16 11:54:00 4181
原创 如何高效能拆分一个字段为多行
我本意是将表中的一个字段拆分成多行,例如'aaa,bbb'拆分为'aaa''bbb'现在测试如下:with t1 as ( select 3 c1,'eee,fff,ggg' c2 from dual UNION ALL select 2 c1,'ccc,ddd' c2 from dual UNION ALL SELECT 1 c1,'aaa
2012-09-24 11:57:58 3308
原创 oracle自定义函数索引陷阱
来自《剑破冰山——ORACLE开发艺术》的结论:使用函数索引一定要注意在修改函数代码后重建函数索引,否则,Oracle将使用这个函数索引查询出错误结果且不提示任何错误,这是非常为限度地。以下为验证:--构造表数据DROP TABLE t;CREATE TABLE t(x NUMBER,y VARCHAR2(30));INSERT INTO t SELECT ROWNUM,ROW
2012-09-13 11:52:38 2000
原创 ORACLE索引列NULL值引发执行计划该表的测试示例
有时开发进行表结构设计,对表字段是否为空过于随意,出现诸如id1=id2,如果允许字段为空,因为oracle中空值并不等于空值,有可能得到意料之外的结果。除此之外,最关键的是,NULL会影响oracle的执行计划。以下为NULL影响执行计划的测试示例。/*1.构建test表,其中create table方式建立的test表结构object_id非空*,走索引/SELECT Count(
2012-09-07 16:25:55 776
原创 效率测试小工具runstats学习及应用示例
runstats是tom写的一款很好的基准测试小工具。其安装及测试示例如下。以下测试工具为SQL TOOLS。1./*以sys登陆,给u1cp授权四个视图的权限*/grant select on v_$latch to u1cp;grant select on v_$mystat to u1cp;grant select on V_$timer to u1cp;grant
2012-09-07 15:04:11 1268
转载 ORACLE RTRIM用法
以下是OCP教材中对该函数的描述RTRIM(, ) takes two arguments, where c1 and c2 are characterstrings. This function returns c1 without any trailing characters that appearin c2. If no c2 characters are trailing c
2012-08-31 17:51:04 881 1
原创 oracle 利用connect by构造重复资料的方法
WITH t AS(SELECT 'a' id FROM dual UNION ALLSELECT 'b' FROM dual)SELECT DISTINCT level,t.* FROM t CONNECT BY LEVEL<=2;
2012-08-21 14:31:49 704
原创 add_months观sqltools和plsql developer之差异
SQL:SELECT To_Char(add_months('201203'||'01',1),'yyyyMM') FROM dual; sqltools执行结果:无报错,结果为 201204plsql developer执行结果:报错,ORA-01861:文字与格式字符串不匹配 将SQL改为:SELECT To_Char(add_m
2012-03-06 18:14:14 3016
原创 求分组中某个字段最大值
问题:表ANAME DATE COL1------------------------------A 2011/06/07 4A 2011/06/09 6A 2011/06/03 7B 2011/06/29 5B 2011/06/30 6求查询出每个NAME下的日期最大的结果NA
2011-07-07 18:23:14 692
翻译 拆分字段,并将其行列转换
with t as( select '网站,短信,广告信息' ad from dual) select regexp_substr(ad,'[^,]+',1,level) ad --用表达式拆分字符 from t c
2011-07-07 11:39:47 1207
转载 hashSet的存储机制
<br />1<br />当向集合Set中增加对象时,首先集合计算要增加对象的hashCode码,根据该值来得到<br />一个位置用来存放当前对象。<br /><br />如果在该位置没有一个对象存在的话,那么集合Set认为该对象在集合中不存在,直接<br />增加进去。<br /><br />如果在该位置有一个对象存在的话,接着将准备增加到集合中的对象与该位置上的对象<br />进行equals方法比较。<br /><br />如果该equals方法返回false,那么集合认为集合中不存在该对象,再进行
2011-05-26 18:12:00 660
原创 Listener
Listener监听器,本身是observer观察者。监听程序特殊事件的发生。一般不使用Listener,可以用load-on-startup替代。 HttpSessionBindingListener和HttpSessionListener的区别:HttpSessionListener中有两个方法,sessionCreated()和 sessionDestroyed()。这两个方法可
2010-04-11 13:43:00 530
原创 Filter总结
Filter可用于处理中文乱码等问题。1.Filter(过滤器):用于对用户访问一个web资源前对请求做预处理。常应用于非法登录、权限管理等。Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter和Servlet的区别:它与Servlet的区别在于:它不能直接向用户生
2010-04-11 13:40:00 361
原创 session cookie等
Session 信息保存在服务器端,为了安全,项目一般都是用Session,可以防止非法登录Cookie 信息保存在客户端 Http是无状态的,也就是说不需要记录使用者是谁。因此效率比较高;而比如登录邮箱是有状态的。可以用HttpSession来保持状态。 Session的生命周期:• 当客户第一次与服务器连接时,服务器为客户创建一
2010-04-11 13:38:00 399
原创 线程相关
1.多线程每个线程的时间片都是随机的,也就是说当前线程随时都有可能被其他线程抢占资源,线程的调用次序是随机的 。public class Thread0 implements Runnable { int m = 100;//注意M在while里面的情况,放在外面相当于两个窗口卖100张票 public void run() { //int m = 100;
2010-04-11 13:14:00 350
原创 文件相关
1. 从键盘读入字符,注意要处理异常。 (1) InputStreamReader isr = new InputStreamReader(System.in); 这样是一个一个字符的读取,读取一个,处理一个,例子: try{ InputStrea
2010-01-30 23:25:00 312
原创 集合类等
Ctrl+shift+o 插入包快捷键 集合:分为Collection MapCollection 主要是List和 setList:ArrayList(不同步,可能造成冲突,但效率要高一些 ,企业较常使用的是arraylist)和Vector(同步,但效率要低一些) vector中元素可以重复方法:1.add (list.add(对象)) 2.getSet:
2010-01-30 23:21:00 422
原创 异常 垃圾对象等
有两个多月没写了吧,没坚持下来,趁着今天生日还没过,更紧更新一下^=^ 1.关于Java的拷贝Java中没有引用传递的说法,只有值传递,而且传递的只是一份拷贝。因为传递的是拷贝,所以修改的往往只是拷贝的值,而原来的值没有变化,但是对于对象引用的拷贝,拷贝的是内存中指向的对象的首地址,因此,通过拷贝修改了对象的内容之后,对象的内容是已经改变了的。三种情况如下:(1)md.change
2010-01-30 23:13:00 559
原创 生日,老啦
先说说昨天暮年会哈。昨天是公司暮年会,没吃多少东西,不过节目挺搞笑,玩的还是挺开心的,想想很久没笑这么开心了呢,还抽到50块钱购物券,虽然是末等奖哈~言归正传,如果没记错的话今天应该是我真正的生日吧,好几年没特意过生日了,而且身份证上的貌似是错误的日期,汗!anyway,今天虎年啦,蛮有感触的生肖年,到了本命年咯,24,老大不小了,没谈恋爱,自己问题一大堆,都快奔三的人了。总之,希望今天能
2010-01-30 23:02:00 322
原创 String和StringBuffer、包装类等
学习总结2008-12-111. String类:(1)总述:因为String类被广泛的使用,所以被定义为final属性,不能被修改,避免被重写、覆盖而改变String的值。如果对String类的对象作修改,系统会创建新的String对象,而原来的String类对象还在。实现字符串相加操作的时候不建议使用String类对象,因为每修改一次String对象都会产生一个新的对象
2009-11-28 21:13:00 1307
原创 抽象类和接口的区别,static,final,abstract等
1.抽象类和接口的区别:①抽象类 用abstract修饰,当类的方法不能实现而需要通过子类重写完成时需要定义为抽象类。抽象类不能创建实例,用abstract标记的方法是抽象方法,当父类中的方法不能够实现时使用抽象方法,抽象方法的方法体为空,并且是以;结束而不是{ }。如果有一个以上的方法标记为抽象方法,那么这个类也要标记为抽象类。抽象方法需要通过子类继承,从而对抽象方法进行重写。只要子类继承
2009-11-24 21:25:00 911
原创 堆栈、构造函数、继承、多态等总结
1.Import 用来引入其他包中你所需要的类,但不能找到没有包的类。 2.堆(Heap)和栈(Stack)的区别:(它们均由JVM虚拟机管理分配) 堆 用来存放所有的对象,包括所有的实例变量,其空间在程序运行时分配 栈 用来存放方法调用和局部变量 name age Student
2009-11-23 23:52:00 692
原创 递归算法示例——计算N的阶乘
递归算法,也就是调用方法自身。阶乘算法,N的阶乘为N*(N-1)*...*2*1,1的阶乘是1。下面是示例的代码:package com.cqit.edu.test;import java.util.Scanner;/** * @author 肖德俊 * @version Dec 9, 2008 6:02:55 PM */public class Useself { /**
2009-11-23 21:10:00 3494 2
原创 折半查找算法示例
一直有想整理以前学习JAVA的时候的一些所得,拖了很久,虽然晚了点,不过还是迟做总比不做好吧,:-) 折半算法,先对数组进行递增排序,然后循环和中间的值比较。下面是示例的代码(貌似见到有人发的代码能展和的,不晓得是用什么做到的): package com.cqit.edu.test;import java.util.Scanner;/** * @author * @dat
2009-11-23 19:38:00 987
Head.First.HTML.with.CSS.and.XHTML
2009-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人