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 ......
从JPanel中继承出一个LabelPanel类,包含angle,text属性。
然后重写paintComponent方法:
protected void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
g2.setFont(font);
FontMetrics fm = g2.getFontMetrics();
int height = fm.getHeight();
int width = fm.stringWidth(text);
if(Math.abs(angle-Math.toRadians(90))<0.000001d) { &nbs ......
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特性并具有一些方便开发的集成功能。 ......