


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(一) 一條sql執(zhí)行過(guò)長(zhǎng)的時(shí)間,你如何優(yōu)化,從哪些方面?答:1、查看sql是否涉及多表的聯(lián)表或者子查詢(xún),如果有,看是否能進(jìn)行業(yè)務(wù)拆分,相關(guān)字段冗余 或者合并成臨時(shí)表(業(yè)務(wù)和算法的優(yōu)化)2、涉及鏈表的查詢(xún),是否能進(jìn)行分表查詢(xún),單表查詢(xún)之后的結(jié)果進(jìn)行字段整合3、如果以上兩種都不能操作,非要鏈表查詢(xún),那么考慮對(duì)相對(duì)應(yīng)的查詢(xún)條件做索引。加快查詢(xún)速度4、針對(duì)數(shù)量大的表進(jìn)行歷史表分離(如交易流水表)5、數(shù)據(jù)庫(kù)主從分離,讀寫(xiě)分離,降低讀寫(xiě)針對(duì)同一表同時(shí)的壓力,至于主從同步,MySQL有自帶的 binlog實(shí)現(xiàn)主從同步(二)HTTP協(xié)議,GET和POST的區(qū)別答:1、GET提交,請(qǐng)求的數(shù)據(jù)會(huì)附在URL之后就
2、是把數(shù)據(jù)放置在HTTP協(xié)議頭中),以?分割URL 和傳輸數(shù)據(jù),多個(gè)參數(shù)用&連接。如果數(shù)據(jù)是英文字母/數(shù)字,原樣發(fā)送,如果是空格,轉(zhuǎn)換為+,如 果是中文/其他字符,則直接把字符串用BASE64加密,得出如:E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號(hào)以16進(jìn)制表示的ASCII。POST提交:把提交的數(shù)據(jù)放置在是HTTP包的 包體中。上文示例中紅色字體標(biāo)明的就是實(shí)際的傳輸數(shù)據(jù)。因此,GET提交的數(shù)據(jù)會(huì)在地址欄中顯 示出來(lái),而POST提交,地址欄不會(huì)改變。2、傳輸數(shù)據(jù)的大?。菏紫嚷暶鳎篐TTP協(xié)議沒(méi)有對(duì)傳輸?shù)臄?shù)據(jù)大小進(jìn)行限制,HTTP協(xié)議規(guī)范也沒(méi) 有對(duì)URL長(zhǎng)度進(jìn)行限制。(三)說(shuō)說(shuō)
3、你知道的幾個(gè)Java集合類(lèi)答:list、set、queue、map 等(四)鎖機(jī)制有什么用?簡(jiǎn)述悲觀(guān)鎖和樂(lè)觀(guān)鎖機(jī)制。答:有些業(yè)務(wù)邏輯在執(zhí)行過(guò)程中要求對(duì)數(shù)據(jù)進(jìn)行排他性的訪(fǎng)問(wèn),于是需要通過(guò)一些機(jī)制保證在此過(guò)程 中數(shù)據(jù)被鎖住不會(huì)被外界修改,這就是所謂的鎖機(jī)制。悲觀(guān)鎖,顧名思義悲觀(guān)的認(rèn)為在數(shù)據(jù)處理過(guò)程中極有可能存在修改數(shù)據(jù)的并發(fā)事務(wù)(包括本系統(tǒng)的其 他事務(wù)或來(lái)自外部系統(tǒng)的事務(wù)),于是將處理的數(shù)據(jù)設(shè)置為鎖定狀態(tài)。悲觀(guān)鎖必須依賴(lài)數(shù)據(jù)庫(kù)本身的 鎖機(jī)制才能真正保證數(shù)據(jù)訪(fǎng)問(wèn)的排他性。樂(lè)觀(guān)鎖,顧名思義,對(duì)并發(fā)事務(wù)持樂(lè)觀(guān)態(tài)度(認(rèn)為對(duì)數(shù)據(jù)的 并發(fā)操作不會(huì)經(jīng)常性的發(fā)生),通過(guò)更加寬松的鎖機(jī)制來(lái)解決由于悲觀(guān)鎖排他性的數(shù)據(jù)
4、訪(fǎng)問(wèn)對(duì)系統(tǒng)性 能造成的嚴(yán)重影響。最常見(jiàn)的樂(lè)觀(guān)鎖是通過(guò)數(shù)據(jù)版本標(biāo)識(shí)來(lái)實(shí)現(xiàn)的,讀取數(shù)據(jù)時(shí)獲得數(shù)據(jù)的版本號(hào), 更新數(shù)據(jù)時(shí)將此版本號(hào)加1,然后和數(shù)據(jù)庫(kù)表對(duì)應(yīng)記錄的當(dāng)前版本號(hào)進(jìn)行比較,如果提交的數(shù)據(jù)版本 號(hào)大于數(shù)據(jù)庫(kù)中此記錄的當(dāng)前版本號(hào)則更新數(shù)據(jù),否則認(rèn)為是過(guò)期數(shù)據(jù)無(wú)法更新。提示:使用樂(lè)觀(guān)鎖會(huì)增加了一個(gè)版本字段,很明顯這需要額外的空間來(lái)存儲(chǔ)這個(gè)版本字段,浪費(fèi)了空 間,但是樂(lè)觀(guān)鎖會(huì)讓系統(tǒng)具有更好的并發(fā)性,這是對(duì)時(shí)間的節(jié)省。因此樂(lè)觀(guān)鎖也是典型的空間換時(shí)間 的策略。(五)數(shù)據(jù)庫(kù)的事務(wù)處理是什么?有哪些特性?答:事務(wù):是一系列的數(shù)據(jù)庫(kù)操作,是數(shù)據(jù)庫(kù)應(yīng)用的基本邏輯單位。事務(wù)性質(zhì):原子性、隔離性、一致性、持久性。l
5、原子性。即不可分割性,事務(wù)要么全部被執(zhí)行,要么就全部不被執(zhí)行。l 一致性或可串性。事務(wù)的執(zhí)行使得數(shù)據(jù)庫(kù)從一種正確狀態(tài)轉(zhuǎn)換成另一種正確狀態(tài)l隔離性。在事務(wù)正確提交之前,不允許把該事務(wù)對(duì)數(shù)據(jù)的任何改變提供給任何其他事務(wù),l持久性。事務(wù)正確提交后,其結(jié)果將永久保存在數(shù)據(jù)庫(kù)中,即使在事務(wù)提交后有了其他故障,事務(wù) 的處理結(jié)果也會(huì)得到保存。(六)說(shuō)一下你對(duì)存儲(chǔ)過(guò)程的理解?答:存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程就是編譯好了的一些sql語(yǔ)句。1存儲(chǔ)過(guò)程因?yàn)镾QL語(yǔ)句已經(jīng)預(yù)編繹過(guò)了,因此運(yùn)行的速度比較快??杀WC數(shù)據(jù)的安全性和完整性。通過(guò)存儲(chǔ)過(guò)程可以使沒(méi)有權(quán)限的用戶(hù)在控制之下間接地存取數(shù)據(jù) 庫(kù),從而保證數(shù)據(jù)的安全。通過(guò)存儲(chǔ)過(guò)程可
6、以使相關(guān)的動(dòng)作在一起發(fā)生,從而可以維護(hù)數(shù)據(jù)庫(kù)的完整 性??梢越档途W(wǎng)絡(luò)的通信量。存儲(chǔ)過(guò)程主要是在服務(wù)器上運(yùn)行,減少對(duì)客戶(hù)機(jī)的壓力。:存儲(chǔ)過(guò)程可以接受參數(shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集以及返回值。可以向程序返回錯(cuò)誤原 因:存儲(chǔ)過(guò)程可以包含程序流、邏輯以及對(duì)數(shù)據(jù)庫(kù)的查詢(xún)。同時(shí)可以實(shí)體封裝和隱藏了數(shù)據(jù)邏輯。(七)內(nèi)聯(lián)接,外聯(lián)接區(qū)別?答:內(nèi)連接是保證兩個(gè)表中所有的行都要滿(mǎn)足連接條件,而外連接則不然。在外連接中,某些不滿(mǎn)足條件的列也會(huì)顯示出來(lái),也就是說(shuō),只限制其中一個(gè)表的行,而不限制另一 個(gè)表的行。分左連接、右連接、全連接三種。(八)什么是OOP?什么是類(lèi)?請(qǐng)對(duì)比類(lèi)和對(duì)象實(shí)例之間的關(guān)系。答:OOP是Ob
7、ject_oriented Programming面向?qū)ο缶幊蹋┑目s寫(xiě)。這主要是為了區(qū)別于以前的面向 過(guò)程的程序設(shè)計(jì)!指的是用對(duì)象的觀(guān)點(diǎn)來(lái)組織與構(gòu)建系統(tǒng),它綜合了功能抽象和數(shù)據(jù)抽象,這樣可以 減少數(shù)據(jù)之間的耦合性和代碼的出錯(cuò)幾率。使用面向?qū)ο缶幊碳夹g(shù)可以使得軟件開(kāi)發(fā)者按照現(xiàn)實(shí)世界 里人們思考問(wèn)題的模式編寫(xiě)代碼,可以讓軟件開(kāi)發(fā)者更好地利用代碼直接表達(dá)現(xiàn)實(shí)中存在的對(duì)象,將問(wèn) 題空間直接映射到解空間!類(lèi):即class在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,專(zhuān)門(mén)用類(lèi)”來(lái)表示用戶(hù)定義的抽象數(shù)據(jù)類(lèi)型(user_defined abstract typ)。它將具有相同狀態(tài)、操作和訪(fǎng)問(wèn)機(jī)制的多個(gè)對(duì)象進(jìn)行了抽象。類(lèi)具有繼承、數(shù)
8、據(jù)隱 藏和多態(tài)三種主要特性。利用類(lèi)的這三種特性可以更好地表示現(xiàn)實(shí)世界中事物。類(lèi)是同一類(lèi)對(duì)象實(shí)例 的共性的抽象,對(duì)象是類(lèi)的實(shí)例化。對(duì)象通常作為計(jì)算機(jī)模擬思維,表示真實(shí)世界的抽象,一個(gè)對(duì)象 就像一個(gè)軟件模塊,可以為用戶(hù)提供一系列的服務(wù)一可以改變對(duì)象的狀態(tài)、測(cè)試、傳遞消息等。類(lèi)定 義了對(duì)象的實(shí)現(xiàn)細(xì)節(jié)或數(shù)據(jù)結(jié)構(gòu)。類(lèi)是靜態(tài)的,對(duì)象是動(dòng)態(tài)的,對(duì)象可以看作是運(yùn)行中的類(lèi)。類(lèi)負(fù)責(zé) 產(chǎn)生對(duì)象,可以將類(lèi)當(dāng)成生產(chǎn)對(duì)象的工廠(chǎng)(Object fac tor).談一下你對(duì)數(shù)據(jù)庫(kù)視圖的理解?答:視圖是一種虛擬表,通常是作為來(lái)自一個(gè)或多個(gè)表的行或列的子集創(chuàng)建的。視圖本質(zhì)上講,就 是保存在數(shù)據(jù)庫(kù)中的select查詢(xún)。視圖并不是數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)值的集合。對(duì)最終用戶(hù)的好處- 結(jié)果更容易理解-獲得數(shù)據(jù)更容易。對(duì)開(kāi)發(fā)人員的好處-限制數(shù)據(jù)檢索更容易-維護(hù)應(yīng)用程序更方 便(十)談一下你對(duì)MVC的理解?答:MVC設(shè)計(jì)模式(應(yīng)用觀(guān)察者模式的框架模式)M: Model(Business process layer)模型,操作數(shù)據(jù)的業(yè)務(wù)處理層,并獨(dú)立于表現(xiàn)層 (Independent of presen
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年輔警招聘考試綜合提升練習(xí)題含答案詳解(綜合卷)
- 2025年中考沖刺模擬地理(全國(guó)卷)(考試版)
- 2022年2月銀川市稅務(wù)系統(tǒng)遴選面試真題帶答案詳解
- 期末評(píng)語(yǔ)【古風(fēng)評(píng)語(yǔ)文字】
- 2025年云南省交通運(yùn)輸綜合行政執(zhí)法局文山支隊(duì)硯山大隊(duì)執(zhí)法輔助人員招聘(1人)筆試備考試題附答案詳解(考試直接用)
- 2013年中考數(shù)學(xué)試題及答案
- 2025年皖北煤電集團(tuán)總醫(yī)院招聘護(hù)理筆試備考題庫(kù)附答案詳解(模擬題)
- 25年監(jiān)理員培訓(xùn)考試試題及答案
- 10道數(shù)學(xué)考試題及答案
- 面向水聲通信系統(tǒng)的稀疏信道估計(jì)算法研究
- 小學(xué)生閱讀指導(dǎo)課件教學(xué)
- 2024年珠海市斗門(mén)區(qū)委政法委員會(huì)招聘普通雇員筆試真題
- 租教練場(chǎng)地合同協(xié)議書(shū)
- 卵巢腫瘤教學(xué)查房
- 肌力分級(jí)考試題及答案
- 2025年成都體育學(xué)院工作人員招聘考試題庫(kù)(含答案)
- GB/T 18910.103-2025液晶顯示器件第10-3部分:環(huán)境、耐久性和機(jī)械試驗(yàn)方法玻璃強(qiáng)度和可靠性
- 2025年財(cái)務(wù)管理全球經(jīng)濟(jì)試題及答案
- 轉(zhuǎn)讓亞馬遜店鋪合同協(xié)議
- 2024年濱州市沾化區(qū)區(qū)屬?lài)?guó)有企業(yè)招聘考試真題
- 大模型邊緣計(jì)算推理優(yōu)化-洞察闡釋
評(píng)論
0/150
提交評(píng)論