`
文章列表
一、JDBC中,如果ResultSet 和 Statement 不关闭的话,会有什么影响?   不使用连接池的情况下,如果你直接关闭连接话,对应的Statement,ResultSet对象都应该由Driver Vendor来帮你关闭,即由他来进行资源的释放.这个是由JDBC3.0规范中提到的.因为有些数据库资源可能属于GC不能释放的范围.   对于连接池的实现而言,有时间我看看Oracle和Postgres的实现再下定论吧.但是我认为出现上面的情况应该理解成为连接池vendor的一种没有按规范来实现的问题.如果用数据库自己实现的连接池应该不会有这样的情况出现. 这个关不关和使用不使 ...
 --往上select t.*, t.rowid  from sec.sec_organize twhere 1 = 1START WITH ORGANIZE_ID = :orgIdCONNECT BY PRIOR PARENT_ORGANIZE_ID = ORGANIZE_ID;--往下select t.*, t.rowid  from sec.sec_organize twhere 1 = 1START WITH ORGANIZE_ID = :orgIdCONNECT BY PRIOR ORGANIZE_ID = PARENT_ORGANIZE_ID;     ID           ...
常见的问题: 1.点击页面报JS错误(绑定方法错误、方法未定义、等等) 2.后台处理程序怪异(数据丢失、像APPFRAME莫名其妙的执行INSERT INTO)   如果以上问题的页面中带有IFRAME那么很有可能是因为IFRAME未加载完导致的。(调试方法可以通过HTTPWATCH查看请求情况、最终提交数据)   可以通过以下方法解决: 1.在进入主页面时显示出遮挡层 2.开始加载各个子IFRAME 3.如果IFRAME都加载完则去掉遮挡层
最近没事整了一个TOMCAT插件,和大家分享一下,附件是使用文档和插件包。   目前插件的问题 目前大家的IDE基本上都在用TOMCAT插件,如下图:   现状:JAR包要维护两套,SVN上LIB目录下的JAR【统一管理】以及WEB-INF/LIB下的JAR【用于运行时】 这样的问题是,每次更新JAR包,1.都要拷贝一份到WEB-IN/LIB里,2.刷新工程,3.而且如果IDE设置了自动编译还要整体重编译,个人感觉很不方便。   老插件的使用
单建表: create table SEC_LOGIN_LOG_201203 as select * from SEC_LOGIN_LOG_201201 where 1=2  根据某些列建表: create table so1.h_ins_prod1 as (select t1.h_id,t2.* from so1.h_ins_prod t1,so1.ins_prod t2 where 1=2);  
一、 IO的乱码往往出现字符流中,可在字节流向字符流转换的时候处理,如: new InputStreamReader(new FileInputStream(file),"UTF-8") 二、 或者直接使用字节流 new String(sb.toString().getBytes("ISO-8859-1"), "UTF-8")//注:sb是 ...
 在web环境下,Spring的ApplicationContext是又容器管理的,通过ContextLoaderListener载入。要获取ApplicationContext需要先得到ServletContext,而得到ServletContext又要先获取session。而且每一个要使用ApplicationContext的地方都要这么做。     但是,通过扩展ContextLoaderListener,我们可以很方便得获取到ApplicationContext。     原理十分简单,ContextLoaderListener类里面有一个contextInitialized方法,这 ...
select * from base.persons x where x.pname in ( null) select * from base.persons x where x.pname = ( null) --以上两句查询结果为空。虽然表里有相应的值。  Id=NULL 为UNKNOWN。 那么无法查询出列值为Null的记录。   另外:x.id != null结果也为空。   解决方法: 在in 和not in的操作之前先把NULL 过滤掉(可通过IS NULL)
几个删除重复记录的SQL语句1.用rowid方法2.用group by方法   现有一个人员表persons,有三个成员:ID,CARDID,PNAME 1.用rowid方法 select * from persons a where rowid != (select max(rowid) from persons b where a.id = b.id and a.cardid = b.cardid and a.pn ...
锁总述:拥有锁的线程才能进入同步代码块   1.为了保证修改不中断,别的线程不插入,这种锁对象往往是OBJECT成员实例, 如: public void println(boolean x) { synchronized (lock) {//这里加锁,保证以下两个方法不中断 print(x); println(); } } 2.避免读到别的线程放入的脏数据
转载请注明出处:htt://blog.csdn.net/tianhai110   序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。   序列图中涉及的元素: 1.
在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)   1.  泛化(Generalization) 【泛化关系】:是一种继承关系, 表示一般与特殊 ...
在日常开发中,我们经常需要判断某个对象是否是数组类型的,在js中检测对象类型的常见的方法有几种: 1、typeof操作符。对于Function、String、Number、Undefined这几种类型的对象来说,不会有什么问题,但是针对Array的对象就没什么用途了: alert(typeof null); // "object" alert(typeof []); // "object"   2、instanceof操作符。此操作符检测对象的原型链是否指向构造函数的prototype对象,恩,听起来不错,应该可以解决我们的数组检测问题: va ...
官方文档有些,在项目加了/META-INF/context.xml,tomcat启动时,会复制一份到tomcat的$CATALINA_BASE/conf/[enginename]/[hostname]/[yourAppName].xml的   即:E:\servers\apache-tomcat-6.0.32\webapps\oss\META-INF\context.xml   不过用了猫插件就不行了,因为猫插件自身会生成XML,有冲突哈
平时看java源代码的时候,如果碰到泛型的话,我想? T K V E这些是经常出现的,但是有时想不起来代表什么意思,今天整理下: ? 表示不确定的java类型。 T  表示java类型。 K V 分别代表java键值中的Key Value。 E 代表Element。 Object跟这些东西代表的java类型有啥区别呢? Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换的,但是用T ?等这些的话,在实际用之前类型就已经确定了,不需要强制转换。 http://spell.iteye.com/blog/603394 http://blog.csdn.net/explorer ...
Global site tag (gtag.js) - Google Analytics