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

正文內(nèi)容

20xx整理最全的java筆試題庫(kù)之問(wèn)答題篇國(guó)企筆試題庫(kù)(編輯修改稿)

2025-01-17 01:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 行所引起,并用形如begin transaction和end transaction語(yǔ)句(或函數(shù)調(diào)用)來(lái) 界定。事務(wù)由事務(wù)開(kāi)始(begin transaction)和事務(wù)結(jié)束(end transaction)之間執(zhí)行的全體操作組成。
事務(wù)應(yīng)該具有4個(gè)屬性:原子性、一致性、隔離性、持續(xù)性。這四個(gè)屬性通常稱(chēng)為ACID特性。
原子性(atomicity)。一個(gè)事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。
一致性(consistency)。事務(wù)必須是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。一致性與原子性是密切相關(guān)的。
隔離性(isolation)。一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。
持久性(durability)。持續(xù)性也稱(chēng)永久性(permanence),指一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來(lái)的其他操作或故障不應(yīng)該對(duì)其有任何影響。
1Collection 和Collections的區(qū)別? 解答:,它是各種集合的父接口,繼承于它的接口主要有Set 和List; 下的類(lèi),是針對(duì)集合的幫助類(lèi),提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線(xiàn)程安全化等操作。
1HashMap與TreeMap的區(qū)別? 解答:HashMap通過(guò)hashcode對(duì)其內(nèi)容進(jìn)行快速查找,而TreeMap中所有的元素都保持著某種固定的順序,如果你需要得到 一個(gè)有序的結(jié)果你就應(yīng)該使用TreeMap(HashMap中元素的排列順序是不固定的)。
1ArrayList和Vector的區(qū)別? 解答:同步性:Vector是線(xiàn)程安全的,也就是說(shuō)是同步的,而ArrayList是線(xiàn)程不安全的,不是同步的;數(shù)據(jù)增長(zhǎng):當(dāng)需要增長(zhǎng)時(shí),Vector默認(rèn)增長(zhǎng)為原來(lái)一培,而ArrayList卻是原來(lái)的一半。
1HashMap和Hashtable的區(qū)別? 解答:HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn)(非線(xiàn)程安全的實(shí)現(xiàn)),他們都實(shí)現(xiàn)了Map接口,主要區(qū)別 在于HashMap允許空(null)鍵值(key),由于非線(xiàn)程安全,效率上高于Hashtable。HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。Hashtable繼承自Dictionary類(lèi), interface的一個(gè)實(shí)現(xiàn)。最大的不同是,Hastable的方法是synchronize的,而HashMap不是,在多個(gè)線(xiàn)程訪問(wèn)Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供同步。
,Vector, LinkedList的存儲(chǔ)性能和特性 解答:ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以 索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線(xiàn)程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。
21. 描述J2EE框架的多層結(jié)構(gòu),并簡(jiǎn)要說(shuō)明各層的作用。
解答: 1) Presentation layer(表示層) a. 表示邏輯(生成界面代碼) b. 接收請(qǐng)求 c. 處理業(yè)務(wù)層拋出的異常 d. 負(fù)責(zé)規(guī)則驗(yàn)證(數(shù)據(jù)格式,數(shù)據(jù)非空等) e. 流程控制 2) Service layer(服務(wù)層/業(yè)務(wù)層) ,并且對(duì)外暴露接口 ,安全等服務(wù) 3) Persistence layer(持久層) a 封裝數(shù)據(jù)訪問(wèn)的邏輯,暴露接口 (查詢(xún)語(yǔ)言,API,映射機(jī)制等) 4)Domain layer(域?qū)樱?a. 業(yè)務(wù)對(duì)象以及業(yè)務(wù)關(guān)系的表示 b. 處理簡(jiǎn)單的業(yè)務(wù)邏輯 c. 域?qū)拥膶?duì)象可以穿越表示層,業(yè)務(wù)層,持久層 軟件分層結(jié)構(gòu)使得代碼維護(hù)非常方便,設(shè)計(jì)明確,各層獨(dú)立,專(zhuān)注自己擅長(zhǎng)的領(lǐng)域。

解答:面向服務(wù)的體系結(jié)構(gòu)(ServiceOriented Architecture,SOA)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱(chēng)為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以一種統(tǒng)一和通用的方式進(jìn)行交互。
、hibernate、spring開(kāi)發(fā)Web應(yīng)用? 解答:Struts可以將jsp頁(yè)面的表單關(guān)聯(lián)起來(lái),就是把JSP頁(yè)面的表單數(shù)據(jù)封裝成javaBean,這樣的話(huà),( name )。還有struts有一個(gè)控制器,你在struts編程中的控制器(XxxAction)都是繼承總的ActionServlet,它能集中處理請(qǐng)求,然后轉(zhuǎn)到相關(guān)的頁(yè)面。還有struts 的表單驗(yàn)證組件,不用你寫(xiě)js驗(yàn)證了,只需要你配置一下文件就可以了。另外struts的令牌機(jī)制可以防表單重復(fù)提交。
Spring 是一個(gè)輕量級(jí)容器,AOP等。它是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為J2EE 應(yīng)用程序開(kāi)發(fā)提供集成的框架。
Hibernate:它可以讓我們以O(shè)O的方式操作數(shù)據(jù)庫(kù),這讓我們看到了hibernate的強(qiáng)大之處,體驗(yàn)到操作數(shù)據(jù)的方便。但hibernate 最耀眼之處是hibernate的緩存機(jī)制,而不是以O(shè)O的方式操作數(shù)據(jù)庫(kù)。Hibernate的緩存機(jī)制不外乎是一級(jí)緩存session,二級(jí)緩存sessionFactory,和第三方緩存如ehcache。也就是hibernate的最強(qiáng)大的地方是它的緩存,理解了這個(gè)才能真正的理解hibernate,Hibernate的命名查詢(xún)/命名參數(shù)查詢(xún),就是將hql語(yǔ)句放在一個(gè)單獨(dú)的xml文件之中,它仍然讓人們以面向?qū)ο蟮姆绞饺ゲ倏v數(shù)據(jù),而不用在以O(shè)O的方式寫(xiě)著代碼的同時(shí),然后再轉(zhuǎn)變思維,用面向關(guān)系的方式去寫(xiě)那些sql語(yǔ)句。但hibernate不僅做了這些,它的native sql查詢(xún)方式,完全滿(mǎn)足sql語(yǔ)句的偏愛(ài)者,它像ibatis 一樣,將sql語(yǔ)句放在配置文件之中。
(IOC)和面向方向編程(AOP)在spring中的應(yīng)用 解答:Spring 核心容器(Core)提供Spring框架的基本功能。核心容器的主要組件是BeanFactory,它是工廠模式的實(shí)現(xiàn)。BeanFactory使用控制反轉(zhuǎn)(Ioc)模式將應(yīng)用程序的配置和依賴(lài)性規(guī)范與實(shí)際的應(yīng)用代碼程序分開(kāi)。Spring的聲明式事務(wù)基于AOP實(shí)現(xiàn),卻并不需要程序開(kāi)發(fā)者成為AOP專(zhuān)家,亦可輕易使用Spring 的聲明式事務(wù)管理。
: lazy=“true” inverse=“false” cascade=“alldeleteorphan” 解釋lazy、inverse、cascade以及alldeleteorphan屬性的含義;并給出示例代碼,說(shuō)明在如下組合情況下,對(duì)于save、update、delete一對(duì)多關(guān)系中的一方對(duì)象操作時(shí)的區(qū)別: inverse cascade true alldeleteorphan false alldeleteorphan true all false all true none false none 解答: (一)lazy:延遲加載 Lazy的有效期:只有在session打開(kāi)的時(shí)候才有效;session關(guān) 閉后lazy就沒(méi)效了。
lazy策略可以用在: a.標(biāo)簽上:可以取值true/false ,可以取值true/false,這個(gè)特性需要類(lèi)增強(qiáng) c./等集合上,可以取值為true/false/extra d./等標(biāo)簽上,可以取值false/proxy/noproxy 1) get和load的區(qū)別: ,而load支持。
,get會(huì)返回null,而load則拋出異常。
2) 類(lèi)(Class)的延遲加載: a. 設(shè)置標(biāo)簽中的lazy= true ,或是保持默認(rèn)(即不配置lazy屬性) b. 如果lazy的屬性值為true,那么在使用load方法加載數(shù)據(jù)時(shí),只有確實(shí)用到數(shù)據(jù)的時(shí)候才會(huì)發(fā) 出sql語(yǔ)句;這樣有可能減少系統(tǒng)的開(kāi)銷(xiāo)。
3) 集合(collection)的延遲加載:可以取值true,false,extra :默認(rèn)取值,它的意思是只有在調(diào)用這個(gè)集合獲取里面的元素對(duì)象時(shí),才發(fā)出查詢(xún)語(yǔ)句,加載其集合元素的數(shù)據(jù) :取消懶加載特性,即在加載對(duì)象的同時(shí),就發(fā)出第二條查詢(xún)語(yǔ)句加
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1