1、抽象类和接口的区别:
一、抽象类里面可以有自己的数据成员,或非抽象的;但接口必须是static final修饰的,所以方法多多是抽象的,接口是一种特殊的抽象类。
二、接口弥补了java中只能实现单一继承,但接口中要是再写一个方法,实现这个接口的类再次实现方法才没错,显然抽象类不须这样,继承的子类会自动获得新方法。
2、基本数据类型:
byte,char,short,int,long,float,double,boolean.在java中每个基本类型多有一个引用类型,除了int是Integer,其他多是首字母大写如(byte---Byte)......
3、servlet的生命周期:
被容器实例化后,运行Init()初始化方法,请求到达时运行service方法,service自动运行跟请求想对应的doXXX()方法,当服务器关闭时,执行destory()方法。
4、ArrayList和LinkList性能对比:
一、ArrayList索引快:因为ArrayList是直接按序号索引元素,而LinkList索引时还要检索开头和末尾。
二、LinkList添加快:因为LinkList添加时只要记录前后两项,即可添加。而ArrayList须放入一个数组,将其移入内存。
5、HashMap和Hashtable的区别。
一、HashMap允许有空值null。
二、Hashtable是线程安全的,所以性能是会有一点点差异。
6、同步异步,何时起步:
一、当两个访问者,共享一个论坛文章时,如果坛主更改了数据,就需要同步。
二、一个应用程序使用阶段,不希望返回时,则异步。
7、jsp九大隐含对象:
out,request,response,pageContext,page,session,application,config,exception.
8、forward和redirect的区别:
1、forward直接访问目标地址的URL,读取这个URL的内容,再发给浏览器,浏览器不知道发送的内容从哪里来的。
2、redirect会让服务端根据逻辑,发送一个状态码,告诉浏览器请求那个地址,一般session和request的数据多存在。