Welcome 微信登录

首页 / 软件开发 / JAVA

JBuilder2005实现重构之重构前的侦察

JBuilder2005实现重构之重构前的侦察

JBuilder2005实现重构之重构前的侦察2010-03-20有句英语谚语叫作"Look before you jump",在着手重构前,看看这个更改的影响度,以资决策,是一个不错的主意。1、查看定义程序类之间是相互调用的,JBuilder可以方便你查看类、方法、值域的定义,将光标置于某一代码元素上,按Ctrl+Enter快捷键或点击右键,在弹出的菜单中选择Find Definition,JBuilder将定位到该元素的定位处。2、...
JBuilder2005实现重构之杂项重构

JBuilder2005实现重构之杂项重构

JBuilder2005实现重构之杂项重构2010-03-201、优化import简而言之,通过优化import的设置可以达到以下的目的:去除无用的import语句:如在类中没有使用任何包中的类,则这个包的import语句可以删除。设置包的阈值:当前类引用包中类的数目大于这个阈值时,引入整个包(如import java.io.*),否则为包中每个被引用的类单独指定的一个import语句(如import java.io.File)。设置包的排列顺序:按照一般...
JBuilder2005实现重构之升级到JDK5.0

JBuilder2005实现重构之升级到JDK5.0

JBuilder2005实现重构之升级到JDK5.02010-03-20JDK 5.0在语法上做许多重大的改进,虽然在低版本JDK中开发的源代码几乎可以不做任何修改就可直接运行于JDK 5.0中。但还是有必须进行版本升级的重构,这样就可以应用JDK 5.0的for和while循环、自动装/拆箱、泛型等改进功能,在使代码更加紧凑的同时,使代码性能得到优化。所以JBuilder专门为低版本提升到JDK 5.0的程序提供了3个重构功能,方便你无缝地实现升级。1、...
JBuilder2005实现重构之类内部提炼

JBuilder2005实现重构之类内部提炼

JBuilder2005实现重构之类内部提炼2010-03-201、提炼方法对于一个方法体庞大的方法,可以使用Extract Method将其一部分代码提炼到一个小方法中,并在原处添加提炼方法的调用。如果方法中存在重复的代码段,则这个代码段很有必须提炼为一个单独的方法,以便复用。要将一块代码提炼为一个单独的方法,只需要选中这块代码,并通过Ctrl+Shift+R->Extract Method调出提炼方法的重构对话框来进行操作。JBuilder会分析...
JBuilder2005实现重构之类继承体系间

JBuilder2005实现重构之类继承体系间

JBuilder2005实现重构之类继承体系间2010-03-20在JBuilder中通过重构将值域、方法在类的继承体系中上推下移,是非常容易的操作。这了说明这种重构功能,我们先来看下面的类继承体系:图15 类的继承类图Animal类是Cat和Horse和父类,Animal中包含了两个值域和一个方法。可以将Animal中的值域有选择地下移到某个子类中。此外,还可以为Animal提炼超类和接口。1、搬迁方法打开Animal.java并将光标定位到howl()...
JBuilder2005实现重构之分布式重构

JBuilder2005实现重构之分布式重构

JBuilder2005实现重构之分布式重构2010-03-20由于软件工程的复杂性,一个大型的软件常常被切割成不同的子软件模块,并由不同的团队承担。假设一个大型的软件分为三个子模块:·A模块:底层处理类模块。·B模块:高层业务模块1。·C模块:高层业务模块2。A模块作为底层的模块,会被B和C模块调用,但因为A模块由单独的团队开发(在JBuilder中表现为单独的工程),A模块的重构仅在当前工程中进行。JBuild...
JBuilder2005实现重构之对重构的支持

JBuilder2005实现重构之对重构的支持

JBuilder2005实现重构之对重构的支持2010-03-20 天极网 陈雄华Martin Flower在写《重构》时曾经感叹地说,如果有一个自动化的重构工具出现就好了,而且也预言了重构的发展方向是工具自动化重构。JBuilder正好迎合了这声呼喊,到目前为此,可以很公允地说,还没有一种工具在重构的表现上可望其项背。1、提供了哪些重构的功能JBuilderX(上一版本)就已经有了重构的功能,JBuilder 2005对代码重构投入了更多的热情,赋予了更...
用J2SE1.5建立多任务的Java应用程序

用J2SE1.5建立多任务的Java应用程序

用J2SE1.5建立多任务的Java应用程序2010-03-20J2SE 5.0中的java.util.concurrent程序包提供了一个新的线程框架组件,这个框架组件处理了与建立、执行和管理线程相关的很多低层细节信息。在本文中我们将细致地了解一下它的重要特性。如果你使用C、C++或Java先前的版本进行多线程编程,就知道在代码中管理线程是多么头疼的事情。在单线程程序中,代码中引起应用程序失败的bug每次都在同一个点出现。但是在多线程程序中,只有某些原因...
用Javamail写的邮件接收程序

用Javamail写的邮件接收程序

用Javamail写的邮件接收程序2010-03-20前段时间一直忙于学校里面的事情,没有时间静下心来写接收邮件的程序,现在学校里的事情终于忙完了,可以静下心里做自己喜欢做的事情了,这种感觉真的很好!对我自己而言,刚开始在用JavaMail来编写收邮件的程序时最重要和最难的要数解析附件和邮件正文的部分,因为Mime类型实在是太多了!下面的这段代码是我自己学习JavaMail的一段体会,供大家来参考(请高手指教,有什么更好的办法,请回复此文章),具体代码如下...
关于Java栈与堆的思考

关于Java栈与堆的思考

关于Java栈与堆的思考2010-03-201.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据...
Java控制EXCEL实例

Java控制EXCEL实例

Java控制EXCEL实例2010-03-20使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显...
基于struts的web应用开发总结(一)

基于struts的web应用开发总结(一)

基于struts的web应用开发总结(一)2010-03-20 javaeye 以前经常写的代码,过一了段时间再写发现了一些问题,说明了自己对代码的理解不够。总结如下:一:编辑某一条记录,点击“编辑”按钮,当打开的是一个新的页面(如模态框)时,想到记录的ID传到打开的页面去。因为打开的页面与原来操作的页面不是同一个window,所以当执行点击“编辑”按钮操作时,没办法把值赋给打开的页面的元素(如隐藏元素)。如...
JBuilder6:Borland方式的Java开发环境

JBuilder6:Borland方式的Java开发环境

JBuilder6:Borland方式的Java开发环境2010-03-27Jbuilder软件提供了三种不同的版本,它们是:个人版,专业版和企业版。个人版是可以免费下载的,其中仅仅包含了核心编辑器以及调试器的功能。专业版本的功能比个人版本就要强大很多,其中含有标准版的所有功能,但是,现在还只能通过购买的方式得到这款软件;而且还没有出现针对这个版本的任何评估。作为高端产品的企业版本中包含了一些额外的功能,并且企业版本中的这些额外功能是拥有有效期的免费软件。...
JBuilder2005 Servlet开发之程序改造

JBuilder2005 Servlet开发之程序改造

JBuilder2005 Servlet开发之程序改造2010-03-27陈雄华原登录模块的不足在JBuilder 2005实战JSP开发专题中,我们完全用JSP技术实现了一个用户登录模块。它提供了一个登录的页面,在用户登录成功后转向欢迎页面,而登录失败后转向登录失败的页面,并且为每个页面提供了一个错误处理页面,当功能页面发生错误时,以一种友好的方式向用户报告错误。但这个模块还存在一些问题:问题一:没有在每个JSP页面检验用户是否有登录Web应用程序的JS...
JBuilder2005 Servlet开发之过滤器

JBuilder2005 Servlet开发之过滤器

JBuilder2005 Servlet开发之过滤器2010-03-27陈雄华过滤器可以在请求到达JSP或Servlet之前或响应返回客户端之前添加一些额外的操作。如果有多个JSP页面和Servlet都需要进行一个相同或相似的操作,我们可以把这个操作抽取到一个Servlet过滤器中,并通过匹配路径截获感兴趣JSP或Servlet。我们举几个典型的过滤器应用的例子,读者可以推而广之:·编码转换乱码问题困扰了不少的Web应用程序开发者,这是因为基...
JBuilder2005 Servlet开发之开发必备

JBuilder2005 Servlet开发之开发必备

JBuilder2005 Servlet开发之开发必备2010-03-27陈雄华用Servlet可以创建协议、平台无关的Web应用程序,Applet运行于浏览器的JRE中,而Servlet则运行于Web应用服务器的Servlet容器中,Servlet没有用户图形界面,Servlet和Web应用服务器的Servlet容器交互以接收请求返回响应。请求最先由Web应用服务器的Servlet容器处理并传给Servlet,Servlet通过Web应用服务器返回响应给...
<< 51 52 53 54 55 56 57 58 59 60 >>