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

正文內(nèi)容

20xx整理最全的java筆試題庫之問答題篇國企筆試題庫(編輯修改稿)

2025-01-17 01:21 本頁面
 

【文章內(nèi)容簡介】 行所引起,并用形如begin transaction和end transaction語句(或函數(shù)調(diào)用)來 界定。事務(wù)由事務(wù)開始(begin transaction)和事務(wù)結(jié)束(end transaction)之間執(zhí)行的全體操作組成。
事務(wù)應(yīng)該具有4個屬性:原子性、一致性、隔離性、持續(xù)性。這四個屬性通常稱為ACID特性。
原子性(atomicity)。一個事務(wù)是一個不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。
一致性(consistency)。事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。一致性與原子性是密切相關(guān)的。
隔離性(isolation)。一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個事務(wù)之間不能互相干擾。
持久性(durability)。持續(xù)性也稱永久性(permanence),指一個事務(wù)一旦提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對其有任何影響。
1Collection 和Collections的區(qū)別? 解答:,它是各種集合的父接口,繼承于它的接口主要有Set 和List; 下的類,是針對集合的幫助類,提供一系列靜態(tài)方法實現(xiàn)對各種集合的搜索、排序、線程安全化等操作。
1HashMap與TreeMap的區(qū)別? 解答:HashMap通過hashcode對其內(nèi)容進(jìn)行快速查找,而TreeMap中所有的元素都保持著某種固定的順序,如果你需要得到 一個有序的結(jié)果你就應(yīng)該使用TreeMap(HashMap中元素的排列順序是不固定的)。
1ArrayList和Vector的區(qū)別? 解答:同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程不安全的,不是同步的;數(shù)據(jù)增長:當(dāng)需要增長時,Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半。
1HashMap和Hashtable的區(qū)別? 解答:HashMap是Hashtable的輕量級實現(xiàn)(非線程安全的實現(xiàn)),他們都實現(xiàn)了Map接口,主要區(qū)別 在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上高于Hashtable。HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。Hashtable繼承自Dictionary類, interface的一個實現(xiàn)。最大的不同是,Hastable的方法是synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現(xiàn)同步,而HashMap 就必須為之提供同步。
,Vector, LinkedList的存儲性能和特性 解答:ArrayList和Vector都是使用數(shù)組方式存儲數(shù)據(jù),此數(shù)組元素數(shù)大于實際存儲的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號索引元素,但是插入元素要涉及數(shù)組元素移動等內(nèi)存操作,所以 索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實現(xiàn)存儲,按序號索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時只需要記錄本項的前后項即可,所以插入速度較快。
21. 描述J2EE框架的多層結(jié)構(gòu),并簡要說明各層的作用。
解答: 1) Presentation layer(表示層) a. 表示邏輯(生成界面代碼) b. 接收請求 c. 處理業(yè)務(wù)層拋出的異常 d. 負(fù)責(zé)規(guī)則驗證(數(shù)據(jù)格式,數(shù)據(jù)非空等) e. 流程控制 2) Service layer(服務(wù)層/業(yè)務(wù)層) ,并且對外暴露接口 ,安全等服務(wù) 3) Persistence layer(持久層) a 封裝數(shù)據(jù)訪問的邏輯,暴露接口 (查詢語言,API,映射機制等) 4)Domain layer(域?qū)樱?a. 業(yè)務(wù)對象以及業(yè)務(wù)關(guān)系的表示 b. 處理簡單的業(yè)務(wù)邏輯 c. 域?qū)拥膶ο罂梢源┰奖硎緦?,業(yè)務(wù)層,持久層 軟件分層結(jié)構(gòu)使得代碼維護(hù)非常方便,設(shè)計明確,各層獨立,專注自己擅長的領(lǐng)域。
。
解答:面向服務(wù)的體系結(jié)構(gòu)(ServiceOriented Architecture,SOA)是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以一種統(tǒng)一和通用的方式進(jìn)行交互。
、hibernate、spring開發(fā)Web應(yīng)用? 解答:Struts可以將jsp頁面的表單關(guān)聯(lián)起來,就是把JSP頁面的表單數(shù)據(jù)封裝成javaBean,這樣的話,( name )。還有struts有一個控制器,你在struts編程中的控制器(XxxAction)都是繼承總的ActionServlet,它能集中處理請求,然后轉(zhuǎn)到相關(guān)的頁面。還有struts 的表單驗證組件,不用你寫js驗證了,只需要你配置一下文件就可以了。另外struts的令牌機制可以防表單重復(fù)提交。
Spring 是一個輕量級容器,AOP等。它是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為J2EE 應(yīng)用程序開發(fā)提供集成的框架。
Hibernate:它可以讓我們以O(shè)O的方式操作數(shù)據(jù)庫,這讓我們看到了hibernate的強大之處,體驗到操作數(shù)據(jù)的方便。但hibernate 最耀眼之處是hibernate的緩存機制,而不是以O(shè)O的方式操作數(shù)據(jù)庫。Hibernate的緩存機制不外乎是一級緩存session,二級緩存sessionFactory,和第三方緩存如ehcache。也就是hibernate的最強大的地方是它的緩存,理解了這個才能真正的理解hibernate,Hibernate的命名查詢/命名參數(shù)查詢,就是將hql語句放在一個單獨的xml文件之中,它仍然讓人們以面向?qū)ο蟮姆绞饺ゲ倏v數(shù)據(jù),而不用在以O(shè)O的方式寫著代碼的同時,然后再轉(zhuǎn)變思維,用面向關(guān)系的方式去寫那些sql語句。但hibernate不僅做了這些,它的native sql查詢方式,完全滿足sql語句的偏愛者,它像ibatis 一樣,將sql語句放在配置文件之中。
(IOC)和面向方向編程(AOP)在spring中的應(yīng)用 解答:Spring 核心容器(Core)提供Spring框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實現(xiàn)。BeanFactory使用控制反轉(zhuǎn)(Ioc)模式將應(yīng)用程序的配置和依賴性規(guī)范與實際的應(yīng)用代碼程序分開。Spring的聲明式事務(wù)基于AOP實現(xiàn),卻并不需要程序開發(fā)者成為AOP專家,亦可輕易使用Spring 的聲明式事務(wù)管理。
: lazy=“true” inverse=“false” cascade=“alldeleteorphan” 解釋lazy、inverse、cascade以及alldeleteorphan屬性的含義;并給出示例代碼,說明在如下組合情況下,對于save、update、delete一對多關(guān)系中的一方對象操作時的區(qū)別: inverse cascade true alldeleteorphan false alldeleteorphan true all false all true none false none 解答: (一)lazy:延遲加載 Lazy的有效期:只有在session打開的時候才有效;session關(guān) 閉后lazy就沒效了。
lazy策略可以用在: a.標(biāo)簽上:可以取值true/false ,可以取值true/false,這個特性需要類增強 c./等集合上,可以取值為true/false/extra d./等標(biāo)簽上,可以取值false/proxy/noproxy 1) get和load的區(qū)別: ,而load支持。
,get會返回null,而load則拋出異常。
2) 類(Class)的延遲加載: a. 設(shè)置標(biāo)簽中的lazy= true ,或是保持默認(rèn)(即不配置lazy屬性) b. 如果lazy的屬性值為true,那么在使用load方法加載數(shù)據(jù)時,只有確實用到數(shù)據(jù)的時候才會發(fā) 出sql語句;這樣有可能減少系統(tǒng)的開銷。
3) 集合(collection)的延遲加載:可以取值true,false,extra :默認(rèn)取值,它的意思是只有在調(diào)用這個集合獲取里面的元素對象時,才發(fā)出查詢語句,加載其集合元素的數(shù)據(jù) :取消懶加載特性,即在加載對象的同時,就發(fā)出第二條查詢語句加
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1