版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、順豐速運(yùn)有限公司招聘面試真題1. 重寫和重載的區(qū)別:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對它而言,父類中的定義如同被"屏蔽"了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法
2、是可以改變返回值的類型。2. 代碼查錯(cuò):a) 注意考慮,聲明在接口中的對象是靜態(tài)常量,不允許被修改。所以如果在繼承接口的子類中,修改了引用,則會報(bào)錯(cuò)b) 在一個(gè)類中,文件名可以與類名不一樣,但是這個(gè)類必須是非public的.3. 面象對象三大特征。 1.抽象:抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。 2.繼承:繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程
3、稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。3.封裝:封裝是把過程和數(shù)據(jù)包圍起來,對數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個(gè)受保護(hù)的接口訪問其他對象。4. 多態(tài)性:多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。4. hashMap和hash
4、table的區(qū)別: HashMap是Hashtable的輕量級實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)),他們都完成了Map接口,主要區(qū)別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。HashMap允許將null作為一個(gè)entry的key或者value,而Hashtable不允許。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因?yàn)閏ontains方法容易讓人引起誤解。 Hashtable繼承自Dictionary類,而HashMap是引進(jìn)的Map interface的一個(gè)實(shí)現(xiàn)。(繼承
5、自AbstractMap類).最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個(gè)線程訪問Hashtable時(shí),不需要自己為它的方法實(shí)現(xiàn)同步,而HashMap 就必須為之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一樣,所以性能不會有很大的差異。5啟動(dòng)線程用什么方法 start();6畫出模版模式圖 7. 寫一段jdbc查詢代碼: private Connection con = null;private PreparedStatement pstmt = null;private ResultSet rs =
6、 null;public void getQuery()try("");con = (Connection) ("jdbc:","root","root");pstmt = (PreparedStatement) ("select * form tabName");rs = (ResultSet) ();while()catch(Exception e)();finallytry if (rs != null) ();if (pstmt != null) ();if(con != null)if
7、 (!() ();con = null; catch (SQLException e) ();8. 索引的優(yōu)缺點(diǎn):這是因?yàn)椋瑒?chuàng)建索引可以大大提高系統(tǒng)的性能。第一, 通過創(chuàng)建唯一性索引,可以保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性。第二, 可以大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因。第三, 可以加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。第四, 在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。第五, 通過使用索引,可以在查
8、詢的過程中,使用優(yōu)化隱藏器,提高系統(tǒng)的性能。二、建立方向索引的不利因素(缺點(diǎn))也許會有人要問:增加索引有如此多的優(yōu)點(diǎn),為什么不對表中的每一個(gè)列創(chuàng)建一個(gè)索引呢這種想法固然有其合理性,然而也有其片面性。雖然,索引有許多優(yōu)點(diǎn),但是,為表中的每一個(gè)列都增加索引,是非常不明智的。這是因?yàn)?,增加索引也有許多不利的一個(gè)方面。第一, 創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間,這種時(shí)間隨著數(shù)據(jù)量的增加而增加。第二, 索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會更大。第三, 當(dāng)對表中
9、的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度。 三、創(chuàng)建方向索引的準(zhǔn)則索引是建立在數(shù)據(jù)庫表中的某些列的上面。因此,在創(chuàng)建索引的時(shí)候,應(yīng)該仔細(xì)考慮在哪些列上可以創(chuàng)建索引,在哪些列上不能創(chuàng)建索引。一般來說,應(yīng)該在這些列上創(chuàng)建索引。第一, 在經(jīng)常需要搜索的列上,可以加快搜索的速度;第二, 在作為主鍵的列上,強(qiáng)制該列的唯一性和組織表中數(shù)據(jù)的排列結(jié)構(gòu);第三, 在經(jīng)常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;第四, 在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)
10、建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的;第五, 在經(jīng)常需要排序的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,這樣查詢可以利用索引的排序,加快排序查詢時(shí)間;第六, 在經(jīng)常使用在WHERE子句中的列上面創(chuàng)建索引,加快條件的判斷速度。 同樣,對于有些列不應(yīng)該創(chuàng)建索引。一般來說,不應(yīng)該創(chuàng)建索引的的這些列具有下列特點(diǎn):第一, 對于那些在查詢中很少使用或者參考的列不應(yīng)該創(chuàng)建索引。這是因?yàn)?,既然這些列很少使用到,
11、因此有索引或者無索引,并不能提高查詢速度。相反,由于增加了索引,反而降低了系統(tǒng)的維護(hù)速度和增大了空間需求。第二, 對于那些只有很少數(shù)據(jù)值的列也不應(yīng)該增加索引。這是因?yàn)?,由于這些列的取值很少,例如人事表的性別列,在查詢的結(jié)果中,結(jié)果集的數(shù)據(jù)行占了表中數(shù)據(jù)行的很大比例,即需要在表中搜索的數(shù)據(jù)行的比例很大。增加索引,并不能明顯加快檢索速度。第三,
12、60; 對于那些定義為text, image和bit數(shù)據(jù)類型的列不應(yīng)該增加索引。這是因?yàn)?,這些列的數(shù)據(jù)量要么相當(dāng)大,要么取值很少。第四, 當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時(shí),不應(yīng)該創(chuàng)建索引。這是因?yàn)椋薷男阅芎蜋z索性能是互相矛盾的。當(dāng)增加索引時(shí),會提高檢索性能,但是會降低修改性能。當(dāng)減少索引時(shí),會提高修改性能,降低檢索性能。因此,當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時(shí),不應(yīng)該創(chuàng)建索引。 四、創(chuàng)建索引的方法 創(chuàng)建索引有多種方法
13、,這些方法包括直接創(chuàng)建索引的方法和間接創(chuàng)建索引的方法。第一, 直接創(chuàng)建索引,例如使用CREATE INDEX語句或者使用創(chuàng)建索引向?qū)?。第二?#160; 間接創(chuàng)建索引,例如在表中定義主鍵約束或者唯一性鍵約束時(shí),同時(shí)也創(chuàng)建了索引。9. truncate和delete,drop的區(qū)別: 不同點(diǎn): 1. truncate和 delete只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義) drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger),索引(index);&
14、#160;依賴于該表的存儲過程/函數(shù)將保留,但是變?yōu)閕nvalid狀態(tài). 語句是dml,這個(gè)操作會放到rollback segement中,事務(wù)提交之后才生效;如果有相應(yīng)的trigger,執(zhí)行的時(shí)候?qū)⒈挥|發(fā). truncate,drop是ddl, 操作立即生效,原數(shù)據(jù)不放到rollback segment中,不能回滾. 操作不觸發(fā)trigger. 語句不影響表所占用的extent, 高水線(high watermark)保持原位置不動(dòng)
15、顯然drop語句將表所占用的空間全部釋放 truncate 語句缺省情況下見空間釋放到 minextents個(gè) extent,除非使用reuse storage; truncate會將高水線復(fù)位(回到最開始). 4.速度,一般來說: drop> truncate > delete 5.安全性:小心使用drop 和truncate,尤其沒有備份的時(shí)候.否則哭都來不及 使用上,想刪除部分?jǐn)?shù)據(jù)行用del
16、ete,注意帶上where子句. 回滾段要足夠大. 想刪除表,當(dāng)然用drop 想保留表而將所有數(shù)據(jù)刪除. 如果和事務(wù)無關(guān),用truncate即可. 如果和事務(wù)有關(guān),或者想觸發(fā)trigger,還是用delete. 如果是整理表內(nèi)部的碎片,可以用truncate跟上reuse stroage,再重新導(dǎo)入/插入數(shù)據(jù) 10代碼查錯(cuò):for (int i = 0; i < 100; i+) (i
17、);空表達(dá)式:for(i = 74; i >= 0;i-)這樣就總結(jié)出三種for循環(huán)樣式1、for(int i = 0;i < 100;i+) 1、intersect運(yùn)算 返回查詢結(jié)果中相同的部分既他們的交集SQL> select * from abc 2 intersect 3 select * from abc2 ;2、minus運(yùn)算 返回在第一個(gè)查詢結(jié)果中與第二個(gè)查詢結(jié)果不相同的那部分行記錄,即兩個(gè)結(jié)果的差集SQL> select * from
18、abc2 2 minus 3 select * from abc ;3、Union-Union all (1)UNION在進(jìn)行表鏈接后會篩選掉重復(fù)的記錄,所以在表鏈接后會對所產(chǎn)生的結(jié)果集進(jìn)行排序運(yùn)算,刪除重復(fù)的記錄再返回結(jié)果 (2)UNION ALL只是簡單的將兩個(gè)結(jié)果合并后就返回。如果返回的兩個(gè)結(jié)果集中有重復(fù)的數(shù)據(jù),返回的結(jié)果集就會包含重復(fù)的數(shù)據(jù) 注:從效率上說,UNION ALL要比UNION快很多,如果可以
19、確認(rèn)合并的兩個(gè)結(jié)果集中不包含重復(fù)的數(shù)據(jù)的話,就使用UNION ALL使用 UNION 組合查詢的結(jié)果集有兩個(gè)最基本的規(guī)則:(1)所有查詢中的列數(shù)和列的順序必須相同。 (2)數(shù)據(jù)類型必須兼容Union:SQL> select , from abc d 2 union 3 select , from abc3 e ;1 交集 Join1) inner join 其處理結(jié)果與等值/自然連接相同如mssql :- mssql 中 inner join 連接需要 on Conn
20、ection條件 否則會報(bào)錯(cuò), mysql 不會,其結(jié)果等于cross joinselect * from Major m inner JOIN d on =mysql: - 其結(jié)果等于 crose joinselect * from Major m inner join Department d ;- 等值連接select m.*,d.* from Major m inner join Department d on = ;2) left join /left oute
21、r join 左連接/左外連接在sql 中, left join 為 left outer join 的縮寫mssql:select * from Major m left outer JOIN d on =mysql:select * from Major m left join department d on = ;3) right join/right outer join 右連接/右外連接mssql:select * from
22、 Major m right outer JOIN d on =mysql:select * from Major m right outer join department d on = ;4) full join 全連接mssql:a)select * from Major m FULL OUTER JOIN d on =b)select * from Major m
23、60; left outer JOIN d on =unionselect * from Major m right outer JOIN d on =c)select * from Major m left outer JOIN d on =union allselect * from Major m right
24、0; outer JOIN d on =where is nullmysql:mysql 版本還不支持 full join ,但可以采用 join + union方法實(shí)現(xiàn),詳細(xì)可以參考:2006/05/26- 全連接 = 一個(gè)左連接 + 一個(gè)右連接 + union(去掉相同行)a)select * from Major m left outer join department d on = union select * from Major m right outer join department d on = b)select * from Major m left outer join department d on = union allselect * from Major m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇省人民醫(yī)院心血管內(nèi)科科研助理招聘1人備考筆試題庫及答案解析
- 深度解析(2026)GBT 26711-2024深度解析(2026)《微孔筆頭墨水筆》
- 2025湖南懷化市教育局直屬學(xué)校招聘教職工65人備考考試試題及答案解析
- 深度解析(2026)《GBT 25893.1-2010信息技術(shù) 通 用多八位編碼字符集 蒙古文名義字符與變形顯現(xiàn)字符 16點(diǎn)陣字型 第1部分:白體》
- 2025廣東江門公共資源交易控股集團(tuán)有限公司人力資源總監(jiān)招聘1人備考考試試題及答案解析
- 2026云南昆明市官渡區(qū)矣六街道辦事處招聘7人考試備考題庫及答案解析
- 2026甘肅甘南州夏河縣兵役登記暨征兵模擬筆試試題及答案解析
- 2025浙江寧波海發(fā)漁業(yè)科技有限公司招聘1人備考考試試題及答案解析
- 2025重慶高新區(qū)西永街道招聘公益性崗位8人參考考試試題及答案解析
- 2026四川廣元市昭化區(qū)招聘城鎮(zhèn)公益性崗位4人備考筆試試題及答案解析
- 2025年法律職業(yè)倫理歷年試題及答案
- 大學(xué)生心理健康論文情緒管理
- 學(xué)術(shù)報(bào)告廳舞臺燈光音響系統(tǒng)項(xiàng)目工程施工技術(shù)方案及技術(shù)措施
- JG/T 255-2020內(nèi)置遮陽中空玻璃制品
- JG/T 254-2015建筑用遮陽軟卷簾
- 慢性便秘檢查與評估中國專家共識(2024版)解讀
- TCNFPIA1003-2022采暖用人造板及其制品中甲醛釋放限量
- 大健康產(chǎn)業(yè)可行性研究報(bào)告
- 腸易激綜合征中西醫(yī)結(jié)合診療專家共識(2025)解讀課件
- 庫存周轉(zhuǎn)率提升計(jì)劃
- 2025年內(nèi)蒙專技繼續(xù)教育學(xué)習(xí)計(jì)劃(公需課)考試及答案
評論
0/150
提交評論