自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 Oracle 语句优化

1 尽量少用IN,基本上所有的IN操作都可以用EXISTS代替2 用NOT EXISTS或者外连接替代 NOT IN,NOT IN 不能应用索引3 尽量不是用$amp;不等于操作符不会用到索引 !=2 用 >2 OR 4 设计表的时候把索引列设置为not null5 尽量不把通配符%和_作为查询的第一个字段6 where子句中尽量避免在索引列中使用计算,su

2016-06-23 10:46:38 351

转载 关于if else优化

(一)赞成楼主“不要看到一堆if就想优化”的观点。但对楼主的论证过程有异议:首先那位朋友的问题是“一堆if怎么优化”(其实应该说怎么重构提高可读性,一堆if如果能满足需求,那已经是最优的了),他没有问怎样的if需要优化。因此我觉得应该假设他已经判断过是否应该重构,但不知道具体手段。至于他怎么判断出来的,我们不知道,但不应该假设他肯定是因为“优雅强迫症”而决定重构。其次感觉楼主举

2016-06-11 12:05:29 1240

转载 过多if-else分支的优化

我想谈一谈这个话题是因为我的上一篇博客在ITEye上有一些朋友回复,说if-else过多的分支可以使用switch或者责任链模式等等方式来优化。确实,这是一个小问题,不过我们还是可以整理一下这个小问题的重构方式。为什么要优化?你没有看错。这是要放在第一条谈论的。有许多人会说,叠起来一堆if-else分支,代码就不优雅了。可是,怎样去定义“优雅”的概念呢?再退一步说,即便不“

2016-06-11 12:02:51 394

转载 权限配置思路

1、库的设计:建立五张表,权限表、用户表、角色表、角色权限表、用户角色表2、页面的设计:在页面菜单上的权限管理中包括用户管理(用户的增、删、改、查)与角色管理(角色的增、删、改、查).在系统开始使用时,肯定要用一个默认的系统用户在页面进行配置(也就是在库中存在一个用户,用户具有“超级管理员”角色,这个角色包含这个系统中的所有权限)。系统在初始化时权限表中包含你的所有的要控制

2016-06-10 17:00:02 556

原创 oracle查询树形结构某层级节点及叶子节点

1.某层级节点select *from(select *,level lefrom tableAstart with id='根节点ID'connect by 父节点=prior 子节点)where le=52.叶子节点select *from tableA t1where t1.c_oid

2016-06-09 09:22:08 3570

原创 SVN迁移

1.迁移svn_data数据文件到目标服务器中,如D盘2.安装svn服务端3.在svn服务端目录的bin目录下执行svnserve -d -r D:\snv_data

2016-05-05 16:34:51 250

转载 java导出大量的excel

转自:http://blog.csdn.net/z69183787/article/details/50724042废话少说,直入主题基本思路为  创建一个临时文件 写入数据 导出数据  删除临时文件首先需要两个jar包antlr和stringtemplate创建数据库中的类Row[java] view plain copy private 

2016-03-18 16:04:01 333

转载 自己封装的POI + Struts2 实现Excel导出工具包

转自:http://merrygrass.iteye.com/blog/5582741、注解 Java代码  package lml.excel.annotation;    import java.lang.annotation.Retention;  import java.lang.annotation.RetentionPolicy;

2016-03-18 16:02:18 648

转载 Java 使用stringTemplate导出大批量数据excel(百万级)

转自:http://blog.csdn.net/z69183787/article/details/50737709参考资料:http://bbs.51cto.com/thread-1074293-1-1.html目前java框架中能够生成excel文件的的确不少,但是,能够生成大数据量的excel框架,我倒是没发现,一般数据量大了都会出现内存溢出,所以,生成大数据量的exce

2016-03-18 15:59:54 782

原创 dos和Linux文本格式转换

dos2unix和unix2dos分别为dos转为Linux文本格式和Linux转为dos文本格式

2016-03-18 15:41:23 333

原创 Linux自动密码修改

写shell脚本:方法1:echo "usr:passwd" | /usr/sbin/chpasswd(绝对路径)方法2:passwd.txt中usr1:passwd1usr2:passwd2usr3:passwd3/usr/sbin/chpasswd

2016-03-18 15:37:33 722

转载 客户端JS检测方法集合

转自:http://www.pin5i.com/showtopic-23278.html大家都知道,客户端检测不单可以让用户获得更好的体验,而且可以通过校验数据大大减少客户端和服务器端的往返次数,减少服务器负担。在这里,小弟打算回顾一下自己在客户端检测方面的学习历程和采用方法,如果大家有什么更好的方法或者建议,欢迎提出来共享!共同进步!为了方便举例和说明,先构建一个简单的htm

2016-03-03 10:06:36 293

原创 javascript里的DOM和BOM

BOM和DOM是两个比较大的对象,js的最主要功能就是操纵这两个模型里面的东西bom是代表浏览器,dom是代表一个网页文档。bom的属性方法用于操纵浏览器,dom的属性方法用于操纵网页元素和css。

2016-03-02 11:18:08 244

转载 为什么都说闭包难理解呢?

转自:http://www.cnblogs.com/huangxincheng/p/4189843.html研究过js的朋友大多会说,理解了js的原型和闭包就可以了,然后又说这些都是js的高级内容,然后就又扯到了各种神马的作用域。。。然后不少人就会被忽悠的云里雾里。。。下面我也试着来说说闭包,看我说的这个是否浅显易懂。。。 一:闭包含义  闭包是

2016-03-01 16:44:46 447

转载 ORACLE分页查询SQL语法——最高效的分页

转自:http://blog.sina.com.cn/s/blog_8604ca230100vro9.html--1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT *  FROM (SELECT ROWNUM AS rowno, t.* 

2016-03-01 11:00:20 412

转载 JavaScript方法call,apply,caller,callee,bind的使用详解及区别

转自:http://blog.csdn.net/qy1387/article/details/7854589一、call 方法调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容)。即  “某个方法”当做“指定的某个对象”的“方法”被执行。Js代码call([thisObj[,arg1[

2016-02-29 11:58:29 496

转载 eval在JS中的作用

转自:http://blog.163.com/xujiaxi@126/blog/static/362109932012350555468/form:http://www.zhiminliu.com/?p=398eval函数是强大的数码转换引擎,字符串经eval转换后得到一个javascript对象,举简单例子:var a = eval(“5″);等效于v

2016-02-28 15:47:12 517

原创 js正则表达式

1.在模式设置全局标志(g)的时候,每次调用exec()则都会在字符串中继续查找新匹配项。代码如下:var a="efg123abcefg123efg123";var b=/efg123/g;var m=b.exec(a);m=b.exec(a);m=b.exec(a);alert(m.index);输出结果:15

2016-02-28 08:12:56 263

转载 关于高并发电子商务网站购物流程设计思路的回答

转自:http://bbs.csdn.net/topics/390607959/ 中sp大神的回答收到一个请求,如果需要异步处理,从线程池中分配一个线程就行了。一个线程中处理http请求的操作很快就结束了,例如200毫秒就结束了,然后线程就还给线程池了。根本用不着什么“队列”来把请求再排一次队。在很早以前我们说“应该给客户排个队”来缓解秒杀的冲突,是指在用户session信息中

2016-02-03 15:47:53 2603

转载 大数据量下高并发同步的讲解

转自:http://www.cnblogs.com/xiohao/p/4385508.html   对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。   为了更好的理解并发和同步,我们需要先明白两

2016-02-03 15:41:00 551

转载 限时抢购秒杀系统架构分析与实战

转发:http://www.jb51.net/article/77560.htm1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某

2016-02-03 15:38:26 4136 1

转载 用示例比较Oracle的 Read committed 和Serializable 事务隔离等级的区别

转自:http://www.dataguru.cn/thread-286082-1-1.html用示例比较Oracle的 Read committed 和Serializable 事务隔离等级的区别,给出SQL演示过程。Read committed读已提交事务隔离等级:Oracle 默认隔离等级,支持不可重复读和幻读。Serializable 事务隔离等级:只能

2016-01-29 16:21:23 735

转载 一种会失败的常用数据仓库技术

书摘:TOM的“Oracle 9i10g编程艺术”7.3.1 一种会失败的常用数据仓库技术我看到,许多人都喜欢用这样一种常用的数据仓库技术:(1) 他们使用一个触发器维护源表中的一个LAST_UPDATED 列,这与上一章的6.2.3 节中讨论的方法很相似。(2) 最初要填充数据仓库表时,他们要记住当前的时间,为此会选择源系统上的SYSDATE。例如,假设现在刚好是上午9:

2016-01-29 16:19:20 266

转载 ORA-1555,oracle读一致性

转自:http://blog.csdn.net/thinkpadshi/article/details/50331067ORA-1555通常是一个偶然出现的错误。有时在发生了该错误以后,重新运行该任务就有可能不再碰到类似的错误。这个错误最麻烦的是它并不会立刻发生,运行时间长的任务在错误失败以前可能已经运行了一段时间了(可能几个小时)。只是简单地重新运行该任务并不能保证它能成功,

2016-01-29 15:52:19 296

转载 B树索引和位图索引

转自:http://wengn.iteye.com/blog/1840377前言众所周知建立索引是为了提高数据库查询效率。正解的索引确实能够数倍的提高数据库查询效率,但一个错误的索引将会把数据库拖慢,甚至拖死。本文意在探讨如何选择索引类型。正文Oracle常用的有两种索引类型:B树索引和位图索引。一、      B树索引B树索引:B树索引是最常用的索引,

2016-01-27 14:22:04 1212

转载 Oracle 聚簇因子概念及实验

转自:http://www.baidu.com/p/%E5%9C%9F%E8%91%97008?from=wenkuOracle 聚簇因子 Oracle中,对于同一个查询语句,有时候会很快的完成,有时候却很慢,但是表结构什么的完全一致,表中的数据也完全一致,这个具体是什么原因呢,就要从Index中的细节说起

2016-01-27 10:57:50 372

转载 Oracle表连接操作——Hash Join(哈希连接)

转自:http://lizhen3708693.iteye.com/blog/1631360在Oracle中,确定连接操作类型是执行计划生成的重要方面。各种连接操作类型代表着不同的连接操作算法,不同的连接操作类型也适应于不同的数据量和数据分布情况。  无论是Nest Loop Join(嵌套循环),还是Merge Sort Join(合并排序连接),都是适应于不同特殊情

2016-01-26 10:36:51 811 1

转载 Oracle not in查不到应有的结果(NULL、IN、EXISTS详解)

转自:http://x-spirit.iteye.com/blog/615603首先我要感谢aa和Liu Xing帮我发现了我日志中的错误。之前比较粗心,把3条SQL语句写成一样的了,对于给读者造成的麻烦,我深表抱歉。今天我把原文做了修订,为了对得起读者对我的关注,我重新深入的研究了这个问题,在后面,我会把来龙去脉写清楚。问题:语句1 :Se

2016-01-26 10:30:21 397

转载 Oracle中的EXISTS与IN

转自:http://blog.csdn.net/wanghuan203/article/details/8134762 项目中对数据库的查询操作很多,各种拼接,各种in,但由于in的内容受字符限制,所以有些地方将in改成了Extist,两种写法有什么关联,查了写资料,分析看看:  in针对in很好理解,Sql代码 复制代码 收藏代码select * from T

2016-01-26 09:24:55 212

转载 Oracle的model语句入门

转自:http://blog.sina.com.cn/s/blog_6d6e54f70100tjec.htmlModel语句是Oracle 10g的新功能之一。 本文通过一些简单的例子帮助理解Model语句的用法,复杂使用场景请参考其他文章。环境:当然需要Oracle 10g以上,本人是在11g上测试的。1. 什么是model语句 model语句是Oracle10g的新

2016-01-25 10:31:41 302

转载 GROUP BY后使用ROLLUP子句总结

转载:http://www.blogjava.net/liuyz2006/articles/370728.htmlgroup by后使用rollup子句总结今天接触到了group by后带rollup子句的用法(真是丑死人了,接触ORACLE一两年了今天才知道还有这样一个用法),group by后带rollup子句这个子句所产生的功能实在是太高级了,见了就高兴。但学习完后感

2016-01-22 14:31:14 325

转载 Oracle Grouping、Rollup 的简单用法

转发:http://www.cnblogs.com/xiaotuni/archive/2011/12/01/2365670.html现在有一张 employee2表。select grouping(t.division_id) a,  grouping(t.job_id)   b, t.division_id, t.job_id   from employe

2016-01-22 14:26:26 283

转载 CUBE 和 ROLLUP 之间的具体区别

转自:http://www.cnblogs.com/flysun0311/archive/2011/03/10/1979414.htmlROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。下面是 CUBE 和 ROLLUP 之间的具体区别:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。ROLLUP 生成的结果集显示了所选列中值的某一层

2016-01-19 16:32:54 318

转载 Java结合反射和单例的工厂模式

转自:http://seekereye.iteye.com/blog/446688所谓的工厂模式是通过向这个工厂提供一些“原材料”,然后工厂就可以生产出相应的“产品”的一种模式。在Java中所具体对应的是:通过提供一个类,然后生产出对象的模式;当然也可以提供其他的东西而生产出另外一种东西。不管提供什么、生产什么,主要的是工厂本身,工厂的作用。在Java编程中工厂模式很有用,也很常用,实

2016-01-15 15:45:52 918

转载 Java中的简单工厂模式

转自:http://www.blogjava.net/jzgl-ever/archive/2008/07/26/217704.html实例1:package org.jzkangta.factorydemo01;//定义接口interface Car{    public void run();    public void stop();}

2016-01-15 15:38:15 270

转载 java:IO流学习小结

今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结:        IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据

2016-01-14 16:04:34 212

转载 java常用集合总结

a.HashMap去掉了HashTable的contains方法,但是加上了containsValue()和containsKey()方法。b.HashTable同步的,而HashMap是非同步的,效率上比HashTable要高。c.HashMap允许空键值,而HashTable不允许。

2016-01-12 22:24:22 249

转载 java集合总结

set --其中的值不允许重复,无序的数据结构list --其中的值允许重复,因为其为有序的数据结构map--成对的数据结构,健值必须具有唯一性(键不能同,否则值替换) List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存

2016-01-12 22:21:26 250

转载 Java多线程学习(吐血超详细总结)

目录(?)    转自:http://blog.csdn.net/evankaka/article/details/44153709#t8本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。首先讲一下进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的

2016-01-10 22:08:59 1691

转载 Java 编程下的同步代码块

为了便于理解先来看看没有加同步代码块的 2 组同样功能的代码在不同状态下的执行结果,下面看第一组:package cn.sunzn.synchronize;public class SynchronizeCode { public static void main(String[] args) { new Thread() { public

2016-01-10 21:46:24 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除