- 博客(75)
- 资源 (10)
- 收藏
- 关注
翻译 考虑使用JavaConfig替代XML配置
对于总是固执地使用Spring的XML配置方式,同事们总是讥讽我。是的,这看起来太二太过时了,不过XML还是有它的优势:1.集中式配置。这样做不会将不同组件分散的到处都是。你可以在一个地方看到所有Bean的概况和他们的装配关系。2.如果你需要分割配置文件,没问题,Spring可以做到。它可以在运行时通过标签或者上Context文件对分割的文件进行重新聚合。3.相对于自动装配(autow
2014-10-27 13:25:04
13240
转载 oracle Like模糊查询与带有关键字Reverse的索引应用
在对oracle的SQL优化过程中经常会遇到【like'%abc'】破坏索引的问题,但是如果真有此类需求,该如何在不破坏索引的基础上进行查询呢。上代码sys@mescp> select reverse('123') from dual;REVERSE('123')--------------------------------3211 row selected.
2012-09-28 14:22:47
4821
转载 javascript事件冒泡与事件捕获
javascript的核心就在于事件处理。我们经常会对一个对象进行事件绑定,加上事件处理函数。如果一个元素和它的一个上级节点对于同一个事件都有进行事件处理,哪一个先触发呢?毫无疑问,这决定于浏览器。假设一个元素element1,它有一个下级元素element2。如图:-----------------------------------| element1
2012-09-27 13:34:01
850
原创 Oracle RowID的应用
RowID的概念请参考以下文章:http://blog.youkuaiyun.com/mudalu626/article/details/8014383知道了RowID的概念,那么在什么场景下使用RowID呢。1.分页oracle中rowid高速分页解析 --rowid分页,第一步select rowid rid,sal from emp order by sal de
2012-09-25 13:21:11
3694
转载 Oracle RowID的概念
本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid:1. rowid的介绍先对rowid有个感官认识:SQL> select ROWID from Bruce_test where rownumROWID------------------ ----------AAABnlAAFAA
2012-09-24 20:40:11
1844
转载 Oracle中的Schema和User
在产品detail拆分项目中,由于需要将原来的Product表拆分为Product、Product_detail两个表,数据库采取的方法是新建了一个Schema——alibaba1949。对schema不了解,现在也对其进行了一点学习。Oracle数据库中Schema和User的关系是一一对应的,也就是说一个Schema只对应一个User,一个User对应一个Schema。Oracle
2012-09-24 18:33:04
866
翻译 使用Spring+Spring MVC对服务层的设计思考
服务层在客户与系统两方面扮演了重要的角色。对于客户,它暴露和封装了粗粒度的系统功能(用例)从而简化了使用。所谓粗粒度的方法是指那些高级别的方法,封装了广泛的工作流并避免了客户与系统许多小的交互。服务层是客户与系统交互的唯一途径,由于所有实现用例的POJO交互对于客户是隐蔽的,所以服务层要保持低耦合性。对于系统,服务层方法代表工作的事务单元。这意味着当调用一个方法时,许多POJO及其交互就会
2012-03-26 12:16:48
4502
转载 Java Annotation 注解
Annotation(注解)是什么?附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、Annotation的定义首先看一下如何定义我们自己的注解,下面是SpringMvc中RequestParam注解的定义。@R
2012-03-23 15:06:23
878
转载 Web开发设计模式PRG:Post/Redirect/Get,防止重复提交表单
Post/Redirect/Get 简称PRG,是一种用来防止表单重复提交数据的一种Web设计模式,典型的重复提交form内容的情况像用户刷新提交响应页面等可通过PRG模式来得到避免。当一个表单通过HTTP POST被请求提交的时候,用户在服务器端返回响应期间如果刷新了响应页面,将会导致原始HTTP POST过来的内容重复提交,可能会导致一些不可预期的结果,比如重复提交数据。
2012-03-22 17:08:21
7919
1
转载 HTTP/1.1 Cache-Control的理解
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问
2012-03-20 18:13:54
790
转载 深入浅出SOA(Service Oriented Architecture)
本篇文章转自以下博客:http://www.cnblogs.com/talentbuilder/介绍 在前面的文章中我写了篇关于Web Services的,其实本人对这分布式领域是十分感兴趣的,今天,我将概要地写个关于SOA(面向服务的架构)的文章,文章可能不是很细,但是比较适合作为入门的学习资料,希望大家能喜欢。下面我将逐节进行SOA的介绍。什么是S
2012-02-15 14:05:26
1003
转载 我应该采用哪一种 WSDL 样式
WSDL 绑定样式可以是 RPC 样式或文档样式。用法可以是编码的,也可以是文字的。您如何决定使用哪一种样式/用法的组合呢?本文将帮助您解决这个问题。我应该采用哪一种WSDL样式
2012-02-14 17:49:02
428
原创 javascript的四种创建对象方式
javascript虽然是弱类型语言,但是本质上也可以作为面向对象语言使用。下面总结一下四种创建对象的方法。1.直接实例化Object对象var user = new Object()实例化后的user作为对象可以添加属性及方法。user.name = "defualt";user.getName = functoin(){ ret
2012-01-08 21:48:54
812
转载 CSS 浮动--float与Clear的应用
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。CSS 浮动请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘:再请看下图,当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。
2011-12-28 12:25:39
492
转载 CSS line-height 和 vertical-align 精解(下篇)
vertical-align7.4.1 语法vertical-align属性的具体定义列表如下:语法: vertical-align : baseline | sub | super | top | text- top | middle | bottom | text-bottom | | > | inherit说明: 设置元素内容的垂直对齐方式值: ba
2011-12-27 22:13:20
1493
转载 CSS line-height 和 vertical-align 精解(上篇)
line-height属性的具体定义列表如下:语法: line-height : normal | | | | inherit说明: 设置元素中行的高度。值: normal:默认行高,一般为1到1.2; 实数:实数值,缩放因子; 长度:合法的长度值,可为负数; 百分比:百分比取值基于元素的字体尺寸。初始值: normal继承性: 继承适用于: 所有元素媒体:
2011-12-27 22:10:34
1265
原创 日期时间标准两则:ISO 8601和UTC
ISO 8601:http://zh.wikipedia.org/zh/ISO_8601UTC:http://zh.wikipedia.org/wiki/UTC
2011-12-16 16:13:39
1280
转载 块级元素(Block-Level Elements)
CSS中的盒子模型,我们都知道其组成结构。但是,在使用它时总觉得难以驾驭。 X轴方向: 定律: 1)width指的是盒子中内容的宽度,而不是盒子的宽度。 2)在普通流( normal flow )中,块级元素盒子的宽度一定等于该盒子的父容器的width。 3)X轴方向的属性:margin-left, border-left, padding-left, w
2011-12-15 12:49:01
1046
转载 块元素(block element)与内联元素(inline element)
块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签'P"。“form"这个块元素比较特殊,它只能用来容纳其他块元素。 如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要 的位置上去。而不是每次都愚蠢的另起一行。需要指出的是,table标签也是块元素的一种,tabl
2011-12-15 12:47:42
703
转载 Jquery插件开发
jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例
2011-12-15 10:38:41
381
转载 jquery库实现分析
(1)如何通过一个变量进行访问所有成员所有的成员,例如函数,变量等通过一个固定的变量访问,可以通过静态实现。那么就要创建一个类,且,类中的成员要定义为静态。所以,先试着创建一个jQuery类,它的成员为静态。如下:function doClick(){ jQuery.showMessage();} function jQuery(){ }jQu
2011-12-15 10:34:36
727
转载 ORACLE中主键约束跟唯一索引的区别
1、 分别用两种方法创建主键create table test1(id number,name varchar2(10));insert into test1 values(1,'t1');insert into test1 values(2,'t2');commit;alter table test1 add constraint pk_test1 primary key
2011-12-03 21:34:11
2009
转载 oracle 中的%type,%rowtype
1、使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量DECLARE v_FirstName VARCHAR2(20);但是如果first_name列的定义改变了会发生什么(比如
2011-12-03 20:55:01
449
原创 Groovy与JAVA实现Visitor模式的对比
本篇文章旨在突出Groovy的闭包和动态类型特性,所以建议阅读前有相关知识结构。设计模式与JAVA的默契程度不可小视,但部分模式使用Groovy的闭包和动态类型特性来实现更显得轻巧与灵活。下面使用JAVA和Groovy分别实现Visitor模式,并分析两者的优劣:首先是Visitor模式的定义及使用场景:GoF对访问者模式定义为:表示一个作用于某对象结构中各元素的操
2011-11-30 17:36:09
700
原创 【Groovy】List对象的transpose和inject方法的使用
transpose()方法实际上就是数学中矩阵的转置,简单的来说就是行和列的交换: assert [[1, 4], [2, 5], [3, 6]] == [list1, list2].transpose() transpose()不止可以用于两个List,还能用于多个List。譬如,我们有第三个List: def list3 = [7, 8, 9]我们可以这样检查是否满
2011-11-29 12:53:59
2992
转载 Groovy高效编程——‘匕首方法’的使用
Groovy提供了许多‘匕首方法’(匕首,短小精悍也~如each,eachWithIndex, any,every,grep,join,sort,find,findAll,collect,groupBy,inject,reverse, tokenize, unique,max,min,count,sum等)来提升开发者的开发效率,但常被Java开发人员忽视。在这篇随笔中我将为您演示各方法的使用。
2011-11-29 11:55:39
978
转载 5个Ajax最佳实践
本文所介绍的5个最佳实践,可以应用到Web应用程序Ajax开发工作中:一、最小化调用二、让数据变小三、预加载组件四、轻松实现错误处理五、使用现有工具这些最佳实践,有助于开发者编写更加健壮的JavaScript代码,并使您的Ajax代码执行的更快,这可以给用户带来益处。Ajax概述Ajax用于描述存在已久的技术:JavaScript代码
2011-11-22 14:07:53
409
转载 代码覆盖率浅谈
在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。用代码覆盖率来衡量,有利也有有弊。本文我们就代码覆盖率展开讨论,也欢迎同学们踊跃评论。
2011-08-31 09:23:54
451
转载 不同进制运算
二进制、八进制、十进制、十六进制之间转换 一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止
2011-07-22 13:11:33
2878
转载 SQL Server中的SQL查询优化技巧
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num i
2011-07-15 15:00:04
881
转载 手机网站开发分析
本文引自淘宝前端技术博客:http://ued.taobao.com/目录手机用户设备统计分析手机浏览器兼容性测试结果概要手机网站开发中你需要注意的问题推荐参考资料总结手机用户设备统计分析拥有全面的用户数据,无疑能帮助我们做出更符合用户需求的产品。内部数据能帮我们精确了解我们的目
2011-07-13 16:04:45
764
原创 indentity的取舍
首先阐述我的观点,任何技术都是为应用服务,没有最好的技术只有适当场景下最恰当的技术。但我还是更倾向于在大部分场景下使用业务主键取代indentity主键的形式。首先列出indentity的概念:identity是数据列的一种属性,具有这种属性的列,其值将由系统来控制,采用一种自动
2011-07-11 11:38:48
2025
转载 聚集索引和非聚集索引
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举
2011-07-11 10:52:16
467
转载 软件公司的两种管理方式
本文转自酷壳:http://coolshell.cn/articles/4951.html这篇文章是我的一个外国的同事Gareth推荐给我的,我和他一起工作过一段时间。他之所以觉得非常不错,是因为这篇文章让他身有体会,他觉得我也一定会有体会,并让我考虑一下翻译到我的blog上来。
2011-07-08 13:43:45
916
转载 揭秘谷歌模式:搜索是经济城堡 其它业务是防御围墙
导语:美国科技博客TechCrunch今日发表分析文章称,虽然谷歌目前正四处出击——移动、浏览器、操作系统,但搜索作为核心业务的地位始终未变:套用“股神”沃伦·巴菲特(Warren Buffet)的一句话,搜索是谷歌的“经济城堡”,其他一切业务都是保护这座城堡的“城墙”。 以下是文章主要内容:乍一看,谷歌似乎正竭力发展搜索以外的新业务,但风投公司Benchmark Capital合
2011-06-22 10:11:00
537
转载 Google和Baidu的URL参数说明
Google网页搜索的查询参数q(Query):查询的关键词hl(Interface Language):Google搜索的界面语言hl=zh-CN 简体中文语言界面,我们用的Google中文就是这个参数。hl=zh-TW 繁体中文语言界面,港台地区常使用hl=en 英文语言界面start:显示搜索结果的起始端,如果start=1,则从第2个搜索结果开始显示;如果你想直接看第搜索结果第21
2011-06-22 09:48:00
709
转载 JAVA获取路径方法总结
1.FileTest.class.getResource("") 得到的是当前类FileTest.class文件的URI目录。不包括自己! 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/2.FileTest.class.getResource("/") 得到的是当前的classpath的绝对URI路径
2011-06-17 13:42:00
575
DWR中文文档 v0.9版
2010-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人