freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java開發(fā)人員面試寶典(文件)

2025-08-17 00:13 上一頁面

下一頁面
 

【正文】 制器:,核心總控制器: SpringMVC、Struts1和Struts2區(qū)別 springMVC單例非線程安全,struts1單例非線程安全,struts2線程安全對每個請求都產(chǎn)生一個實例。springMVC用方法來接受參數(shù)。 redirectAction:將用戶重定向到一個已定義好的action。 stream:向瀏覽器發(fā)送InputSream對象對下載的內(nèi)容和圖片非常有用。 Struts2的常用標簽首先需要引用 %taglib prefix=s uri=/strutstags% s:if/s:if 判斷標簽 后面可跟 s:else s:iterator /s:iterator 迭代標簽 s:include/s:include 引入標簽 可以把一個JSP頁面或者servlet引入一個頁面中 s:property/s:property 輸出標簽 s:set/s:set 標簽賦予變量一個特定范圍內(nèi)的值 s:form/s:form 表單標簽 s:testarea/s:textarea 文本域標簽 s:select/s:select 下拉標簽 s:url/s:url 聲明一個url的路徑最常用的是:判斷s:if/s:if 循環(huán)s:iterator/s:terator 輸出s:property/s:property Hibernate可get和load的區(qū)別加載方式:    load為延遲加載(返回的是一個只有id屬性的代理,只有使用該對象屬性時,才 發(fā)出sql語句)。 Hibernate、Ibatis、JDBC區(qū)別Hibernate屬于全自動, Ibatis屬于半自動,Jdbc屬于手動,從開發(fā)效率上講hibernate較高,ibatis居中,jdbc較低,從執(zhí)行效率上講hibernate較低,ibatis居中,jdbc較高,因為jdbc是手工寫sql語句,程序員對sql的控制能力更大,可以根據(jù)業(yè)務需要進行優(yōu)化,而ibatis雖然也可以對sql進行優(yōu)化,但是他里面將resultset封裝為實體的過程中采用了反射機制所以一定程度上影響了性能,而hibernate因為高度封裝所以開發(fā)效率相對較高,但正因為這個原因,所以程序員在對sql語句的控制和優(yōu)化方面相對比較弱,而且在將resultset封裝成實體的過程中也采用了反射機制,所以在性能方面較低。 Hibernate是一個和JDBC密切關聯(lián)的框架,所以Hibernate的兼容性和JDBC驅動,和數(shù)據(jù)庫都有一定的關系,但是和使用它的Java程序,和App Server沒有任何關系,也不存在兼容性問題。:方言(用哪個數(shù)據(jù)庫),數(shù)據(jù)庫連接信息,包含*.,映射文件,也可以配事務。 Hibernate三種狀態(tài)及如何轉換Transient(臨時) new 一個初始化對象后,并沒有在數(shù)據(jù)庫里保存數(shù)據(jù),處于臨時狀態(tài);Persistent(持久化)當執(zhí)行save()方法,()方法之前,內(nèi)存中的對象與數(shù)據(jù)庫有對應關系處于持久化狀態(tài);Detached(托管/游離)   ()之后,處于托管狀態(tài);狀態(tài)的轉換 處于托管狀態(tài)下,調(diào)用update()方法后,轉換為持久化狀態(tài); 在持久化狀態(tài)下,執(zhí)行delete()方法后,轉換為臨時狀態(tài); 在未初始化對象之前,調(diào)用get(),load(),find(),iterate()之后,直接進入持久化狀態(tài)。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建Session對象。Session對象是非線程安全的。一級緩存的生命周期和session的生命周期保持一致,hibernate默認就啟用了一級緩存,不能將其關閉,()(object)來管理一級緩存。三級緩存也叫查詢緩存,查詢緩存是針對普通屬性結果集的緩存,對實體對象的結果集只緩存id。spring在ssh充當粘合劑,粘合strutsspinghibernate,主要用來進行事物的控制,hibernate充當數(shù)據(jù)庫持久層,主要用它來與數(shù)據(jù)庫交互,提高開發(fā)效率,減輕程序員sql控制要求,而且hibernate通過反射機制,有靈活的映射性,還支持各種關系,一對一,一對多,多對多。:token標簽,在訪問該頁面時就會生成隱藏域,該隱藏域中包含一個隨機生成的字符串,并把該字符串存入session中。在執(zhí)行Action的execute方法之前,在執(zhí)行完所有引用的攔截器的intercept方法后,會執(zhí)行Action的execute方法。代碼如下:package name=demo extends=strutsdefault ... /package 攔截器是Struts2框架的核心,它主要完成解析請求參數(shù)、將請求參數(shù)賦值給Action屬性、執(zhí)行數(shù)據(jù)校驗、文件上傳等工作,在默認情況下(也就是action中未引用攔截器時)會自動引用一些攔截器。攔截器在項目中的運用:同時可以減輕代碼冗余,提高重用率。 提供URL,數(shù)據(jù)庫用戶名密碼,創(chuàng)建Connection連接對象。 執(zhí)行SQL語句,并處理結果?,F(xiàn)在常用的開源數(shù)據(jù)連接池主要有c3p0、dbcp和proxool三種,其中: hibernate開發(fā)組推薦使用c3p0。首先在分段批量提交的時候,我們不采用事務,這樣就保證了合法的數(shù)據(jù)就自動提交,不合法的數(shù)據(jù)就自己自動進行回滾,為了避免不合法數(shù)據(jù)影響后續(xù)合法數(shù)據(jù)的提交,采用定義業(yè)務規(guī)則字典表,實現(xiàn)對數(shù)據(jù)的驗證,將不合法的數(shù)據(jù)記錄下來,供用戶進行后續(xù)處理,而合法的數(shù)據(jù)就全部提交?!?非批量操作) (批量操作)(內(nèi)存溢出) 當數(shù)據(jù)達到一定額度的時候就和數(shù)據(jù)庫進行交互,分多次進行(分段批量操作)  (500或者1000)()。 ()。但這樣也增加了數(shù)據(jù)庫的負擔。Real 實數(shù)類型。日期類型Date 日期(日月年) DDMMYY(HHMISS)Timestamp 跟date比 它可以精確到微秒。rownum用于標記結果集中結果順序的一個字段,它的特點是按順序標記,而且是連續(xù)的,換句話說就是只有有rownum=1的記錄,才可能有rownum=2的記錄。Prepared statement是預編譯的,而statement不是,在每次執(zhí)行sql語句的增刪改時,如果是一條數(shù)據(jù)兩者沒差距,但如果數(shù)據(jù)量大于1,那么每次執(zhí)行sql語句statement都要重新編譯一次,而Prepared statement不用,Prepared statement的運行效率大于statement;從代碼的可維護性和可讀性來說,雖然用Prepared statement來代替statement會使代碼多出幾行,但這樣的代碼無論從可讀性還是可維護性來說,都比直接使用statement的代碼高很多檔次;最重要的一點,從安全角度來說,使用Prepared statement可以大大提高程序的安全性,因為Prepared statement是用‘?’傳參,可以防止sql注入,具有安全性,而statement用的是‘+’字符串拼接,安全性較低。 視圖概述視圖可以視為“虛擬表”或“存儲的查詢”創(chuàng)建視圖所依據(jù)的表稱為“基表”視圖的優(yōu)點:提供了另外一種級別的表安全性:隱藏了一些關鍵的字段簡化的用戶的SQL命令隔離基表結構的改變 存儲過程概述存儲過程(Stored Procedure)  可以包含邏輯判斷的sql語句集合。缺點:可移植性差,相同的存儲過程并不能跨多個數(shù)據(jù)庫進行操作大量使用存儲過程后,首先會使服務器壓力增大,而且維護難度逐漸增加。通過調(diào)用指定存儲過程的名字(可有參,可無參)來執(zhí)行。第二范式:需要確保數(shù)據(jù)庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部 分相關(主要針對聯(lián)合主鍵而言)。 主鍵和唯一索引的區(qū)別? 在創(chuàng)建主鍵的同時會生成對應的唯一索引,主鍵在保證數(shù)據(jù)唯一性的同時不允許為 空,而唯一可以有一個為空數(shù)據(jù)項,一個表中只能有一個主鍵,但是一個主鍵可以 有多個字段,一個表中可以有多個唯一索引。而id是邏輯上的唯一標識,所以rowid查找速度要快于id,是目前最快的定位一條記錄的方式。P表示精度,s表示小數(shù)后的位數(shù)。數(shù)值型Integer 整數(shù)類型,小的整數(shù)。比如:當我們在進行文件上傳時,我們一般把上傳的文件存在硬盤上,可以不占用 數(shù)據(jù)庫,下載時,如果項目遷移時,文件也要跟著遷移。amp。在jdbc中進行批量插入的核心API為 addBatch,executeBatch大數(shù)據(jù)量的插入問題:(jdbc,hibernate,ibatis)(很耗時間)(內(nèi)存溢出)(推薦) jdbc批量處理數(shù)據(jù)是通過PreparedStatement對象的 addbatch(),executebatch() clearbatch()進行和數(shù)據(jù)庫的交互。 hibernate in action推薦使用c3p0和proxool。 數(shù)據(jù)庫連接池數(shù)據(jù)庫連接池的優(yōu)點運行原理:在我們不使用數(shù)據(jù)庫連接池的時候,每次訪問數(shù)據(jù)庫都需要創(chuàng)建連接,使用完成之后需要釋放關閉連接,而這樣是很耗費資源的。通常通過Statement實例實現(xiàn),執(zhí)行動態(tài)SQL語句。對符合的登入者才跳轉到正確頁面。為了實現(xiàn)某些操作,我們可以自定義攔截器,自定義攔截器有三種方式定義。如timer、params等。 攔截器什么是攔截器:攔截器是AOP中的概念,它本身是一段代碼,可以通過定義“織入點”,來指定攔截器的代碼在“織入點”的前后執(zhí)行,從而起到攔截的作用正如上面 Struts2的Reference中講述的,Struts2的Interceptor,其攔截的對象是Action代碼,可以定義在Action代碼之前或者之后執(zhí)行攔截器的代碼。 分頁步驟①前臺封裝一個顯示分頁的組件②查詢總條數(shù)③后臺封裝分頁工具類,計算開始位置、結束位置、總頁數(shù)④后臺寫支持分頁的sql語句⑤前臺包含分頁組件,實現(xiàn)分頁效果注意:查詢總條數(shù)的where和查詢列表信息的where條件要保證一致。 SSH概述ssh是web開發(fā)中常見的一種框架sstrutssspringhhibernate其中struts在框架中充當控制器,實現(xiàn)MVC,主要用來處理用戶的請求,和跳轉頁面。二級緩存的生命周期和sessionFactory的生命周期保持一致,可以跨session,被多個session共享,hibernate3默認開啟二級緩存,也可以手動開啟并指定緩存插件如ehcache,oscache等。 Transaction接口負責操作相關的事務。 Session(會話)接口是Hibernate應用使用的主要接口。()并創(chuàng)建一個SessionFactory對象。執(zhí)行相關的操作,().mit()。 JDBC使用的是SQL語句,Hibernate使用的是HQL語句,但是HQL語句最終還會隱式轉換成SQL語句執(zhí)行。 Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架。返回結果:    load檢索不到記錄時,會拋ObjectNotFoundException異常。 xslt :該XML可以通過XSL模板進行轉換。 freemarker:呈現(xiàn)Freemarker模板。 Struts2在的type類型 dispatcher:它是默認的,用來轉向頁面,通常處理JSP。springMVC 的前端總控制器為 DispatcherServlet,struts1 的前端總控制器為 ActionServlet,struts2 的前端總控制器為 FilterDispatcher。核心控制器:struts1的前端總控制器(核心總控制器)為ActionServlet,是一個Servlet類。線程模型方面:struts1的Action是單實例的,一個Action的實例處理所有的請求。 Handler返回的ModelAndView()只是一個邏輯視圖并不是一個正式的視圖,DispatcherSevlet通過ViewResolver將邏輯視圖轉化為真正的視圖View。Spring里的配置是很多的,很難都記住,但是Spring里的精華也無非就是以上的兩點,把以上兩點跟理解了 也就基本上掌握了Spring。Spring目的:就是讓對象與對象(模塊與模塊)之間的關系沒有通過代碼來關聯(lián),都是通過配置類說明動態(tài)注入,讓一個對象的創(chuàng)建不用new了,可以自動的生產(chǎn),這其實就是利用java里的反射。需要注意的兩點:(1) struts ,建議使用StrutsPrepareAndExecuteFilter過濾器。 Struts2運行原理 ,將解析的信息封裝在ActionMapper類中。 客戶端發(fā)送請求,請求被ActionServlet控制器接收。 AJAX 在瀏覽器與 Web 服務器之間使用異步數(shù)據(jù)傳輸(HTTP 請求),這樣就可使網(wǎng)頁從服務器請求少量的信息,而不是整個頁面,減輕服務器的負擔,提升站點的性能。 對Ajax介紹AJAX的全稱是Asynchronous JavaScript And XML(異步JavaScript及 XML),Ajax的核心是JavaScript對象XmlHttpRequest(XHR)。區(qū)別:  傳輸同樣格式的數(shù)據(jù),xml需要使用更多的字符進行描述, 流行的是基于json的數(shù)據(jù)傳輸。 對jQuery簡單介紹jquery是一個輕量級的js框架,具有跨瀏覽器的特性,兼容性好,并且封裝了很多工具,方便使用。filter的生命周期是:實例化初始化(i
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1