當前位置:學識都>好好學習>考研>

用友筆試部分考題

學識都 人氣:1.77W

1:什麼叫裝箱。

用友筆試部分考題

2:String類與StringBuilder類有什麼不同,為什麼類庫還需要同時存在這兩個類。

3:簡單描述一下private、protected、public、internal的訪問權限。

4:DataReader和DataSet有哪些異同。

5:一個倉庫有如下信息(倉庫ID,存儲物品ID,管理員ID,數量),一個管理員只在一個倉庫工作,一個倉庫可以存儲多種物品,且有如下約束(倉庫ID,存儲物品ID)-à(管理員ID,數量),(管理員ID,存儲物品ID)–à(倉庫ID,數量);要求寫出相關表且要達到BCNF。

6:寫一個SingleTon(單例)模式例子。

和servlet有什麼區別?

a:servlet是在java代碼裏面放html,jsp是在html裏面放java代碼(最後運行的時候服務器會把JSP解析成servlet)

b:servlet是一個java類,有自己的映射,而jsp不是

説明:區別太多,請參考

8.映射是什麼?你怎麼理解映射?

映射即別名,通過別名可以訪問

rnate中:不看數據庫,不看XML文件,不看查詢語句,怎麼樣能知道表結構?

看錶結構對應的類文件,比如UserInfo表對應的文件

erver支持集羣嗎?

支持,但是是屬於熱備份類型,不能做負載平衡。不過符合你的條件。

首先系統做集羣,數據庫文件放到磁盤陣列裏,雙機或多機共同訪問磁盤陣列,就可以了

IIS可以做集羣后負載平衡。

11.為什麼要用MVC?我從JSP頁面直接訪問數據庫不是更簡單嗎,為什麼非要先提交到控制再做處理?

MVC各施其職,互不干涉

在MVC模式中,三個層各施其職,所以如果一旦哪一層的需求發生了變化,

就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。 有利於開發中的分工

在MVC模式中,由於按層把系統開,那麼就能更好的實現開發中的分工。網頁設計人員可以進行開發視圖層中的JSP,

對業務熟悉的開發人員可開發業務層,而其它開發人員可開發控制層。 有利於組件的重用

分層後更有利於組件的重用。如控制層可獨立成一個能用的組件,視圖層也可做成通用的操作界面

説明:這個好處就太多了!!!

12.在struts中,假設有一個對數據庫中一張表的增刪改查的操作,你是寫一個action還是寫多個action?為什麼?

寫一個action,讓這個action繼承自DispatchAction,然後在中給這個action映射加一參數,parameter=”method”

這個在提交到這個action中時,會根據傳來的參數中method的值來執行相應的action的方法,比如,http://localhost:8080/

這個提交到action的時會自動找方法名叫doLogin的方法,參數返回值原來一樣ActionForward

ts中的actionform有什麼好處?

struts的actionform其實不好,裏面有一堆屬性,雖然可以自動填充,但是你會發現,在很多情況下(比如你用到Hibernate)

你還要需要自動寫一個數據庫表的映射類,通常是,這樣就和strutsform中的屬性重複,所以他很多餘,

struts1.1版本,保留了actionform,struts1.2中已經有了新的LazyValidatorForm,但仍然保留了原有的actionform,

而在struts 2.0中已經把actionform去掉了

下面是解決方法

a: 把actionform換成DynaActionForm ,和原來不同的是在dynaActionForm可以的一個實例做為他的一個屬性

這樣你就不需要在裏面寫一堆的get,set方法,只是在頁面上綁定稍有不同

b: 把actionform換成ValidatorForm,這樣你完全不用寫你的actionform這個類,直接在xml裏面做

相應配置,當然也可以加上驗證框架

警告:這個問題是陷阱,實際上struts的actionform很不好,非常麻煩,用久了你會發現他其實是多餘的,所以這個問題你應該説他的壞處,

和怎麼把actonform去掉,請參考_

14.用過Hibernate嗎,用它有什麼好處?

Hibernate的最大的好處就是簡化數據庫的操作,允許你的代碼以對象模式來訪問數據庫內容,

比如通常我們找一個User的資料需要select出所需要的資料,而通過hibnate我們可以把這個User的'資料作為一個對象來看待

,通過ame()或者d()等操作來獲得,這樣就完全統一了上層JAVA或者C#等OO語言中對於數據庫的非OO操作的不和諧了.

另外對於複雜的表和表之間的關聯我們也不用去使用複雜的Select等SQL來操作,而使用對象可以方便獲得,

比如多對多關係某用户屬於的部門的名稱,雖然底層數據庫使用了3個表的主鍵關聯操作,

但是我們可以通過ep()ame()來簡單的獲得,這個就是持久化對象的好處了

説明:好處太多,只能在用的過程中慢慢體會 只能説一個字:爽

15.通常所説的web應用程序分3層,即MVC,如果我想分四層,應該怎麼分?

加一個Hibernate數據持久層