自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (89)
  • 收藏
  • 关注

转载 用MyEclips重新下载项目,然后会不显示的项目版本号,连项目中各个文件的状态图标也没有了

有时候再用MyEclipse时,你重新下载项目,然后会不显示的项目版本号,连项目中各个文件的状态图标也没有了. 解决方法:打开Window->preferences->General->Appearance->Lable Decorations,然后把SVN的选项勾上就可以啦

2013-04-18 22:43:54 1086

原创 eval解析JSON中的注意点

eval解析JSON中的注意点在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。使用eval函数来解析,并且使用jquery的each方法来遍历用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器

2013-04-17 14:18:40 1161

原创 ajax访问action返回视图

用ajax提交访问action返回视图时,使用 success: function(htm){ document.write(htm); }来把数据和html页面自动整合到一起。function seekByPeriodicalId(){ var value = $("#ajaxJsonSelectId").

2013-04-17 11:35:38 2380 2

转载 不使用任何SDK实现Oauth授权并实现简单的发布微博功能:

创建一个Java项目,编写如下代码,具体过程代码中已写的很清楚,这里不再做解释:注意先修改应用ID、应用密码和回调页面成你自己的!访问授权页面:package com;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import jav

2013-04-17 01:00:25 2043 1

转载 新浪微博API(java版)

新浪微博API(java版)============================修改事项:1、接口返回结果采用json对象方式封装2、修改WeiboResponse中空字符串("")调用判断的bug3、修改了JSONObject中返回空对象的问题4、增加了直接文件上传接口直接常用接口实例:(使用前先修改 Weibo.java 中   public sta

2013-04-17 00:20:31 2613 1

转载 lucenc setBoost增加权重值

并不是所有的Document和Field是平等创建的。Document增量是个使得这种需求能够简单实现的一个特征。默认情况下,所有的Document都没有增量,他们都有相同的增量因数1.0。通过改变某个Document的增量因数,可以让Lucene认为它比索引中的其他Document更重要或更不重要。在索引的时候只需执行setBoost(float)方法。看两个示例,就能明白其中的用法。

2013-04-11 11:40:28 1777

原创 简单的随机抽取系统--html--js

无标题文档var names=new Array("蔡帅","常赛赛","陈晨","陈俊","陈磊","陈晓东","陈楠","杜广伟","段礼想","范晓峡","冯贺娟","高春发","高洋","葛阳","郭博","何素芳","何晓伟","胡军鹏","黄文春","惠媛佩","靳培强","李传允","李浩博","李俊锋","李乐乐","李品","李伟峰","李文博","李亚伟","李益芳","梁

2013-04-08 13:54:21 6535

原创 java mail邮件发送

这个一个简单的java小程序,把pwd填为自己密码,然后还有就是你的qq需要开通smtp服务,如果不开通的话程序会报错,然后收到邮件让你开通服务package com;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Mul

2013-04-07 20:41:28 1230

原创 input 输入框获得/失去焦点时隐藏/显示文字

这个标题可能比较拗口不好理解,但是我相信所有的人都见过这个效果,大家可以看本站右上角的搜索输入框,默认显示着“输入搜索内容”的提示,当这个 input 输入框获得焦点时,就自动清空等待用户输入,当用户啥也没输入就离开这个 input 输入框时,输入框内又再次显示“输入搜索内容”的提示。是不是很常见?很多搜索、登录、表单都会用到这个效果,但是我看了N多个网站,有90%以上是这么实现的:typ

2013-04-01 21:36:20 5377 4

dubbo监控中心和控制台

2.5.3 版本dubbo监控中心和控制台 dubbo监控中心和控制台

2014-09-09

dubbo-monitor-simple-2.5.3

dubbo-monitor-simple-2.5.3-assembly.tar.gz dubbo的monitor监控中心安装包,2.5.3版本

2014-09-04

dubbo-admin-2.5.4.war

dubbo-admin-2.5.4.war dubbo的控制台管理工具

2014-08-19

西红柿,编写c提示插件,Visual.Assist.X.v10.6.1830

西红柿,编写c提示插件,Visual.Assist.X.v10.6.1830

2014-06-24

jboss-5.1.0.GA_02 第二部分

jboss-5.1.0.GA, 因为太大了,我分了两部分上传,这是第二部分,我把里面的service目录的内容放到第二部分了,下载的时候 记得找我的上传目录找第一部分资源,然后把第二部分解压到第一部分的server目录 便可。第一部分下载地址:http://download.csdn.nhttp://download.csdn.net/detail/liweifengwf/7408495et/detail/liweifengwf/7408495

2014-05-27

jboss-5.1.0.GA _01

jboss-5.1.0.GA, 因为太大了,我分了两部分上传,这是第一部分,我把里面的service目录的内容放到第二部分了,下载的时候 记得我的上传目录找第二部分资源,然后解压到server目录 便可

2014-05-27

jce_policy-6

jce_policy-6 安装EJBCA需要的

2014-05-23

ejbca_4_0_10.zip

我安装使用的版本 配合jboss 5.1.0GA ejbca_4_0_10 ejbca_4_0_10 ejbca_4_0_10

2014-05-23

apache-ant-1.8.4-bin.zip

apache-ant-1.8.4-bin.zip

2014-05-23

zookeeper-3.4.3

zookeeper-3.4.3安装包

2014-02-24

Spring Data JPA 中文文档

Spring Data JPA 中文文档

2014-02-13

spring-beans-3.0.xsd

spring-beans-3.1.xsd

2014-01-03

struts-2.3.15 所有jar包

struts-2.3.15 所有jar包 struts-2.3.15 所有jar包

2013-12-02

struts2-json-plugin-2.3.15.1 -Lee修复bug版.jar

struts2]2.3.14 json-plugin 存在bug<java.lang.NoSuchFieldException: DEFAULT_PARAM>,这是修复后的jar包,下载后放在项目中便可

2013-12-01

webservice集成spring框架

在做四川电信项目时搭建的一个webservice集成spring的服务端框架,里面有服务端的实现,运行后在浏览器总输入:http://localhost:端口/ismpbJOA_me/services/BnetForJOA?wsdl 便可以看到wsdl文件,希望对大家有用

2013-11-30

servceU,ftp服务器破解版

servceU,ftp服务器破解版

2013-10-14

EXTjs中文文档

EXTjs中文文档

2013-10-09

Spring定时任务(多个实例)

Spring定时任务,里面有多个实例,配置形式的 还有注解实现的,还有quartz和Spring实现的,希望对大家有用

2013-09-30

XmlBean 使用说明及jar包

XmlBean 使用说明及jar包 XmlBean 使用说明及jar包

2013-09-27

fullcalendar-aspx-1.4.9-s

fullcalendar-aspx-1.4.9-s,实例加文档

2013-09-24

axis2_1.2bin和war

axis2-1.2war 文件和 axis2-1.2bin,现在这个版本官网已经下不了了

2013-09-14

MyEclipse8.5第三方插件Fatjar.jar包

今天急需要把一个java项目打包传到服务器,百度了MyEclipse8.5版怎么用。现在知道了如何安装MyEclipse8.5版的Fatjar包了。现在共享给大家: Myeclipse8.5本身有一个打包的工具,但是不能将别的jar文件也一起打包进来. fat-jar能够很好的解决上述问题。 fat-jar它是sourceforge.net下的一个开源工具从http://sourceforge.net/projects/fjep地址可以下载该工具,下载完成后是一个zip压缩包,解压后将plugins文件夹下的net.sf.fjep.fatjar_0.0.27文件夹拷贝到Myeclipse8.5或者8.x的目录下的dropins文件夹下(例如,我用的是Myeclipse8.5,即在C:\Users\Administrator\AppData\Local\Genuitec\MyEclipse 8.5\dropins),然后直接启动myeclipse 右击项目,会发现该项目中已经集成了该插件 在启动后 右击工程就可以看到 Build Fat jar的选项 安装成功或者,点击Windows选项栏的Preferences选项,可以看到Fat Jar Preferences选项表示安装成功。

2013-09-04

Quartz中文说明文档

中文版目录总汇及内容提要 第一章. 企业应用中的作业调度 内容提要:什么是作业调度,作业调度为什么说是重要的,企业应用中的作业调度,非企业应用中的作业调度,作业调度与工作流,关于作业调度其他可选择方案 第二章. Quartz 起步 内容提要:本章对 Quartz 框架一个快速的入门介绍,同时也大略指导你从哪里下载,构建和安装这个框架 第三章. Hello Quartz (第一部分) 内容提要:建立 Hello Quartz 工程,并创建一个 Quartz Job 类 ScanDirectoryJob. 第三章. Hello Quartz (第二部分) 内容提要:创建一个 Quartz Scheduler,关联上一个 Quartz Trigger 以编程方式调度前面编写的 ScanDirectoryJob 运行。 第三章. Hello Quartz (第三部分) 内容提要:通过配置 quartz.properties、quartz_jobs.xml 以声明的方式调度 ScanDirectoryJob 运行。 第三章. Hello Quartz (第四部分) 内容提要:让我们最后简单讨论打包一个用到了 Quarts 框架的应用程序的流程,需要依赖于哪些包,也以此来结束本章的内容。 第四章. 部署 Job (第一部分) 内容提要:介绍 Scheduler 和 SchedulerFactory 有哪些类型、SchedulerFactory 的关键 API 方法;以及如何通过 java.util.Properties 实例或默认 quartz.properties 文件创建 Scheduler。 第四章. 部署 Job (第二部分) 内容提要:如何管理 Scheduler(启动、停止、Standby 模式)。还介绍了 Job、JobExecutionContext、JobDetail、JobDataMap,及如何访问 JobDataMap 中的数据。有状态和无状态的 Job。 第四章. 部署 Job (第三部分) 内容提要:Job 的易失性、持久性和可恢复性,如何从 Scheduler 中移除、中断 Job。Quartz 已为我们提供了哪些 Job。最后是 Java 线程的简单介绍。 第四章. 部署 Job (第四部分) 内容提要:线程在 Quartz 中的用法,主处理线程:QuartzSchedulerThread 和 Quartz 工作者线程。Quartz Trigger 和 Calendar 各有哪些类型和如何使用。 第五章. Cron 触发器及相关内容 (第一部分) 内容提要:引入 Quartz CronTrigger 及简单使用 CronTrigger 来部署一个 Job 第五章. Cron 触发器及相关内容 (第二部分) 内容提要:详细介绍了 cron 表达式的格式和像 , - * ? / L W C # 特殊符号的使用 第五章. Cron 触发器及相关内容 (第三部分) 内容提要:CronTrigger 使用起(startTime) 迄(endTime) 日期的使用。TriggerUtils 简单方便的创建 Trigger。应用 JobInitializationPlugin 在 quartz_jobs.xml 配置文件中写 Cron 表达式。 第五章. Cron 触发器及相关内容 (第四部分) 内容提要:Cron 表达式 Cookbook,列举了各种 Cron 表达式的写法和意义,有助于更好的理解 Cron 表达式;还用了 TriggerUtils 创建了一个即刻触发的 Trigger。 第六章. Job 存储和持久化 (第一部分) 内容提要:介绍 Quartz 中的 Job 存储,JobStore 接口相关 API 方法。使用 RAMJobStore 来实现 Job 存储及它的优缺点。 第六章. Job 存储和持久化 (第二部分) 内容提要:使用持久性的 JobStore,可用类型 JobStoreTX 和 JobStoreCMT。持久性 JobStore 是通过数据库来完成的,哪可支持哪些数据及需要创建些什么表。 第六章. Job 存储和持久化 (第三部分) 内容提要:使用和配置 JobStoreTX,需要为不同数据库平台指定不同的驱动代理( DriverDelegate),和 quartz.properties 中与 JobStoreTX 相关配置说明。 第六章. Job 存储和持久化 (第四部分) 内容提要:为 JobStoreTX 通过在 quartz.properties 配置来创建数据源,并在 Scheduler 中使用数据源 第六章. Job 存储和持久化 (第五部分) 内容提要:从数据库中加载 Job 等信息;配置和使用 JobStoreCMT;详细说明了在 quartz.propertis 中关于 JobStoreCMT 的配置属性。 第六章. Job 存储和持久化 (第六部分) 内容提要:为 JobStoreCMT 数据源;和 JobStoreTX 有所不同,需要为 JobStoreCMT 配置两个数据源,一个是不爱管理的,另一个是受容器管理的数据源。 第六章. Job 存储和持久化 (第七部分) 内容提要:有关改善 JobStore 性能的讨论--主要是 JDBC JobStore;还有如何创建自定义的 JobStore--需实现 40 个接口方法。 第七章. 实现 Quartz 监听器 (第一部分) 内容提要:简单介绍了监听器是 Quartz 框架的一个扩展点,实现一个监听器的基本步骤,最后说明了全局监听器和非全局监听器的区别。 第七章. 实现 Quartz 监听器 (第二部分) 内容提要:JobListener (Job 监听器) 的介绍和使用方法,代码演示了如何注册了全局 Job 监听器和非全局 Job 监听器。 第七章. 实现 Quartz 监听器 (第三部分) 内容提要:TriggerListener (Trigger 监听器) 的介绍和使用方法,代码演示了如何注册全局 Trigger 监听器和非全局 Trigger 监听器。 第七章. 实现 Quartz 监听器 (第四部分) 内容提要:SchedulerListener (Scheduler 监听器) 的介绍和使用方法,多是关于对 Scheduler 管理事件的监听,而不只专注于 Job 或 Trigger 的。 第七章. 实现 Quartz 监听器 (第五部分) 内容提要:Quartz 专门提供了一个与 FileScanJob 一同使用的 FileScanListener,用于监视文件 lastModifiedDate 的改变。 第七章. 实现 Quartz 监听器 (第六部分) 内容提要:除前面用编程式使用监听器外,Quartz 还支持在 quartz_jobs.xml 中以声明式使用监听器。 第七章. 实现 Quartz 监听器 (第七部分) 内容提要:调用监听方法的线程,按什么顺序调用监听方法,最后列了一些能够把监听器应用到什么地方。 第八章. 使用 Quartz 插件 (第一部分) 内容提要:开始介绍 Quartz 插件,以及它要实现的接口和其中的三个接口方法的使用时机和用途。 第八章. 使用 Quartz 插件 (第二部分) 内容提要:讲述如何创建 Quartz 插件,并用一个从指定目录中加载所有 Job 文件的 Quart 插件作为例子来说明。 第八章. 使用 Quartz 插件 (第三部分) 内容提要:插件类写好了,就是关于如于注册插件的话题了。本节对此详细讲解,并以前面写的插件例子进行示范。 第八章. 使用 Quartz 插件 (第四部分) 内容提要:Quartz 从属性文件中加载多个插件类时不能保证加载的顺序,所以本节引入一个自定义的统一按顺序加载其他插件的,名之为插件加载器的东西,其实也就是其他插件类的父亲。 第八章. 使用 Quartz 插件 (第五部分) 内容提要:Quartz 还为我们提供了几个开箱即用的工具插件:JobInitializationPlugin,JobInitializationPluginMulitple,LogginJobHistoryPlugin,LoggingTriggerHistoryPlugin,ShutdownHookPlugin。 第九章. 使用 Quartz 的远程方式 (第一部分) 内容提要:不在同一地址空间的 Quartz 需要一种远程管理的管理,Quartz 选用了 RMI。本部分主要是简单介绍了 RMI 技术。 第九章. 使用 Quartz 的远程方式 (第二部分) 内容提要:配置、创建并运行 Quartz RMI 服务端。 第九章. 使用 Quartz 的远程方式 (第三部分) 内容提要:配置、创建并运行 Quartz RMI 端户端,演示了 Quartz RMI 客户端通过远程调度器部署一个 Job 的 的例子。 第十章. J2EE 中使用 Quartz (第一部分) 内容提要:J2EE 中引入 Quartz。在 J2EE 环境中作为 J2SE 客户端运行 Quartz。演示了一个 Quartz 为我们提供的 EJBInvokerJob 的例子。 第十章. J2EE 中使用 Quartz (第二部分) 内容提要:借助于 QuartzInitializerServlet 或 QuartzInitializerListener 在 J2EE 容器上运行 Quartz,并使用容器的相关资源。 第十一章. Quartz 集群 (第一部分) 内容提要:Quartz 应用也能进行集群。及 Quartz 集群能提供高可用性、伸缩性、进行负载均衡。 第十一章. Quartz 集群 (第二部分) 内容提要:介绍集群中的 Quartz 应用是如何工作的。集群中的 Quartz 应用是通过中心数据库来感知道其他节点的存在。 第十一章. Quartz 集群 (第三部分) 内容提要:如何配置使 Quartz 节点工作在集群环境中。 第十一章. Quartz 集群 (第四部分) 内容提要:运行 Quartz 集群节点,及提供了一个关于使用 Quartz 集群的 Cookbook 参考。 第十二章. Quartz Cookbook (第一部分) 内容提要:Scheduler 相关的 Cookbook,Scheduler 的创建、启动、停止、暂停。 第十二章. Quartz Cookbook (第二部分) 内容提要:Job 相关的 Cookbook,Job 的创建、部署。和如何用 TriggerUtils 创建一个只需触发一次的 Job。 第十二章. Quartz Cookbook (第三部分) 内容提要:如何替换、更新已部署的 Job。更新已存在的 Trigger。如何列示出 Scheduler 中的所有 Job 和 Trigger。 第十三章. Quartz 和 Web 应用 (第一部分) 内容提要:Web 应用中引入 Quartz 及如何集成。 第十三章. Quartz 和 Web 应用 (第二部分) 内容提要:在 Struts 框架中使用 Quartz,虚构了一个叫做 Job 管理控制台的 Web 应用,。需要在 Web 应用启动时创建一个 SchedulerFactory。 第十三章. Quartz 和 Web 应用 (第三部分) 内容提要:所幸 QuartzInitializerServlet 帮了我们大忙,介绍了 QuartzInitializerServlet 在 web.xml 中的配置,指定属性文件及应用启动时 Scheduler 是否启动等。Quartz 还为我们提供了 ActionUtil 类方便了访问 SchedulerFactory 和 Scheduler。 第十三章. Quartz 和 Web 应用 (第四部分) 内容提要:还有,别忘了我们还有一个 QuartzServletContextListener 可选择的,从 2.3 版本的 Servlet API 开始就可以用这个。 第十三章. Quartz 和 Web 应用 (第五部分) 内容提要:最后介绍了 Quartz 官方的一个 Quartz Web 应用程序,它是以 Velocity 作为视图实现的。 第十四章. 工作流中使用 Quartz (第一部分) 内容提要:可以把 Quartz 引入到工作流中,主要讲了单独用 Quartz 来把 Job 组成 Job 链,模拟成一个酷似工作流的东西。 第十四章. 工作流中使用 Quartz (第二部分) 内容提要:OSWorkflow 工作流快速入门,讲了 OSWorkflow 工作流中各种概念,为它与 Quartz 集成作个铺垫。 第十四章. 工作流中使用 Quartz (第三部分) 内容提要:讲了如何把 OSWorkflow 与 Quartz 进行集成,做了使用 Action 自定义函数的例子。 第十四章. 工作流中使用 Quartz (第四部分) 内容提要:用 Workflow Job 来启动、运行工作流,通 JobDataMap 来传递工作流名称,transientVars 等。 附录 A. Quartz 配置参考 (第一部分) 内容提要:一些主要的、公共的 Quartz 属性配置参考。 附录 A. Quartz 配置参考 (第二部分) 内容提要:线程池、各种监听器和插件的配置参考。 附录 A. Quartz 配置参考 (第三部分) 内容提要:介绍 Quartz RMI 的相关配置,及引入 JobStore 选项。 附录 A. Quartz 配置参考 (第四部分) 内容提要:Quartz JobStore 中的 JobStoreTX 的配置参考。 附录 A. Quartz 配置参考 (第五部分) 内容提要:Quartz JobStore 中的 JobStoreCMT 的配置参考。 附录 A. Quartz 配置参考 (第六部分)

2013-09-02

easyUI+1.3+API(中文)

easyUI+1.3+API(中文)

2013-08-14

iBATIS-SqlMaps-2_cn中文文档

iBATIS-SqlMaps-2_cn中文文档

2013-07-30

MyBatis+3+User+Guide+Simplified+Chinese中文文档

MyBatis+3+User+Guide+Simplified+Chinese中文文档

2013-07-30

WebService大讲堂之Axis2,多个实例

WebService大讲堂之Axis2,多个实例,非常全的文档,从新手入门开始到复杂的实例

2013-07-18

webservice+开发实例文档

asis2 webservice 复杂点的例子,不用在放到官方的例子中,自己动手配置service.xml; 另附开发文档一个,里面有几个初级入门例子

2013-07-16

Axis2Webservice_实例

使用axis2-eclipse-codegen-wizard-1.4生成代理方法调用SAP PI发布的Webservice,因为codegen-wizard不能识别Policy节点,所以需要手工将Policy节点删掉,此实例为异步场景 文档 + 代码 + Jar

2013-07-15

webservice

入门,使用asix2开发的webservice实例,部署后直接输入:http://localhost:8080/webServe/services/HelloWorld?wsdl,端口号根据自己的定,文章地址如下,可以去参考下:http://blog.csdn.net/liweifengwf/article/details/9321651

2013-07-14

jaxws-api-2.1_jaxb-api-2.1.jar

jaxws-api-2.1.jar jaxb-api-2.1.jar geronimo-jaxws_2.2_spec-1.1.jar 在webservice中常用的几个jar包,

2013-07-10

WebService教程,实例加视频

webservice实例教程,详细讲解一个简单的webservice的新建过程,内有建立过程的截屏录像,很实用,希望对大家有用

2013-07-07

李兴华2011oracle视频笔记

李兴华2011oracle视频笔记,很不错的,一步步看视频截的图,希望对大家有用

2013-06-29

张孝祥+整理Java就业面试题大全

张孝祥+整理Java就业面试题大全,题很多很好,特别是前面说简历的部分,希望您静下心来看看。肯定对你有用的。

2013-06-27

重构_改善既有代码的设计_完整版

小提示 本资料仅供个人学习参考,请勿用于商业用途,如有能力请尽量购买正版图书,也是对作者的支持。 重构:改善既有代码的设计 中文版 软件开发的不朽经典 2010年人民邮电再版中文版(清晰PDF) 本书提供作译者介绍   Martin Fowler世界软件开发大师,在面向对象分析设计、UML、模式、XP和重构等领域都有卓越贡献,现为著名软件开发咨询公司ThoughtWorks的首席科学家。他的多部著作《分析模式》、《UML精粹》和《企业应用架构模式》等都已经成为脍炙人口的经典。 熊节 ThoughtWorks中国公司的高级咨询师、架构师和项目经理,在大型企业应用及互联网应用的架构和管理方面拥有丰富经验。作为敏捷方法学顾问和重构专家,他拥有在各种技术平台、编程语言、软件形态的项目中实施重构的丰富经验,并曾主持极具挑战性的超大规.. 目录回到顶部↑第1章 重构,第一个案例 1 1.1 起点 1 1.2 重构的第一步 7 1.3 分解并重组statement() 8 1.4 运用多态取代与价格相关的条件逻辑 34 1.5 结语 52 第2章 重构原则 53 2.1 何谓重构 53 2.2 为何重构 55 2.3 何时重构 57 2.4 怎么对经理说 60 2.5 重构的难题 62 2.6 重构与设计 66 2.7 重构与性能 69 2.8 重构起源何处 71 第3章 代码的坏味道 75 3.1 duplicated code(重复代码) 76 3.2 long method(过长函数) 76 3.3 large class(过大的类) 78 3.4 long parameter list(过长参数列) 78 .3.5 divergent change(发散式变化) 79 3.6 shotgun surgery(霰弹式修改) 80 3.7 feature envy(依恋情结) 80 3.8 data clumps(数据泥团) 81 3.9 primitive obsession(基本类型偏执) 81 3.10 switch statements(switch惊悚现身) 82 3.11 parallel inheritancehierarchies(平行继承体系) 83 3.12 lazy class(冗赘类) 83 3.13 speculative generality(夸夸其谈未来性) 83 3.14 temporary field(令人迷惑的暂时字段) 84 3.15 message chains(过度耦合的消息链) 84 3.16 middle man(中间人) 85 3.17 inappropriate intimacy(狎昵关系) 85 3.18 alternative classes with different interfaces(异曲同工的类) 85 3.19 incomplete library class(不完美的库类) 86 3.20 data class(纯稚的数据类) 86 3.21 refused bequest(被拒绝的遗赠) 87 3.22 comments(过多的注释) 87 第4章 构筑测试体系 89 4.1 自测试代码的价值 89 4.2 junit测试框架 91 4.3 添加更多测试 97 第5章 重构列表 103 5.1 重构的记录格式 103 5.2 寻找引用点 105 5.3 这些重构手法有多成熟 106 第6章 重新组织函数 109 6.1 extract method(提炼函数) 110 6.2 inline method(内联函数) 117 6.3 inline temp(内联临时变量) 119 6.4 replace temp with query(以查询取代临时变量) 120 6.5 introduce explaining variable(引入解释性变量) 124 6.6 split temporary variable(分解临时变量) 128 6.7 remove assignments to parameters(移除对参数的赋值) 131 6.8 replace method with method object(以函数对象取代函数) 135 6.9 substitute algorithm(替换算法) 139 第7章 在对象之间搬移特性 141 7.1 move method(搬移函数) 142 7.2 move field(搬移字段) 146 7.3 extract class(提炼类) 149 7.4 inline class(将类内联化) 154 7.5 hide delegate(隐藏“委托关系”) 157 7.6 remove middle man(移除中间人) 160 7.7 introduce foreign method(引入外加函数) 162 7.8 introduce local extension(引入本地扩展) 164 第8章 重新组织数据 169 8.1 self encapsulate field(自封装字段) 171 8.2 replace data value with object(以对象取代数据值) 175 8.3 change value to reference(将值对象改为引用对象) 179 8.4 change reference to value(将引用对象改为值对象) 183 8.5 replace array with object(以对象取代数组) 186 8.6 duplicate observed data(复制“被监视数据”) 189 8.7 change unidirectional association to bidirectional(将单向关联改为双向关联) 197 8.8 change bidirectional association to unidirectional(将双向关联改为单向关联) 200 8.9 replace magic number with symbolic constant(以字面常量取代魔法数) 204 8.10 encapsulate field(封装字段) 206 8.11 encapsulate collection(封装集合) 208 8.12 replace record with data class(以数据类取代记录) 217 8.13 replace type code with class(以类取代类型码) 218 8.14 replace type code with subclasses(以子类取代类型码) 223 8.15 replace type code with state/strategy(以state/strategy取代类型码) 227 8.16 replace subclass with fields(以字段取代子类) 232 第9章 简化条件表达式 237 9.1 decompose conditional(分解条件表达式) 238 9.2 consolidate conditional expression(合并条件表达式) 240 9.3 consolidate duplicate conditional fragments(合并重复的条件片段) 243 9.4 remove control flag(移除控制标记) 245 9.5 replace nested conditional with guard clauses(以卫语句取代嵌套条件表达式) 250 9.6 replace conditional with polymorphism(以多态取代条件表达式) 255 9.7 introduce null object(引入null对象) 260 9.8 introduce assertion(引入断言) 267 第10章 简化函数调用 271 10.1 rename method(函数改名) 273 10.2 add parameter(添加参数) 275 10.3 remove parameter(移除参数) 277 10.4 separate query from modifier(将查询函数和修改函数分离) 279 10.5 parameterize method(令函数携带参数) 283 10.6 replace parameter with explicit methods(以明确函数取代参数) 285 10.7 preserve whole object(保持对象完整) 288 10.8 replace parameter with methods(以函数取代参数) 292 10.9 introduce parameter object(引入参数对象) 295 10.10 remove setting method(移除设值函数) 300 10.11 hide method(隐藏函数) 303 10.12 replace constructor with factory method(以工厂函数取代构造函数) 304 10.13 encapsulate downcast(封装向下转型) 308 10.14 replace error code with exception(以异常取代错误码) 310 10.15 replace exception with test(以测试取代异常) 315 第11章 处理概括关系 319 11.1 pull up field(字段上移) 320 11.2 pull up method(函数上移) 322 11.3 pull up constructor body(构造函数本体上移) 325 11.4 push down method(函数下移) 328 11.5 push down field(字段下移) 329 11.6 extract subclass(提炼子类) 330 11.7 extract superclass(提炼超类) 336 11.8 extract interface(提炼接口) 341 11.9 collapse hierarchy(折叠继承体系) 344 11.10 form tem plate method(塑造模板函数) 345 11.11 replace inheritance with delegation(以委托取代继承) 352 11.12 replace delegation with inheritance(以继承取代委托) 355 第12章 大型重构 359 12.1 tease apart inheritance(梳理并分解继承体系) 362 12.2 convert procedural design to objects(将过程化设计转化为对象设计) 368 12.3 separate domain from presentation(将领域和表述/显示分离) 370 12.4 extract hierarchy(提炼继承体系) 375 第13章 重构,复用与现实 379 13.1 现实的检验 380 13.2 为什么开发者不愿意重构他们的程序 381 13.3 再论现实的检验 394 13.4 重构的资源和参考资料 394 13.5 从重构联想到软件复用和技术传播 395 13.6 小结 397 13.7 参考文献 397 第14章 重构工具 401 14.1 使用工具进行重构 401 14.2 重构工具的技术标准 403 14.3 重构工具的实用标准 405 14.4 小结 407 第15章 总结 409 参考书目 413 要点列表 417 索引 419

2013-06-12

Spring 3.x企业应用开发实战

Spring 3.x企业应用开发实战(完整版),共分为3部分,请进去我的资源里还有其他的2、3部分。因为太大200多兆传不完,分了3次。

2013-06-11

freeMarker整合struts2实例调用模板生成html页面

freeMarker整合struts2实例调用模板生成html页面,对于初学者肯定有用的

2013-05-29

spring in action

spring in action PDF文档

2013-05-10

LazyLoad实例

LazyLoad页面加载技术实例,根据页面滚动加载图片

2013-04-18

java XML各种操作练习

读取xml文档中的标签列,增加节点,在指定位置插入元素 节点,删除节点

2013-04-08

空空如也

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

TA关注的人

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