安徽工業大學J2ee考試題目和答案

2022-12-25 09:57:06 字數 4603 閱讀 8918

1、簡述j2ee的四層模型。

執行在客戶端機器上的客戶層元件

執行在j2ee伺服器上的web層元件

執行在j2ee伺服器上的業務邏輯層元件

執行在eis伺服器上的企業資訊系統層軟體

2、什麼是物件持久化?

即把資料(如記憶體中的物件)儲存到可永久儲存的儲存裝置中(如磁碟)。持久化的主要應用是將記憶體中的資料儲存在關係型的資料庫中,當然也可以儲存在磁碟檔案中、xml資料檔案中等等。

3、簡述一下ormapping,為什麼我們使用它?

orm(object relational mapping)是一種為了解決物件導向與關係型資料庫存在的互不匹配的現象的技術。簡單說:orm是通過使用描述物件和資料庫之間對映的元資料,將j**a程式中的物件自動持久化到關係資料中。

本質上就是將資料從一種形式轉換到另外一種形式。

原因:用它來架起物件和關係型資料庫的橋梁,可解決物件層次的對映、物件關係的對映以及物件的持久化問題。

4、簡述一下如何使用hibernate實現物件持久化的過程(可畫圖或用偽碼描述) step 1:建立configuration物件。在這一步中主要為了進行配置檔案的裝載操作,讀取所有的配置檔案並進行解析

step 2: 建立sessionfactory物件。通過建立好的configuration物件可以建立乙個sessionfactory物件的例項,同時是生成session物件例項的工廠,他在整個應用中應該是唯一的。

step 3:建立session物件。 session物件類似於資料庫的連線物件,可以理解為與資料庫建立的乙個連線,但是他的功能要比jdbc中的connection物件豐富很多。

step 4:開始乙個事務。在j**a中定義乙個事務操作的開始,這是使用hibernate進行持久化操作必不可少的步驟

step 5:進行持久化操作。在這個步驟中可以讀取或者儲存j**a物件。

step 6:結束事務。在操作完成之後還要進行顯式的結束事務的操作。

step 7:關閉session。類似於釋放資料庫的連線。

5、為什麼要實現序列化?

1、序列化以某種儲存形式使自定義物件持久化

2、序列化將物件轉換為可傳輸方式從乙個地方傳遞到另乙個地方

3、序列化使程式更具維護性

6、比較一下sessionfactory中的opensession()和getcurrentsession()方法。

1、getcurrentsession建立的session會和繫結到當前執行緒,而opensession不會。

2 、getcurrentsession建立的執行緒會在事務回滾或事物提交後自動關閉,而opensession必須手動關閉

7、比較一下session中的load()和get()方法,以及如何保證每次都是從資料庫讀取而不是在快取中讀?

load()和get()方法均可以根據指定的實體類和id從資料庫讀取記錄,並返回與之對應的實體物件。

其區別在於:如果未能發現符合條件的記錄,get方法返回null,而load方法會丟擲乙個objectnotfoundexception。

load方法可返回實體的**類例項,而get方法永遠直接返回實體類。

load方法可以充分利用內部快取和二級快取中的現有資料,而get方法則僅僅在內部快取中進行資料查詢,如沒有發現對應資料,將越過二級快取,直接呼叫sql完成資料讀取。

8、action接受使用者引數輸入,主要有哪幾種方式?我們常用的是哪一種? 屬性接收引數;

2.domain modal(域模型)接收引數;

driven接收引數。

常用第一種跟第二種

9、在struts中實現乙個action有哪幾種方式?最常用的是哪種?

1.定義乙個普通的類,類中只要有乙個public string execute()方法且返回乙個字串即可。

2.定義乙個類,實現action介面,這個包的

3繼承這個類。

最常用的是第三種

10、在中result的type常用的有四種型別

1)dispatcher 2)redirect 3)chain 4)redirectaction

哪些是伺服器跳轉?哪些是客戶端跳轉?

dispatcher和chain是伺服器端跳轉,所以客戶端只發起一次請求

redirect和redirectaction是客戶端跳轉,所以客戶端發起兩次請求。

11、j2ee是技術還是平台還是框架?它主要包含哪些技術,列舉並簡單描述2到3個技術? j2ee本身是乙個標準,乙個為企業分布式應用的開發提供的標準平台。

j2ee也是乙個框架,包括jdbc、jndi、rmi、jms、ejb、jta等技術。jdbc:是一種用於執行sql語句的j**a api,可以為多種關聯式資料庫提供統一訪問,它由一組用j**a語言編寫的類和介面組成。

rmi:rmi協議呼叫遠端物件上的方法。它使用了序列化方式在客戶端和伺服器端傳遞資料。rmi是一種被ejb使用的更底層的協議。

12、mvc的各個部分都有哪些技術來實現?如何實現?

mvc是model-view-controller的簡寫。"model" 代表的是應用的業務邏輯(通過j**abean,ejb元件實現), "view" 是應用的表示面(由jsp頁面產生),"controller" 是提**用的處理過程控制(一般是乙個servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的元件實現。這些元件可以進行互動和重用。

13、什麼是jndi?

jndi是sun公司提供的一種標準的j**a命名系統介面,jndi提供統一的客戶端api,通過不同的訪問提供者介面jndi spi的實現,由管理者將jndi api對映為特定的命名服務和目錄系統,使得j**a應用程式可以和這些命名服務和目錄服務之間進行互動。

14、舉例並簡單描述2到3種動態網頁開發技術。

1、php,是英文超文字預處理語言hypertext preprocessor的縮寫。php 是一種 html 內嵌式的語言,是一種在伺服器端執行的嵌入html文件的指令碼語言,語言的風格有類似於c語言,被廣泛地運用。

2、asp,它是微軟公司開發的代替cgi指令碼程式的一種應用,它可以與資料庫和其它程式進行互動,是一種簡單、方便的程式設計工具。asp的網頁檔案的格式是.asp,現在常用於各種動態**中。

15、簡單描述瀏覽器輸入http://localhost:8088/myfirstweb/firstservlet訪問web資源的過程(也就是servlet工作的時序圖)(提示,解釋位址→用埠號和位址訪問伺服器→訪問資源)。

1.瀏覽器會將請求打包成http請求資料報,傳送給web伺服器,

2.web伺服器中的servlet引擎解析請求並封裝為乙個httpservletrequest物件(包含了請求資料),同時建立個httpservletresponse物件。

3.servlet呼叫servlet的service()方法,並將httpservletreque,httpservletresponse物件作為引數傳遞給servlet例項

4. servlet可以從httpservletrequest物件中獲得請求資料,並處理,當然,servlet也可能要訪問資料庫。然後將處理之後的結果放到httpservletresponse中。

5.servlet引擎從httpservletresponse中取資料,並將資料打包成http資料報傳送給瀏覽器。

16、開發servlet伺服器程式三種方法。

開發servlet有三種方法:a,實現servlet介面; b,繼承genericservet; c,繼承httpservlet

17、通過httpservlet去開發servlet,需要重寫doget和dopost方法。這是常用的方式,請簡述get與post方法的區別。

(1)get是從伺服器上獲取資料,post是向伺服器傳送資料。

在客戶端,get方式在通過url提交資料,資料在url中可以看到;post方式,資料放置在html header內提交。

(2)對於get方式,伺服器端用獲取變數的值,對於post方式,服

務器端用獲取提交的資料。

(3)get方式提交的資料最多只能有節,而post則沒有此限制。

(4)安全性問題。使用 get 的時候,引數會顯示在位址列上,而 post 不會。所以,還是

使用 post為好。

18、簡述http返回包中的狀態碼200,302,404,500的意義。

[200] 請求已成功,請求所希望的響應頭或資料體將隨此響應返回。

[302] 請求的資源現在臨時從不同的uri響應請求。

[404] 請求失敗,請求所希望得到的資源未被在伺服器上發現。

[500] 伺服器遇到了乙個未曾預料的狀況,導致了它無法完成對請求的處理.

19、簡述請求重定向(和請求**(getrequestdispatcher forward)的區別。

1、forward()只能將請求**給同乙個web應用中的元件,而sendredirect()方法不僅可以重定向到當前應用程式中的其他資源,還可以重定向到其他站點的資源。

2、sendredirect()方法重定向的訪問過程結束後,瀏覽器位址列中顯示的url會發生改變,由初始的url位址變成重定向的目標url;而呼叫forward()方法的請求**過程結束後,瀏覽器位址列保持初始的url位址不變。

3、forward()方法的呼叫者與被呼叫者之間共享相同的request物件和response物件;而sendredirect()方法呼叫者和被呼叫者使用各自的request物件和response物件,它們屬於兩個獨立的請求和響應過程。

安徽工業大學固態相變考試知識點整理

在實際的形核過程中形核率的大小不僅取決於形核勢壘的大小,同時也與母相中的可供形核的位置的數目有關。從可供形核的位置考慮,實際材料中的均勻形核位置,介面形核位置,稜邊形核位置和角隅形核位置依次遞減,而且與材料的晶粒尺寸有關。設l為晶粒尺寸,為晶界的 有效厚度 晶界形核位置,稜邊形核位置以及角隅形核位置...

河北工業大學2023年招聘會面試題目

當面試剛剛走出校門的畢業生時 就是那些幾乎沒有工作經驗的應聘者 你希望錄用那些要麼學習很快,要麼有領導 管理 潛力的畢業生。你希望對方有決定能力 毅力 時間加努力等於成功 或是能夠看清人的能力。下面的問題就是為上述目的服務的。你為什麼想讀大學?你為什麼選擇河北工業大學讀書?大學時,你為什麼選擇電氣工...

06西北工業大學結構力學考試試題及答案

編號西北工業大學考試試題 a卷 2006 2007學年第一學期 開課學院航空學院課程飛行器結構力學基礎學時 32 考試日期 2006年11月8日8 00 10 00 考試時間 2 小時考試形式 卷 注 1.命題紙上一般不留答題位置,試題請用小 四 宋體列印且不出框。2.命題教師和審題教師姓名應在試卷...