一些我面試過程中遇到j2ee知識點的整理,答案來源於網絡

1.轉發和重定向的區別

2.

 簡述C/S和B/S模式的區別 
3.數據庫 觸發器有什麼用
4.
 final 放在類前面 
1.轉發和重定向的區別:
轉發的作用:在多個頁面交互過程中實現請求數據的共享
轉發的實現:
RequestDispatcher對象
forward()方法
轉發是在服務器端發揮作用,通過forward方法將提交信息在多個頁面間進行傳遞。
轉發是在服務器內部控制權的轉移,客戶端瀏覽器的地址欄不會顯示出轉向後的地址

重定向是在客戶端發揮作用,通過請求新的地址實現頁面轉向
重定向是通過瀏覽器重新請求地址,在地址欄中可以顯示轉向後的地址
2.C/S模式是一種兩層結構的系統,第一層在客戶機上安裝了客戶機應用程序,第二層在服務器上安裝服務器管理程序.在C/S模式的工作過程中,客戶機程序發出請求,服務器程序接收並且處理客戶機程序提出的請求,然後返回結果.
C/S模式有以下特點:
1.C/S模式將應用與服務分離,系統具有穩定性和靈活性
2.C/S模式配備的是點對點的結構模式,適用於局域網,有可靠的安全性
3.由於客戶端實現與服務器端的直接連接,沒有中間環節,因此響應速度快
4.在C/S模式中,作爲客戶機的計算機都要安裝客戶機程序,一旦軟件系統升級,每臺客戶機都要安裝客戶機程序,系統升級和維護較爲複雜
B/S模式,即瀏覽器/服務器模式,是一種從傳統的兩層C/S模式發展起來的新的網絡結構模式,其本質是三層結構的C/S模式。在用戶的計算機上安裝瀏覽器軟件,在服務器上存放數據並且安裝服務應用程序,服務器有WWW服務器和文件服務器等。用戶通過瀏覽器訪問服務器,進行信息瀏覽、文件傳輸和電子郵件等服務。
B/S模式有以下特點:
1.系統開發、維護、升級方便
每當服務器應用程序升級時,只要在服務器上升級服務應用程序即可,用戶計算機上的瀏覽器軟件不需要修改,系統開發和升級維護方便
2.B/S模式具有很強的開放性
在B/S模式下,用戶通過通用的瀏覽器進行訪問,系統開放性好
3.B/S模式的結構易於擴展
由於Web的平臺無關性,B/S模式的結構可以任意擴展,可以從包含一臺服務器和幾個用戶的小型系統擴展成爲擁有成千上萬個用戶的大型系統
4.用戶使用方便
B/S模式的應用軟件都是基於Web瀏覽器的,而Web瀏覽器的界面是類似的。對於無用戶交換功能的頁面。用戶接觸的界面都是一致的,用戶使用方便


觸發器的定義就是說某個條件成立的時候,你觸發器裏面所定義的語句就會被自動的執行。因此觸發器不需要人爲的去調用,也不能調用。


然後,觸發器的觸發條件其實在你定義的時候就已經設定好的了。這裏面需要說明一下,觸發器可以分爲語句級觸發器和行級觸發器。詳細的介紹可以參考網上的資料,簡單的說就是語句級的觸發器可以在某些語句執行前或執行後被觸發。而行級觸發器則是在定義的了觸發的表中的行數據改變時就會被觸發一次。
具體舉例:
1. 在一個表中定義的語句級的觸發器,當這個表被刪除時,程序就會自動執行觸發器裏面定義的操作過程。這個就是刪除表的操作就是觸發器執行的條件了。
2. 在一個表中定義了行級的觸發器,那當這個表中一行數據發生變化的時候,比如刪除了一行記錄,那觸發器也會被自動執行了。
觸發器簡介:
觸發器是一種特殊類型的過程。與普通過程不同的是,過程需要用戶顯式地調用才執行,而觸發器則是當某些事件發生時,由Oracle自動執行。
觸發器主要由如下幾個部分組成:
觸發事件:
觸發條件:
觸發對象:
觸發操作:
編寫觸發器時,需要注意以下幾點:
觸發器不接受參數。
一個表上最多可以有12個觸發器,但同一時間、同一事件、同一類型的觸發器只能有一個。還需要注意,各個觸發器之間不能有矛盾。
在一個表上的觸發器越多,對在該表上的DML操作性能影響就越大。
觸發器最大爲32KB。如果確實需要,可以先建立過程,然後在觸發器中用CALL語句調用。
在DML觸發器中只能使用DML語句(select,insert,update,delete)。
在系統觸發器中只能包含DDL語句(create,alter,drop)。
觸發器中不能包含事務控制語句(commit,rollback,savepoint)。因爲觸發器是觸發語句的一部門,觸發語句被提交或回退時,觸發器也就被提交或回退了。
在觸發器主體中調用的任何過程、函數都不能使用事務控制語句。
在觸發器主體中不能聲明任何long和blob變量。新值new、舊值old也不能指向表中的任何long和blog列
不同類型的觸發器(如DML觸發器、INSTEAD OF觸發器、系統觸發器)的語法格式和作用都有較大區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章