摘要: 当一段代码业务逻辑复杂,因业务需要,给程序添加一个特性,而代码结构导致我们无法很方便的达到目的,那就先将这段代码进行重构,使得需要添加的特性容易进行。比如:如果将代码里面写死的可变量提取出来,作为形参进行传入。(1) 对于代码量过长的方法,我们需要将其中的部分代码独立提炼出来,写成新方法。(2) 此时,需要对代码进行分析,决定如何处理一些局部变量:对于不发生变化的变量,当成传参,传入新方法。对于发生变化的变量,作为返回值,从新方法返回。(3) 根据需要更改“变量名称”。好的代码应该能够清楚的表达出来自己的功能,而变量名称是代码清晰的关键。(4) 关于提炼出来的方法,需要移到属于它的类中。这个在 阅读全文
posted @ 2013-03-03 22:11 kobicc 阅读(140) 评论(0) 推荐(0)
摘要: 所谓重构(refatoring)是这样一个过程:即在不改变代码行为的前提下,对代码作出修改,以改进程序的内部结构。 阅读全文
posted @ 2013-03-03 09:46 kobicc 阅读(188) 评论(0) 推荐(0)
摘要: 在进行Web框架学习时,时常看到某些框架本身的对象可以任意地方使用。一直不清楚怎么这个对象就创建了。今天看《深入浅出Struts》时,里面介绍Singleton模式时,让我顿然醒悟,特此发表出来与大家共享。 Singleton类在同一个JVM(java虚拟机)里只能有一个实例。 Singleton模式带来的好处有以下几点:1、Singleton对象可以从同一个JBM里的任何一个其他对象来访问。2、保存在singleton对象里的数值在应用程序的整个生命期内都有效。3、它可以缓存其他的对象,有些对象开销比较大,把这些对象缓存在Singleton对象里面可以显著提高应用程序的执行效率和速度。也.. 阅读全文
posted @ 2012-08-20 22:34 kobicc 阅读(189) 评论(0) 推荐(0)
摘要: 人能不能干成大事,首先要看他有没有激情。  如果一个人很穷,而又成天无精打采,并没有受到重大打击,就是不能进入状态,你难得看到他眉飞色舞的样子,更别指望他能感染旁人。他总是按部就班,很难出大错,也绝不会做到最好。这样的人,你能想像他冒风险,顶压力,克服种种困难,领导一个团队创业成功吗?  没有激情就无法兴奋,就不可能全心全意投入工作,不可能创造性地解决工作中的难题,更不可能有创业的力量和勇气,要成为团队的领袖,更是妄想。  可以说缺乏激情的人,如果他的生活不景气——没有“如果”,是“一定”——那就是命中注定的。  大部分的穷人不能说没有激情,但是他的激情总是消耗在太具体的事情上:上司表扬了,他 阅读全文
posted @ 2011-01-20 22:17 kobicc 阅读(224) 评论(2) 推荐(0)
摘要: 问题:ERROR - StandardWrapper.Throwable -org.apache.catalina.core.ApplicationContext.log(ApplicationContext.java:682)org.springframework.beans.factory.BeanDefinitionStoreException: Line 2 in XML document from (no description) is invalid; nested exception is org.xml.sax.SAXParseException: Attribute valu 阅读全文
posted @ 2011-01-18 20:42 kobicc 阅读(753) 评论(0) 推荐(0)
摘要: 概念  1、 ExtJS是一个用JavaScript写的,主要用于创建前端用户界面,是一个与后台无关的前端Ajax框架。因此可以把ExtJS用在java开发语言的应用中。  2、 ExtJS通过参考java Swing等机制来组织可视化组件。无论从UI界面上的CSS样式,还是到数据解析上的异常处理;都可以说是JavaScript客户端技术的精品。框架介绍  1 解压后文件文件内容介绍:adapter:负责将里面提供第三方底层库(包括Ext自带的底层库)映射为Ext所支持的底层库。resources:Ext UI资源文件目录,如CSS、image文件都存放在这里。Ext-all.js: 压缩后的 阅读全文
posted @ 2011-01-18 02:16 kobicc 阅读(1122) 评论(1) 推荐(2)
摘要: 有个故事,说的是一个穷人,很穷。一个富人见他可怜,就起了善心,想帮他致富。富人送给他一头牛,嘱他好好开荒,等春天来了撒上种子,秋天就可以远离那个“穷”字了。   穷人满怀希望开始奋斗。可是没过几天,牛要吃草,人要吃饭,日子比过去还难。穷人就想,不如把牛卖了,买几只羊,先杀一只吃,剩下的还可以生小羊,长大了拿去卖,可以赚更多的钱。   穷人的计划如愿以偿,只是吃了一只羊之后,小羊迟迟没有生下来,日子又艰难了,忍不住又吃了一只。穷人想,这样下去不得了,不如把羊卖了,买成鸡,鸡生蛋的速度要快一些,鸡蛋立刻可以赚钱,日子立刻可以好转。   穷人的计划又如愿以偿了,但是日子并没有改变,又艰难了,又忍不住 阅读全文
posted @ 2011-01-17 23:01 kobicc 阅读(155) 评论(0) 推荐(0)
摘要: 1 客户端可以通过xmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用文档对象模型(DOM)处理回应。1.1 我的理解:用户的每次操作,都会有数据产生。通过DOM或者JS编写对数据进行封装,或者浏览器自身对http协议的一些数据进行封装。通过xmlHttp对象的一些方法,传入数据参数,向http服务器发送请求。返回结果通过DOM进行处理。2 xmlHttp对象的成员。2.1 属性onreadystatechange:当readyState属性值发生改变时,触发的事件处理句柄。例子:xmlHttp.onreadystatechange = functionHa 阅读全文
posted @ 2011-01-14 01:00 kobicc 阅读(337) 评论(0) 推荐(1)
摘要: 1 xmlHttp是一套在JavaScript脚本语言中通过Http协议传送或者接收XML及其他数据的API。(xmlHttp是一套API,通过Http协议进行数据的传送和接收。)2 xmlHttp提供客户端同http服务器通讯的协议,客户端通过xmlHttp对象(MSXML2.XMLHTTP.3.0),向http服务器发送请求,使用DOM处理回应。  2.1 xmlHttp对象的创建方式区分IE浏览器和非IE浏览器:    例子:创建一个xmlHttp对象,并向服务器请求一个xml文档,返回文档后显示。下面分别就IE和非IE进行实例讲解    1) IE浏览器使用ActiveXObject方 阅读全文
posted @ 2011-01-14 00:01 kobicc 阅读(247) 评论(0) 推荐(0)