![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验总结
jerryhui8411
这个作者很懒,什么都没留下…
展开
-
oracle经验之ANY,SOME,ALL区别
因为很少用到, 所以几乎忘记了这几个函数, 不过它们还是很有用的使用它们可以大大简化一些SQL文的语法, 至于效率问题, 如CCW所说它们和EXISTS, IN 之类没有什么差别, 而且要具体问题具体分析其中ANY和SOME在意思上是相同的, 可以相互替代.举几个例子来说明ALL和ANY的用法1. SELECT * FROM TABLEA WHERE FLD > ALL(SELECT FLD F原创 2009-05-04 07:21:00 · 1268 阅读 · 0 评论 -
ORACLE SQL语句优化技术分析
ORACLE SQL语句优化技术分析操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,转载 2012-07-04 10:26:13 · 1439 阅读 · 0 评论 -
java读写文件大全
使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽转载 2012-05-04 14:54:04 · 322 阅读 · 0 评论 -
Servlet中forward和include的区别&forward与redirect区别
forward方法是把请求的内容转发到另外的一个servlet.而include是把另一个servlet处理过后的内容拿过来.举例来说比如在servlet1打一句out.print("1111"),servlet2打上out.print("22222"),在servlet1中转载 2011-09-19 15:19:56 · 1668 阅读 · 0 评论 -
关于表约束constraint oracle
ORACLE提供了众多的constraint,如果没有充分利用这些constraints,那么也就是没有充分利用关系型数据库。如果能了解各种 constraint的各种参数,那么就能减少locking的时间,减少constraint检验数据的时间,减少影响其他应用的时间。CONSTRAINTS:就是让数据满足某些规则。CONSTRAINTS TYPE: NOT NULLUNIQUEPRIMARY原创 2009-09-11 13:58:00 · 965 阅读 · 0 评论 -
关于ORACLE 的优化方案
如果在ORACLE中,需要大量向某个表中插入数据时,可以采用如下方式:INSERT/*+ append parallel*/ INTO 表名 以上形式可以提高插入速度。 如果需要多表关联的话,则可以采用如下方式来优化SELECT /*+ FULL(smp) FULL(prodold) FULL(tsp) PARALLEL(smp) PARALLEL(prodold) PARA原创 2009-09-08 09:20:00 · 463 阅读 · 0 评论 -
oracle 经验点总结
当多表联合查询时候,例如:select * from A,B; 应当把记录相对少的表放在基础表位置,也就是FROM 后 子句的最右,然后按照记录由少到到,自右向左。如果是多表中含有关系表,则应当把关系表作为基础表。ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.原创 2009-06-24 11:15:00 · 308 阅读 · 0 评论 -
关于 hibernate oracle jdbc处理 blob clob 字段
在平时处理一些比较量大的文字数据时候,有可能会出现varchar2 或者long 都无法放下,于是我们想到了oracle 的blob clob ,但是Oracle限制通过它的JDBC驱动传递的byte数组的大小。如果你希望使用很大数量的binary或者serializable 类型的话,你需要打开hibernate.jdbc.use_streams_for_binary。这只能通过JVM级别设定。原创 2009-06-17 16:36:00 · 757 阅读 · 0 评论 -
synchronized的意义
1.synchronized的意义synchronized用于多线程设计,有了synchronized关键字,多线程程序的运行结果将变得可以控制。synchronized关键字用于保护共享数据。2.synchronized实现同步的机制synchronized依靠"锁"机制进行多线程同步,"锁"有2种,一种是对象锁,一种是类锁。3.此下面2种是依靠对象锁锁定,初始化一个对象时,自动转载 2009-06-15 16:04:00 · 2774 阅读 · 0 评论 -
关于ORACLE自增主键的处理问题
理论上Oracle中为一个表设置自增的主键的方法是 建立一个sequence 设置初始值自己最大值然后建立一个触发器 当对该表进行插入的时候触发 sequence的值加1,但是当库中有很多很多表(真的很多)的时候建立如此多的触发器是不是有点恐怖? 那么可以建立一个ID表 列为 主键ID 各表对应的主键列名称 以及当前ID值并为该表建立一个触发器 当对某一个表进行插入时 将此表中对应的原创 2009-06-16 16:19:00 · 485 阅读 · 0 评论 -
无线连接一直正在获取网络地址之解决方案
在计算机管理-服务和应用程序-服务中开启Network Location Awareness (NLA)和DHCP Client原创 2009-08-13 10:53:00 · 1069 阅读 · 0 评论 -
context-param和init-param的区别
web.xml里面可以定义两种参数:(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下: context-param> param-name>context/paramparam-name> param-value>avalible during applicationparam-value>转载 2009-05-31 14:40:00 · 293 阅读 · 0 评论 -
预留,琐碎知识点收集
event.returnValue = false; 当事件触发时取消该事件的响应 war包:是做好一个web应用后,通常是网站,打成包部署到容器中。jar包:通常是开发时要引用通用类,打成包便于存放管理。ear包:企业级应用,通常是EJB打成ear包 JMX是管理java组件的一组J2EE标准,HIBERNATE可以通过一个JMX标准来管理的,即 org.hibern原创 2009-05-31 14:26:00 · 447 阅读 · 0 评论 -
Hibernate 缓存
Session 缓存(一级缓存),每一session确保自己的缓存的所有的持久对象唯一 通过调用session.setFlushMode()可设定缓存的清理模式,缓存的清理模式有三种: FlushMode.AUTO:query、commit和flush的时候清理缓存。 FlushMode.COMMIT:commit和flush的时候清理缓存。 FlushMode.NEVER:只有在调用sessio转载 2009-05-25 11:10:00 · 348 阅读 · 0 评论 -
线程通信的两种方法
不同线程间进行通信通常有两种简单方法: 方法一 通过访问共享变量的方式(注:需要处理同步问题) 方法二 通过管道流 其中方法一有两种实现方法,即 方法一a)通过内部类实现线程的共享变量 代码如下:/** * 通过内部类实现线程的共享变量 * */ public class Innersharethread { public static voi转载 2009-07-20 14:16:00 · 368 阅读 · 0 评论 -
关于Thread
一、Daemon线程,也称守护线程,它的优先级总是低于普通线程,当一个线程被创建后(NEW),必须在START()前SETDAEMON()否则会报错,一个应用程序中必须存在一个普通线程,当所有的普通线程都结束后,系统会强制终止DAEMON线程。二、指定某段代码是同步的,synchronized(){}三、sleep()线程睡眠,但是对于synchronized方法内 并不释放锁原创 2009-07-20 08:49:00 · 550 阅读 · 0 评论 -
通过.class文件查看JDK版本
使用UE(Ultra Edit)打开.class文件,切换到16进制模式,查看第1行: CA FE BA BE 00 00 00 32 00 75 07 00 02 01 00 27 ; ... .. 前8个字节:CA FE BA BE 是固定的后面的4个字节:00 00是次版本号次版本号后面的4个字节:00 32是编译源代码的jdk版本号3转载 2013-01-04 14:58:38 · 479 阅读 · 0 评论