`
xp9802
  • 浏览: 1183556 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
基本类和接口 一、javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。 Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。 servlet接口中 ...
如果系统同时存在资源文件、类文件,系统将以类文件为主,而不会调用资源文件。对于简体中文的Locale,ResourceBundle搜索资源的顺序是: (1)baseName_zh_CN.class (2)baseName_zh_CN.properties (3)baseName_zh.class (4)baseName_zh.properties (5)baseName.class (6)baseName.properties
继承的优缺点 优点 新的实现很容易,因为大部分是继承而来的 很容易修改和扩展已有的实现 缺点 打破了封装,因为基类向子类暴露了实现细节 白盒重用,因为基类的内部细节通常对子类是可见的 当父类的实现改变时可能要相应的对子类做出改变 不能在运行时改变由父类继承来的实现 由此可见,组合比继承具有更大的灵活性和更稳定的结构,一般情况下应该优先考虑组合。只 有当下列条件满足时才考虑使用继承: 子类是一种特殊的类型,而不只是父类的一个角色 子类的实例不需要变成另一个类的对象 子类扩展,而不是覆盖或者使父类的功能失效
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。   一些原则: 1. 所有的开发人员需要在本地机器上做本地构建,然后再提交的版本控制库中,从而确保他们的变更不会导致持续集成失败。 2. 开发人员每天至少向版本控制库中提交一次代码。 3. 开发人员每天至少需要从版本控制库中更新一次代码到本地机器。 4. 需要有专门的集成服务器来执行集成构建,每天 ...
    国际化(internationalization,i18n)和本地化(localization,l10n)指让产品(出版物,软件,硬件等)能够适应非本地环境,特别是其他的语言和文化。程序在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。     国际化主要体现在:页面、action的信息、类型转换信息、校验信息。     Struts2的国际化分为:页面的国际化,Action的国际化、xml的国际化。     struts2的国际化三种级别:针对某个Action的action级别,针对package的package级别,针对webapp的webapp级别。优先级:类资源文件 ...
Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。 支持Java的报表工具 : 我们所说的”支持”Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用.这样的产品很多,总的讲一大类是 ...
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一 ...
Lucene是一个全文搜索框架,而不是应用产品,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 Lucene是apa ...
1、org.apache.lucene.analysis 对需要建立索引的文本进行分词、过滤等操作, 语言分析器, 主要用于的切词Analyzer 是一个抽象类,管理对文本内容的切分词规则。 2、org.apache.lucene.analysis.standard 是标准分析器 3、org.apache.lucene.document 提供对Document 和Field 的各种操作的支持。索引存储时的 文档结构管理,类似于关系型数据库的表结构。Document 相对于关系型数据库的记录对象, Field 主要负责字段的管理。 4、org.apache.lucene.index 是最重要的包, ...
Ajax技术的流行得益于google的大力推广,google earth、google suggest以及gmail带给我们前所未有的用户体验。 Ajax 的全称是Asynchronous(异步) JavaScript and XML。Ajax由HTML JAVASCRIPT DHEML DOM组成。 AJAX 是一种编程模式。AJAX 不是一种新的编程语言,而是一种使用现有标准的新方法。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 一般的WEB应用: 用户填写表单按下submit进行提交。然后整个表单发送给服务器。然后服务器将它转发给处理表单的脚本(可能是php/ ...
junit4和junit3有一定的区别,在junit3中,测试方法必须以test开始,即方法为testXXX(),在junit4中没有这个限制。因为在junit4中可以利用注解(annotation)@Test来指定测试方法。但是,在junit4中不用继承TestCase父类,如果使用继承,则junit4的注解将会失效。 junit4不继承TestCase,自然不能直接使用assertEqual等方法,如果要使用断言必须直接静态引用,即 Assert.assertEqual(int ,int  ) 这种方式。
详解Struts1中的struts-config.xml配置文件 <struts-config>是struts的根元素,它主要有8个子元素,DTD定义如下: <!ELEMENT struts-config (data-sources?,form-beans?,global-exceptions?,global-forwards?, action-mappings?,controller?,message-resources*,plug-in*) > 一、date-sources元素   date-sources元素用来配置应用程序所需要的数据源。java语言提供了j ...
Dwr是Ajax框架的一种,可以是应用ajax变得非常的简单,大大提高开发效率,而且dwr还提供了很多有用的js代码,可以说是如虎添翼。 一般来说,不管是jsp或者是asp要访问数据库都得submit一个form,然后获取数据库或者执行部分逻辑,接着web跳了另外一页把执行的结果显示出来。这个过程web相对于是刷新了一下。那么有什么办法可以令web不刷新,而页面又可以和数据库交互数据呢?有,就是ajax技术,利用web 对象把数据以xml方式submit到web server,然后返回结果,中间全部用javascript操作,页面不闪动或者刷新。但是自己操作xml对象未免有点小烦,能不能把这些工 ...
Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。 log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现,当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j,人们遗忘了sun的日志工具类。它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。 关于lo ...
内连接:INNER  JOIN或者JOIN,把两个表中数据对应的数据查出来。 外连接:OUTER  JOIN,以某个表为基础把对应数据查出来,分为左外连接和右外连接。 左外连接:LEFT  JOIN或者LEFT  OUTER  JOIN,以某个表为基础把对应数据查出来。 右外连接:RIGHT  JOIN或者RIGHT  OUTER  JOIN,以某个表为基础把对应数据查出来。 全连接:FULL  JOIN,以多个表为基础 student表 NO Name 1 a 2 b 3 c 4 d grade表 NO Grade 1 90 2 98 3 95 5 90 内连接:查找条件中对应的数据,n ...
Global site tag (gtag.js) - Google Analytics