本文介绍了三种修改现有代码提高其可重用性的方法,它们分别是:改写类的实例方法,把参数类型改成接口,选择最简单的参数接口类型。 措施一:改写类的实例方法 &nbs...
接口定义 关于java的接口定义方式,以下三种情况下可以采用接口定义方式: ◆接口中声明的变量全部为final 和static类型的,并且这个接口的作用在于定义一些值不能改变的变量。 举个例子: public interface ObjectConstants{public static fi...
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一...
byte转换为int时出现的问题是始料不及的,byte的范围0??255,但是转换为int的时候却出现了负值,这种突然的变化惹了很大的麻烦。当时心情急躁,匆匆忙忙试了几种方法通过后就继续项目了,但真正的原因在什么地...
角色访问控制(RBAC)引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Privilege(权限,表示对Resource的一个操作,即Operation+Resource)。 Role作为...
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。 问题一:我声明了什么! String s...
目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作。文章将分析Java的事件处理模型及其原理,介绍了基于事件源识别的捕获/回放所需要了解的关键技术...
若要生成一个名为 cal.jar 的可执行jar文件:(文件名可以是任意合法名字)(这是我认为简单实用的一种方法,还有很多别的方法在此就不介绍了)第一 把程序生成的所有字节码文件(即.class文件)放在同一个目录下(如:D:/chat/).第二 在该目录下新建一个manifest.mf...
在配置Jsp开发环境的过程中会碰到不少问题,感谢许多前辈经验总结性的文章对我来说简直是雪中送碳,为了帮助像我一样的初学者,在此总结了不少作者的经验,非常感谢他们的无私奉献精神,也希望更多的人把这种精神发扬光大。 以下软件下载连接地...
用Ruby来完成脚本任务是很方便的,这使得Ruby成为开发测试套件的强有力的候选人。直到最近,还没有真正独立的用Ruby来测试Java的框架。Ola Blini(JRuby团队的成员)和Anda Abramovici开发了JtestR,使得开发者可以用Ruby来测试Java。 这个项目主...
本文讨论了如何以递进的方式使用Apache Ant来改善我们的代码质量。并按着三步走的原则给出了具体的实现步骤。 一、充分利用单元测试、代码覆盖 单元测试、代码覆...
一.谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用...
OO思维 经常看到不少人抱怨Java EE/J2EE中配置太复杂,烦琐,不简单易学,其实所谓简单易学是取决于你是否有OO思维方式。 表现层的界面表单中通常是一些离散数据,也就是单个字段数据,通过Struts等框架提供ActionForm以及标签库,将这些单个字段...
有人问了我个关于Java流的问题,在解答完后很有感触,我认为可能所有新手都可能有这样的问题,所以总结一下发出来,呵呵.供大家参考: 其实我也没太听明白什么意思,因为他表达不请,但有一点我是明确的,就是他要从...
一台后端server,OS为Slackware 8.1,装了tomcat 4.1.30,近期在繁忙时期经常会死机,死状就是"java.lang.OutOfMemoryError: unable to create new native thread"。是tomcat创建不了新的线程来应答请求了。于是我搭了一个环境专门来测试这个问题。内存...
定义两个Vector,一个为储存查询所有记录的totalV,另一个储存当前页的记录currentPageV; 总的记录数:int totalSize = totalV.getSize(); ...
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName &...
1、 目的 简单认为:满足一些需求2、 定义、使用public enum SexEnum { male(1),female(0); private final int ...
1 、 80% 的物理内存 /home/tomcat/bin/catalina.sh 中添加 JAVA_OPTS='-Xms256m -Xmx512m' 管理机: JAVA_OPTS='-Xms256m -Xmx1024m' 支撑机: JAVA_OPTS='-...
1、未使用(死)代码 。存在未使用的私有静态字段 。带有不必要的修饰符的借口 。目前没有使用的私有字段 。未使用的变量 。无需的参数 。显示导入的java.lang包 。目前没有使用的私有方法 2、编码标准 。一行语句中声明了多种类型的变量 ...