`
文章列表
一, oracle的索引陷阱一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面是一些常见的索引限制问题。 1、使用不等于操作符(<>, !=)下面这种情况,即使在列dept_id有一个索引,查询语句仍然执行一次全表扫描 select * from dept where staff_num <> ...
大家先不要看后面的内容,先看下面这段简短的代码,想象i应该弹出的是多少呢? 复制代码 var t=null; var i=0; function a(){ i++; if(i==20){   return; } t=setTimeout(a,17); } a(); alert(i); 上段程序的答案是"1"。 那么为什么程序没等循环完毕就着急地开始运行alert(i)了呢,原因就出在setTimeout的原理上。 其实setTimeout和setInterval这两个定时器一旦触发,就是和js程序并行执行的,也就是他们并不在一个时间线上。计时器的作用是仅 ...

Limit的使用

  LIMIT的原理:                       这里以LIMIT N,M为基础:LIMIT首先要找查N+M行,然后从N行处,取M行。那么这样的SQL对一次查询1275500一个操作应该是一个昂贵的开销。对于LIMIT这类的优化,第一个目标就是让N变的尽可能的小或是不用。     三种常用的类型: 第一种:显示“上一页” “下一页”这种类型          第一页:                     SELECT *FROM TABLE WHERE UID='48' ORDER BY POSTDATE DESC LIMIT 20;           第 ...
我们在做web项目的时候,可能有的人负责前台开发(页面+控制层Controller),有的负责service层开发、有的负责dao层开发,不知道你们是不是等所有开发完成后,再联调还是,如果你使用junit,就可以提前测试自己的开发的代码是否OK,下面我说下junit的简单使用:   1,一般我们会创建一个test目录,底下放置的代码结构跟我们src下面的代码结构保持一致   2,创建测试类,如下:   import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.c ...
最近遇到一个这样的需求,如下: 用户可以通过自定义模板选择需要查询显示的字段,需要动态查询显示。   前提:数据库有一张表,里面有400多个字段。 要求:用户在前台可以自定义模板,一个模板可能对应x个字段,自定义完成(比如自定义了一个名字为 RNC话务模型),用户点击RNC话务模型,需要查询出来刚才自定义的那些字段的数据。   技术实现:用mybatis做数据层 (mybatis查询原理:查询出来的数据会封装为一个map,将字段名作为key值,数据作为value值)   具体实现: mybatis.xml配置如下: <?xml version="1.0&qu ...
Uploadify + servlet实现一个上传、下载功能。
  @Controller@RequestMapping("/user")@SessionAttributes("loginUser")public class UserController {     @RequestMapping(value={"/","/hello"})    public String hello(int id,Map<String,Object> map) {        map.put("hellokey", "world") ...
<!DOCTYPE html><html lang="en"><head>    <meta charset="utf-8">    <title>bootstrap datatable demo</title>    <meta name="viewport" content="width=device-width, initial-scale=1.0">                <link rel="styl ...
简介 ECharts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9 /10/11,chrome,firefox,Safari等),底层依赖轻量级的Canvas类库ZRender,提供 ...
最近在开发web项目,使用工具eclipse,使用maven,在调试开启tomcat时爆出异常: java.lang.ClassCastException:  org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter 这是异常信息截图 一时没有找到问题的原因,上网查找原因....... 最后也没有发现什么原因导致的,只是说因为jar包重复导致,(仔细看看就会发现:javax.servlet.Filter)。 突然想到昨天在调试另一个项目时,记得向 ...
failed to install Tomcat6 service解决办法        最近我重装了一下tomcat 6.0,可不知为什么,总是安装不下,在安装进度条显示到三分之一处的时候,总是弹出failed to install Tomcat6 service的警示,具体显示如下:      Apache Tomca ...
                                        最近在做一个项目,中间遇到了网页打印的问题,就到网上搜索了下网页打印的控件有哪些,最后对比决定使用Lodop打印控件实现:             一:为什么选用Lo ...
一:子窗口刷新父窗口后,关闭子窗口   1:,<script language=JavaScript>         self.opener.location.reload();           window.opener=null;          window.close();   
    最近在做一个体协的项目,是用ssh框架开发,在开发过程中遇到一些hibernate方面的查询问题,在此学习一下,把学习的结果跟大家一起共享一下,希望给大家带来方便。   第一种:HQL查询 HQL是hibernate自己的一套查询语言,于SQL语法不同,具有跨数据库的优点。示例代码:   static void query(String name){   Session s=null;   try{    s=HibernateUtil.getSession();        //from后面是对象,不是表名   String hql="f ...
1.使用getSession()方法你只要继承sessionFactory,而使用getHibernateTemplate()方法必须继承 HibernateDaoSupport当然包括sessionFactory2.getSession()方法是没有经过spring包装的,spring会把最原始的session给你,在使用完之后必须自己调用相应的 close方法,而且也不会对声明式事务进行相应的管理,一旦没有及时关闭连接,就会导致数据库连接池的连接数溢出,getHibernateTemplate()方法是经过spring封装的,例如添加相应的声明式事务管理,由spring管理相应的连接。 在 ...
Global site tag (gtag.js) - Google Analytics