天天看點

java面試總結(二)

19.spring配置檔案的名字

預設的情況下spring會從web-inf目錄下去找spring的配置檔案,并且spring的配置檔案名是applicationContext.xml,如果不想讓spring的配置檔案名為applicationContext.xml,而是把配置檔案名改成beans.xml,那麼就應在目前程式的web.xml中加入下面的話

java面試總結(二)

20.過濾器

在web.xml中配置

java面試總結(二)

21.攔截器與過濾器的差別 :

1. 攔截器是基于java的反射機制的,而過濾器是基于函數回調。

2. 攔截器不依賴與servlet容器,過濾器依賴與servlet容器。

3. 攔截器隻能對action請求起作用,而過濾器則可以對幾乎所有的請求起作用。

4. 攔截器可以通路action上下文、值棧裡的對象,而過濾器不能通路。

5. 在action的生命周期中,攔截器可以多次被調用,而過濾器隻能在容器初始化時被調用一次。

22.重定向與轉發差別:

java面試總結(二)

重定向是用戶端行為,轉發是伺服器行為。當你使用重定向時,浏覽器中所顯示的url會變成新頁面的url, 而當使用轉發時,該url會保持不變。重定向的速度比轉發慢,因為浏覽器還得發出一個新的請求。同時,由于重定向方式産生了一個新的請求,是以經過一次重定向後,request内的對象将無法使用。

23.final用法

final關鍵字表示'終态的','無法改變的', 它可以修飾非抽象類,非抽象方法及變量 

final類不能被繼承,沒有子類,final類中的方法預設是final的 

final方法不能被子類覆寫,但可以繼承 

final變量隻能一次指派,不可更改 

final不能修飾構造函數 

24.在tomcat上部署項目

1)靜态部署:Tomcat的Webapps目錄是Tomcat預設的應用目錄。webapps這個預設的應用目錄也是可以改變。打開Tomcat的conf目錄下的server.xml檔案,找到下面内容:

<Host name="localhost"appBase="webapps"

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

将appBase修改即可

2)動态部署:登陸tomcat管理控制台:http://localhost:8080/,輸入使用者名和密碼後便可管理應用并動态釋出。

在Context Path(option):中輸入/yourwebname ,這代表你的應用的通路位址。

XMLConfigration file URL中要指定一個xml檔案,比如我們在F:\下建立一個hmcx.xml檔案,内容如下: <Contextreloadable="false" />其中docBase不用寫了,因為在下一個文本框中填入。或者更簡單點,這個文本框什麼都不填,在WAR or Directory URL:中鍵入F:\hmcx即可,然後點選Deploy按鈕,上面就可以看到了web應用程式,名字就Context Path(option):中的名字。

25.SQL語句:

java面試總結(二)

寫一個SQL語句查詢3次出勤率為0的職工姓名和工号。

selecte.num,e.name from Employee e where (select count(*) from Attend where num=e.numand attendance=0)=3