J2EE面试题解析:基础知识及原理

需积分: 1 0 下载量 100 浏览量 更新于2024-09-13 收藏 40KB DOC 举报
J2EE面试题 在java面试中,J2EE相关的问题是非常重要的,本文将从基础问答、抽象类和接口的区别、Hashtable的原理、forward和redirect的区别、Web容器、JNDI和JMS等方面对J2EE进行详细的介绍。 一、基础问答 在java中,哪些类可以被继承?java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、java.lang.Void、java.lang.Class和java.lang.ClassLoader等类都可以被继承。 二、抽象类和接口的区别 抽象类和接口是java中两个重要的概念,它们之间有很多的区别: 1. 接口可以被多重implements,而抽象类只能被单一extends。 2. 接口只有定义,抽象类可以有定义和实现。 3. 接口的字段定义默认为public static final,而抽象类字段默认是"friendly"(本包可见)。 三、Hashtable的原理 Hashtable的原理是通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址。HashMap与Hashtable很相似,但HashMap是非同步(unsynchronizded)和可以以null为关键码的。 四、forward和redirect的区别 forward和redirect是两个常见的概念: 1. forward:是内部转发, servlet中的forward不会改变浏览器中的URL。 2. redirect:是重定向,有2次request,第2次request将丢失第一次的attributes/parameters等。 五、Web容器 Web容器是实现J2EE规范中web协议的应用。该协议定义了web程序的运行时环境,包括:并发性、安全性、生命周期管理等等。 六、JNDI和JMS JNDI和JMS是J2EE中的两个重要概念: 1. JNDI:Java Naming & Directory Interface,JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。 2. JMS:Java Message Service,JAVA消息服务。主要实现各个应用程序之间的通讯,包括点对点和广播。 本文对J2EE面试题进行了详细的介绍,涵盖了基础问答、抽象类和接口的区别、Hashtable的原理、forward和redirect的区别、Web容器、JNDI和JMS等方面的知识点,希望能够帮助读者更好地理解J2EE的相关知识。