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

正文內(nèi)容

hibernate面試題-在線瀏覽

2025-03-03 21:14本頁面
  

【正文】 礙的替代架構(gòu):2) Session Bean DAO JDBC DB使用Hibernate來提高上面架構(gòu)的開發(fā)效率的架構(gòu):3) Session Bean DAO Hibernate DB就上面3個(gè)架構(gòu)來分析:1)、內(nèi)存消耗:采用JDBC的架構(gòu)2無疑是最省內(nèi)存的,Hibernate的架構(gòu)3次之,EB的架構(gòu)最差。而一般情況下程序員是做不到這一點(diǎn)的。 EB的架構(gòu)效率會(huì)差的很遠(yuǎn)。但是在大的項(xiàng)目,特別是持久層關(guān)系映射很復(fù)雜的情況下,Hibernate效率高的驚人,JDBC次之,而EB架構(gòu)很可能會(huì)失敗。15.EJB和Hibernate學(xué)習(xí)難度在哪里?EB的難度在哪里?不在復(fù)雜的XML配置文件上,而在于EB運(yùn)用稍微不慎,就有嚴(yán)重的性能障礙。做EB的開發(fā)工作,程序員的大部分精力都被放到了EB的性能問題上了,反而沒有更多的精力關(guān)注本身就主要 投入精力去考慮的對(duì)象持久層的設(shè)計(jì)上來。當(dāng)你用EB來實(shí)現(xiàn)持久層的時(shí)候,你會(huì)發(fā)現(xiàn)EB實(shí)在是太笨拙了,笨拙到你根本沒有什么可以選擇的余地,所以你根本就不用花費(fèi)精力去設(shè)計(jì)方案,去平衡方案的好壞,去費(fèi)腦筋考慮選擇哪個(gè)方案,因?yàn)橹挥形ㄒ坏姆桨笖[在你面前,你只能這么做,沒得選擇。當(dāng)你面前擺著無數(shù)的眼花繚亂的方案的時(shí)候,你會(huì)覺得幸福呢?還是悲哀呢?如果你是一個(gè)負(fù)責(zé)的程序員, 那么你一定會(huì)仔細(xì)研究每種方案的區(qū)別,每種方案的效率,每種方案的適用場(chǎng)合,你會(huì)覺得你已經(jīng)陷入進(jìn)去拔不出來了。16.在Hibernate應(yīng)用中Java對(duì)象的狀態(tài)有哪些?答案:1)瞬時(shí)狀態(tài)(transient):由剛new語句創(chuàng)建,且沒有與Hibernate Session關(guān)聯(lián)的對(duì)象被稱為瞬時(shí)的。 .持久化狀態(tài)通過evict(),close(),clear()等方法會(huì)變成托管狀態(tài)3)托管狀態(tài)(detached):持久化對(duì)象關(guān)聯(lián)的Session被關(guān)閉后,對(duì)象變?yōu)橥泄軤顟B(tài),托管對(duì)象的引用依然有效,對(duì)象可以繼續(xù)被修改。 .托管狀態(tài)通過update() saveOrUpdate(),merge()等方法會(huì)變?yōu)槌志没癄顟B(tài)4)刪除狀態(tài)(Remove):從一個(gè)Hibernate Session實(shí)例緩存之中刪除,Session已經(jīng)計(jì)劃將其從數(shù)據(jù)庫刪除,Session在清理緩存時(shí),會(huì)執(zhí)行SQL delete語句,刪除數(shù)據(jù)庫中對(duì)應(yīng)的記錄。 Session在緩存進(jìn)行清理時(shí)會(huì)自動(dòng)進(jìn)行臟檢查(沒有與數(shù)據(jù)庫同步的數(shù)據(jù)被稱為臟數(shù)據(jù)),如果發(fā)現(xiàn)Session緩存中的對(duì)象與數(shù)據(jù)庫中相應(yīng)的記錄不一致,就會(huì)同步數(shù)據(jù)庫。2Session會(huì)在下面的時(shí)間點(diǎn)清理緩存:A).當(dāng)應(yīng)用程序顯示的調(diào)用Session的flush()方法時(shí)。B).當(dāng)程序在事務(wù)下調(diào)用mit()方法時(shí),mit方法先清理緩存(調(diào)用flush()方法)然后向數(shù)據(jù)庫提交事務(wù)。 *在特殊情況下需要我們進(jìn)行手動(dòng)維護(hù)(何為手動(dòng)維護(hù)),Hibernate提供了兩個(gè)管理Session的緩存方法: .void evict(evict [i39。 .void clear():清理緩存中的所有持久化對(duì)象 *在多數(shù)情況下并不提倡通過evict()和clear()來管理一級(jí)緩存 *管理一級(jí)緩存最合理的方式是采用合理的檢索策略和檢索方式來節(jié)省內(nèi)存的開銷。配置文件如下: class name=Person table=TB_PERSONS discriminatorvalue=0 id name=id type= column name=PERSON_ID / generator class=native/ /id discriminator column=PERSON_TYPE type=integer/ property name=name type= column name=PERSON_NAME length=16 notnull=true / /property ............... subclass name=Employee discriminatorvalue=1 property name=salary column=EMPLOYEE_SALARY type=big_decimal precision=6 scale=1/ /subclass subclass name=Customer discriminatorvalue=2 property name=level column=CUSTOMER_LEVEL/ /subclass /class 注意:所有的子類字段都不允許為非空約束(2)繼承關(guān)系中的每個(gè)子類對(duì)應(yīng)一張表,每個(gè)表中只包括和這個(gè)類本身屬性對(duì)應(yīng)的字段,子類的表參照父類對(duì)應(yīng)的表。)配置文件如下: ! abstract=true可以取消 class name=Person table=TB_PERSONS abstract=true id name=id type= column name=PERSON_ID / generator class=hilo/ /id ............. unionsubclass name=Employee table=TB_EMPLOYEES property name=name column=EMPLOYEE_NAME length=32 notnull=true/ property name=salary column=EMPLOYEE_SALARY type=big_decimal precision=6 scale=1/ /unionsubclass unionsubclass name=Customer table=TB_CUSTOMERS property name=level column=CUSTOMER_LEVEL notnull=true/ /unionsubclass /class注意:同一類繼承層次中所有實(shí)體類都需要使用同一個(gè)主鍵種子(即需要同一個(gè)id),即多個(gè)持久化實(shí)體對(duì)應(yīng)的記錄的主鍵應(yīng)該是連續(xù)的20映射一對(duì)多雙向關(guān)聯(lián)關(guān)系中設(shè)置SET元素:請(qǐng)寫出級(jí)聯(lián)保存和更新、級(jí)聯(lián)刪除應(yīng)在set元素中需要設(shè)置那些子元素?(標(biāo)明關(guān)系、避面重復(fù)執(zhí)行多余SQL語句)Name cascade key column onetomany inverse?1)Session建立一個(gè)會(huì)話,它是應(yīng)用程序與數(shù)據(jù)庫之間交互操作的一個(gè)單線程對(duì)象,是Hibernate的運(yùn)作中心,所有持久化對(duì)象必須在Session管理下才能進(jìn)行持久化操作所有持久層操作的數(shù)據(jù)都換存在session對(duì)象處(相當(dāng)于jdbc的Connection)。注意:Session有連個(gè)區(qū)域裝兩個(gè)對(duì)象:臨時(shí)和持久2)*.是線程不安全的,因此在設(shè)計(jì)軟件架構(gòu)時(shí),應(yīng)該避免多個(gè)線程共享同一個(gè)Session實(shí)例。這意味著在程序中可以經(jīng)常創(chuàng)建或銷毀Session對(duì)象,例如為每個(gè)客戶請(qǐng)求分配單獨(dú)的Session實(shí)例,或者為每個(gè)工作單元分配單獨(dú)的Session實(shí)例。3)Session類的一些方法:*.取得持久化對(duì)象的方法:get(),load()*.持久化對(duì)象保存更新和刪除:save(),update(),saveOrUpdate(),delete()*.開啟事務(wù):beginTransaction*.獲得已開啟事務(wù):getTransaction*.管理Session的方法:isOp
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1