override是方法的重写,通常发生在子类与父类之中,指的是子类中定义了一个与父类返回值类型,参数类型完全相同的方法
overload是方法的重载,通常在同一个类中,定义了一堆方法名相同,但返回值可能不同,参数也可能不同的方法
override(重写)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中 ......
1.关于struts 的API
struts 的官方网站,介绍的很是全面
http://struts.apache.org/struts-doc-1.2.x/userGuide
这个是struts 的官方网站提供的关于标签库的
这个是可以下载到原码的
http://www.apache.org/dist
2.下面这个就是著名的commons 包的下载地址
http://www.apache.org/dist/jakarta/commons/
3.java 的电子书籍下载的网站,大多是英文的
英语不好的朋友可要费点劲了。象Thinking in java
还有阎宏的设计模式等书
http://www.ebookcn.net/Class/Class_2_Time_1.htm
4.java script 和 css 的东西,
http://www.w3schools.com/
这个网站,上面的一些examples 可以很好的指导作用,可以循序渐进的学习这两个东西。
5.精通Struts电子版下载
http://www.00083.com/Soft/ShowSoft.asp?SoftID=1687
6.一些经典的java论坛
http://www.cjsdn.com/
http://expert.csdn.net/expert/forum.asp
http://www.chinajavaworld.net
http://www.java-cn.net
http://www.jsp.mlc.edu.tw/
http://www.javaworld.com.tw
  ......
Java基础方面:
1、作用域public,private,protected,以及不写时的区别
答:区别如下:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √   ......
文章来源:http://java.chinaitlab.com/base/808164.html
在Java中,不同的类都有自己单独的Cache机制,实现的方法也可能有所不同,文章列举了Java中常见的各类Cache机制的实现方法,同时进行了综合的比较。
OSCache
OSCache是个一个广泛采用的高性能的Java EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。
OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。
永久缓存--缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。缓存记录的过期--你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)。
Java Caching System
JSC(Java Caching System)是一个用分布式的缓存系统,是基于服务器的java应用程序。它是通过提供管理各种动态缓存数据来加速动态web应用。JCS和其他缓存系统一样,也是一个用于高速读取,低速写入的应用程序。动态内容和报表系统 ......
现在自学Java中,结合网上搜索、书上描写及自己的理解,对接口有一些理解,希望与大家分享一下。
接口是不同类的相同方法的集合,不过它只给出了方法的定义,并没有给出具体的实现。
就像一群杀手,有人叫他去杀一个人,他们有相同的行为——杀死目标,这就像接口,不同的杀手会用不同的手段,这如方法的具体实现,当然作为雇佣者,他们不需要了解这些,只要知道结果就行,杀死目标。所以说接口利于管理,容易理解。
假如有两个杀手,一个喜欢刺杀,另一个喜欢毒杀,有如下程序:
public class Person {
private String name;
public Person()
{
name = "no name";
}
public Person(String thename )
{
name = thename;
}
public String getName()
{
return name;
}
}
public interface KillMethod { /*接口*/
public void kill(Person p);
}
public class Killer1 implements KillMethod {
private String name;
public Killer1(String thenam ......
dynamic web project是Eclipse的项目,与其对应的有static web project,前者指动态web项目,包含一些动态代码,如java;而static web project则仅包含静态页面文件。
MyEclipse对Eclipse进行了扩展,如:web project可以添加一些开源的框架支持,比如Struts、Hibernate等等。
也就是说,web project是Myeclipse扩展后的项目,而dynamic web project是Eclipse自带的分类,在Myeclipse中,web project具有dynamic web project特性并具有一些方便开发的集成功能。 ......