`
文章列表

Java EE 5 Libraries

MyEclipse 8新建webProject后,MyEclipse自动在项目中引用了Java EE 5 Libraries,   里面包括了 javaee.jar,jsf-impl.jar,jsf-api.jar,jstl-1.2.jar这四个包,其中javaee.jar包中包括了编写servlet的类,在项目中新建一个servlet。 用MyEclipse的发布功能把项目发布到Tomcat后,其中的 jsf-impl.jar,jsf-api.jar,jstl-1.2.jar 这三个包也一同发布到了应用的lib目录中,javaee.jar却并没有一同发布到lib中。Tomcat启动应用 ...
在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。  目录:     hashCode()和equals()的用法     重写默认实现     使用Apache Commons Lang包重写hashCode()和equals()     需要注意记住的事情     当使用ORM的时候特别要注意的 hashCode()和equals()定义在Object类中,这个类是所有java类的基类,所以所有的java类都继承这两个方法。   1、使 ...
web.xml里面可以定义两种参数:(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下: <context-param> <param-name>app_param_example</param-name> <param-value>avalible during application</param-value> </context-param>   (2)servlet范围内的参数,只能在servlet的i ...
  ApplicationContext的中文意思是“应用上下文”,它继承自BeanFactory接口,除了包含BeanFactory的所有功能之外,在国际化支持、资源访问(如URL和文件)、事件传播等方面进行了良好的支持,被推荐为Java EE应用之首选,可应用在Java APP与Java Web中。 一、常用加载ApplicationContext的3种方式 在ApplicationContext接口的众多实现类中,有3个是我们经常用到的(见表1-1),并且使用这3个实现类也基本能满足我们Java EE应用开发中的绝大部分需求。 表1-1 ApplicationContext接口 ...
        List、Set、Map是这个集合体系中最主要的三个接口。 Collection    ├List    │   ├LinkedList    │   ├ArrayList    │   └Vector    │        └Stack    └SetMap    ├Hashtable    ├HashMap    └WeakHashMap   Collection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。 ...
  abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。我认为正确运用好抽象类和接口,可以优化软件结构的设计,对软件的扩展、维护带来很大的便利。本文将对它们之 ...
区别一:sleep是Thread类的方法,是线程用来控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时间,那么我就需要在print方法前面加上一个sleep让自己每隔一秒执行一次。就像个闹钟一样。wait是Object类的方法,用来线程间的通信,这个方法会使当前拥有该对象锁的进程等待知道其他线程调用notify方法时再醒来,不过你也可以给他指定一个时间,自动醒来。这个方法主要是用走不同线程之间的调度的。区别二 :关于锁的释放 ,在这里假设大家已经知道了锁的概念及其意义。调用sleep方法不会释放锁(自己的感觉是sleep方法本来就是和锁没有关系的,因为他是一个线程用于管理自己的方法, ...
Global site tag (gtag.js) - Google Analytics