`
kavy
  • 浏览: 868389 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必 ...
having子句与where有相似之处但也有区别,都是设定条件的语句。0 I0 G. z9 H: S5 [在查询过程中聚合语句(sum,min,max,avg,count)要比having子句优先执行.而where子句在查询过程中执行优先级别优先于聚合语句。 having条件表达示为聚合语句。肯定的说having子句查询过程执行优先级别低于聚合语句。" W) q( k% I" }: \$ |6 X再换句说话说把上面的having换成where则会出错。统计分组数据时用到聚合语句。 对分组数据再次判断时要用having。如果不用这些关系就不存在使用having。直接使用whe ...

Struts2 Result Types

    博客分类:
  • web
一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。   Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。 Struts2支持的不同类型的返回结果为: 名字 说明 Chain Result 用来处理Action链 Dispatcher Result

JSP自定义标签库

    博客分类:
  • web
用发和标准标签库一样.唯一不同的是,自定义标签需要自己实现哈哈!     自定义标签库分为传统标签,简单标签,和标签文件.三者区别在于一个比一个简单.实现细节大致相同.实现原理也大致相同.下面简单说说实现过程. Tag接 ...
JDBC事务机制   2011-03-23 18:00:06|  分类: JDK |  标签: |字号大中小 订阅 事务:由一个或多个执行、完成的语句组成,以组的形式提交或回滚。当前事务结束,另一个事务开始。 在JDBC中,事务默认是自动提交 ...
web.xml中四种配置参数的执行顺序是:context-param ---> Listener ---> Filter ---> Servlet; 1. web容器首先会读取位于web.xml中的两个节点<context-param>和<listener>; 2. 然后去创建一个ServletContext上下文,被所有的组件共享; 3. 将web.xml中配置的<context-param>转化为键值对,存放于servletContext中; 4. web容器负责实例化监听器并注册监听器以用来监听各种事件,由于可以配置多个监听器, ...
META-INF 存在程序入口相关信息, 每个jar 都会有这个文件夹,里面的 MANIFEST文件 记录这些信息 WEB-INF 使用web 项目才会有这个文件夹,普通的 j2se项目 是没有这个文件夹的 我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:   一. 一般属性   1. Manifest-Version   用来定义manifest文件的版本,例如:Manifest-Version: 1.0   2. Created-By   声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache A ...
gideal_wang http://blog.csdn.net/gideal_wang/article/details/4316691 一 原理区别     一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不 ...
作者:陈朋奕 谢仍明 来源:http://www.gold98.net/artics/java/20071030245500.html       相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类)。那么这个 StringBuilder 和 Stri ...
http://blog.sina.com.cn/s/blog_6ae994a30100t929.html   场景 这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每个业务在这个服务上执行后是有状态的。比如一次电信业务,设计用户请求资源分配,网络 ...
Brian Goetz (brian.goetz@sun.com), 高级工程师, Sun Microsystems Brian Goetz 作为一名专业软件开发人员已经 20 年了。他是 Sun Microsystems 的高级资深工程师 ,为多个 JCP Expert Group 服务。Brian 的著作 Java Concurrency In Practice 在 2006 年 5 月由 Addison-Wesley 出版。请参阅 Brian 在业界主流刊物上 已经发表和即将发表的文章。   简介: Java™ 语言包含两种内在的同步机制:同步块(或方法 ...
作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/44/44055_Java+Annotation+Reflect.html关键字:java,annotation,reflect前言:在上篇文章《Java Annotation入门》中概要性的介绍了Annotation的定义、使用,范 ...
垃圾收集可以使 Java 程序不会出现内存泄漏,至少对于比较狭窄的 “内存泄漏” 定义来说如此,但是这并不意味着我们可以完全忽略 Java 程序中的对象生存期(lifetime)问题。当我们没有对对象生命周期(lifecycle)引起足够的重视或者破坏了管理对象生命周期的标准机制时,Java 程序中通常就会出现内存泄漏。例如,上一次 我们看到了,不能划分对象的生命周期会导致,在试图将元数据关联到瞬时对象时出现意外的对象保持。还有一些其他的情况可以类似地忽略或破坏对象生命周期管理,并导致内存泄漏。 对象游离 一种形式的内存泄漏有时候叫做对象游离(object loitering),是通过清单 ...
<p>最近无意间在网上看到了一个监控java程序内存使用的工具 - JProbe,马上回想起那个有关内存溢出的难题,于是我就下载了JProbe8.0.0希望从分析内存入手找到我要的答案。软件下载安装后,在安装目录里详尽的用户指南(懂 ...

java反射

java的反射可以绕过访问权限,访问到类的非公有方法和成员。可能这点会引起安全性的讨论。反射的使用帮助解决很多复杂的问题,其运行时的类型检查,动态调用,代理的实现等,反射为我们写程序带来了很大的灵活性,很多 ...
Global site tag (gtag.js) - Google Analytics