Java面试总结_Jan

  • 格式:docx
  • 大小:30.33 KB
  • 文档页数:15

Java面试总结_Jan

Jsp (2)

jsp内置对象和其功能 (2)

jsp动作有哪些 (2)

说明静态include和动态include的区别 (3)

简述一下MVC模式 (3)

ajax (3)

Ajax的机制; (3)

同步与异步 (3)

面向对象的基本特征 (3)

对象之间的比较 (3)

int 和lnteger 的区别? (4)

hashmap和hashtable的区别 (4)

重载和重写的区别 (4)

ArrayList , vector , linkeList 之间的区别? (5)

抽象类和接口的区别; (5)

sleep() 和wait() 有什么区别 (5)

数组有没有length()这个方法? String有没有length()这个方法?

(5)

Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?

是用==还是equals()?

它们有何区别? (6)

同步和异步有何异同,在什么情况下分别使用他们?举例说明。 (6)

STRING与STRINGBUFFER的区别 (6)

跳出双层循环的关键字有哪俩? (6)

throw和throws的区别 (6)

产生新对象的方法 (7)

Final finally和finalize的区别 (7)

线程的状态有哪些 (7) Html (7)

做出一个如下表格 (7)

Spring (7)

spring的工作原理? (8)

Spring配置 (8)

Sql (8)

Statement和preparedstatement的区别 (8)

说出事务的ACID属性? (8)

如何优化SQL语句? (9)

Hibernate (9)

请描述JDBC/Hibernate/Ibatis连接数据库的效率与性能的差异。

(9)

Hibernate配置 (10)

Struts2 (10)

STRUTS2的工作原理 (10)

Ssh (10)

使用ssh的好处是什么 (11)

Jsp

jsp内置对象和其功能

request对象

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例

response对象

response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。

session对象

session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.

out对象 page对象

page对象就是指向当前JSP页面本身,有点象类中的this指针,它是/doc/0413837918.html,ng.Object 类的实例

out对象是JspWriter类的实例,是向客户端输出内容常用的对象

application对象

application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。

它是ServletContext类的实例。

exception对象

exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。

他实际上是/doc/0413837918.html,ng.Throwable的对象

pageContext对象

pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。

config对象

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet 初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

jsp动作有哪些 动态包含一件文件

可以程序页面跳转,可以带参数

设置Javabean属性值

获取javabean属性值

用于加载插件

重定向网页

用于在页面上创建实例一个javabean

说明静态include和动态include的区别

动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>

简述一下MVC模式

MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),"View" 是应用的表示面(由JSP页面产生),"Controller"

是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

ajax

Ajax的机制;

ajax Asynchronous JavaScript and XML

脚本会创建一个XMLHttpRequest对象,然后将它发送给Web服务器。接下来,脚本还可以继续发送请求。服务器通过发送包含内容的文件(或服务器端应用程序的输出)作为响应。当接到来自服务器端的响应后,相应的JavaScript函数将被触发,以处理相关数据。

由于引入这项技术的主要目的是为了获得更好的用户交互性,所以脚本通常会使用DOM显示来自服务器的数据,从而无需再次刷新页面。实际上,这一执行过程非常快。既使服务器的处理速度很慢也可以正常地执行。此外,由于请求是异步的,所以可同时处理多个请求。

同步与异步

同步请求一个请求必须等待到服务器的响应然后整个页面刷新

异步请求则不需要等待服务器的响应因此页面可以实现局部刷新

J2se

面向对象的基本特征

继承,多态和封装

继承:可以实现代码复用

封装:将类中细节隐藏.提供公共方法暴露对象功能

多态:子类对象可以复值给父类引用.但运行期表示为子类特征.这意味着一个类型的对象在运行期可以表现出不同特征

对象之间的比较

//不解释

new String("abc")==new String("abc")

false

//不解释

String abc1="abc";

String abc2="abc";

True

对于包装类型数据都有一个缓冲区…先照缓冲区的数据,若有直接引用.

String s1=”abc”//系统先寻找在缓冲区里有无abc对象.若有直接引用.若无创建一个abc对象……

String s2=”abc”//系统先寻找缓冲区.发现有abc对象.直接引用.

int 和lnteger 的区别?

int是JA V A的一个基本类型,而Integer是JA V A的一个类,对应int。因为在某些地方不可以用int而要用Integer。而且基本类型运算的速度也要快。int 是变量的基本类型Integer 是int的外覆类型

“基本类型有所谓的‘外覆类(wrapper classes)’如果你想在heap内产生用以代表该基本类型的非原始对象(nonprimitive

object),那么外覆类型就可派上用场。”

hashmap和hashtable的区别

HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。

因为contains方法容易让人引起误解。Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。最大的不同是,Hashtable的方法是Synchronize 的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

重载和重写的区别

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

N

O

比较点重载重写

1 英文单词OverLoad OveRide