版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
張孝祥正在整理Java就業(yè)面試題大全.txt2機(jī)會(huì)靠自己爭(zhēng)取,命運(yùn)需自己把握,生活是自己的五線譜,威懾呢們不親自演奏好它?本文由豬啊豬哦奉獻(xiàn)doc文檔也許在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文獻(xiàn)到本機(jī)查看。本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)提醒:本大全每半月更新一次,請(qǐng)連續(xù)保持關(guān)注!謝謝!索取網(wǎng)址:提醒:本大全每半月更新一次,請(qǐng)連續(xù)保持關(guān)注!謝謝!索取網(wǎng)址:.cn1.如何過簡(jiǎn)歷關(guān)?我先講解幾個(gè)軟件求職相關(guān)的真實(shí)故事,以幫助大家了解大多數(shù)軟件開發(fā)公司是如何賽選簡(jiǎn)歷和錄用新員工的。1.傳智播客學(xué)員A是大四在讀的應(yīng)屆畢業(yè)生,他自信技術(shù)學(xué)得很不錯(cuò),實(shí)質(zhì)上的確也達(dá)到用人單位的標(biāo)準(zhǔn),他不樂意編寫兩年工作經(jīng)驗(yàn)的虛假簡(jiǎn)歷,希望憑借自己的真實(shí)情況去面對(duì)求職,投遞了很多份簡(jiǎn)歷,都沒有回應(yīng);而他周邊的很多相似背景的學(xué)員由于使用了假簡(jiǎn)歷,都不久找到了薪水4.5k/月左右的工作,最后萬不得已,他修改了自己的簡(jiǎn)歷,增長了一些水分,以兩年工作經(jīng)驗(yàn)的身份去投遞簡(jiǎn)歷,結(jié)果就不久找到了滿意的工作。2.一個(gè)穿著和氣質(zhì)給人的印象都很不錯(cuò)的女生征詢時(shí),問:“假如在傳智播客學(xué)完了,能找到工作嗎?”,我問了她一些基本情況后,得知她是鄭州航空工業(yè)管理學(xué)院本科畢業(yè),并且畢業(yè)時(shí)間已有兩年,談話中感覺很有工作經(jīng)驗(yàn),英語也不錯(cuò),所以,我斬釘截鐵地告訴她:“她學(xué)完后絕對(duì)能找到一份滿意的工作”,并說出了一些因素:(1)她自身的談吐氣質(zhì)就決定了她找工作沒問題,應(yīng)聘工作除了規(guī)定有那些必需的技能外,關(guān)鍵一點(diǎn)還要看這個(gè)人的性格和素養(yǎng),按她的條件,假如她要找軟件開發(fā)方面的工作,只需要把技術(shù)補(bǔ)上就可以了,這一點(diǎn)在傳智播客學(xué)習(xí)是很容易補(bǔ)上的;(2)要想找到好工作,除了掌握必需的技術(shù)外,通常都需要編寫兩年工作經(jīng)驗(yàn)的簡(jiǎn)歷,她的畢業(yè)是證的確兩年前的,編造兩年軟件開發(fā)的工作經(jīng)驗(yàn)更容易,至少不用專門去做假的畢業(yè)證了。她聽完后,很贊同我的觀念,說她現(xiàn)在就在一家軟件公司做人力資源,負(fù)責(zé)挑選應(yīng)聘者的簡(jiǎn)歷,按領(lǐng)導(dǎo)的吩咐:“凡是工作經(jīng)驗(yàn)低于兩年的簡(jiǎn)歷直接刪除到垃圾桶”,可見,假如你的簡(jiǎn)歷一方面到達(dá)了類似這個(gè)女生的人力資源之手,即使你的技術(shù)再厲害,假如你的工作經(jīng)驗(yàn)一欄上寫得低于了兩年,那簡(jiǎn)歷就永無露臉之日了,何談后來的筆試和面試呢?3.與傳智播客同一樓的一個(gè)軟件開發(fā)單位,由于項(xiàng)目經(jīng)理讀過傳智播客老師們的書籍和看過傳智播客的視頻,所以他們公司想到了從傳智播客學(xué)員中招聘開發(fā)人員,提出薪水在2800元左后,我們公司老師對(duì)他們誰,2800元,我們學(xué)員肯定不會(huì)去!他們公司說對(duì)于沒有實(shí)際經(jīng)驗(yàn)的新手開出2800元的薪水已經(jīng)很不錯(cuò)了,我們老師說,傳智播客學(xué)員通過簡(jiǎn)歷包裝都能找到平均4500元的工資,樓下公司說假簡(jiǎn)歷他們一聊就能聊出來,沒工作經(jīng)驗(yàn)的人是騙不住他們的,我們的老師當(dāng)時(shí)就無語了,…,由于就在前幾天,我們就有一個(gè)學(xué)員成功潛伏進(jìn)了他們公司,并且工資是4500元,但我們老師不能當(dāng)他們的面來說這事,就讓他們一直蒙在鼓里還很自信吧!大餅的故事4.前面談到簡(jiǎn)歷上的工作經(jīng)驗(yàn)很重要,可是大多數(shù)要找工作的同學(xué)往往是沒有工作經(jīng)驗(yàn)的,所以,只能在簡(jiǎn)歷上加點(diǎn)水分。但是,只要你將簡(jiǎn)歷上寫成了兩年以上的工作經(jīng)驗(yàn),是不是一定就能得到筆試和面試的機(jī)會(huì)呢?寫兩年工作經(jīng)驗(yàn)只是有效簡(jiǎn)歷的開始,離簡(jiǎn)歷被用人單位相中尚有一段差距。一個(gè)好的畢業(yè)學(xué)校、優(yōu)秀的英語水平、中共黨員的政治面貌、某省或直轄市的優(yōu)秀畢業(yè)生、奧林匹克競(jìng)賽獲幾等獎(jiǎng)等榮耀都會(huì)給用人單位一個(gè)很好的印象,假如你有這些榮耀,一定要在簡(jiǎn)歷的基本信息部分寫清楚。但是,很多人是沒有這些榮耀的,那么只能平平淡淡列出自己的一些基本信息,這也沒有很大的關(guān)系,頂多就是自己的簡(jiǎn)歷不能脫穎而出,但是,對(duì)于軟件工程師崗位來說,學(xué)歷一欄怎么著也不能寫為高中,起碼也要寫個(gè)大?;蛞陨?,畢業(yè)院校編個(gè)二線城市的不知名的小學(xué)院,假如你不樂意去做假證,等到別人面試你時(shí),再說“閑棄以前上的學(xué)校不好,由于對(duì)編程太感愛好,就輟學(xué)了!”在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)1.你們會(huì)帶著我們做完整個(gè)完整的項(xiàng)目嗎?答:小的項(xiàng)目會(huì),大的項(xiàng)目則不也許,1.眾所周知,隨便拿出一個(gè)中檔大小的項(xiàng)目,也需要好多個(gè)純熟的開發(fā)人員開發(fā)好多個(gè)月才干勉強(qiáng)做得差不多,培訓(xùn)期間沒有這么多時(shí)間,并且你還要先學(xué)會(huì)了很多技術(shù)后才干開始做項(xiàng)目。2.一個(gè)項(xiàng)目中的很多東西都是反復(fù)性的工作量的累積,技術(shù)方面都大同小異。做一個(gè)項(xiàng)目就好比蓋一座樓房,只要告訴你整個(gè)樓房的整體結(jié)構(gòu),然后帶著你蓋上一間兩間房子,其他剩下的幾百間房子,老師想繼續(xù)蓋給你看,或者讓你自己蓋剩下的房間,你肯定也不愿意吧。以后有的是練手的機(jī)會(huì),拿著人家發(fā)給你的工資,你再去做這些反復(fù)性的工作也不遲,豈不是更好!2.業(yè)務(wù)重要?還是編碼實(shí)戰(zhàn)更重要?答:1.對(duì)軟件公司來說,兩者都很重要,有的項(xiàng)目是業(yè)務(wù)為重心,有的則是以技術(shù)作為核心;以業(yè)務(wù)為重心的項(xiàng)目與做鞋差不多,沒有多大技術(shù)含量和壁壘,只有積累了一定的經(jīng)驗(yàn),誰都可以做,利潤很薄,例如大多數(shù)管理系統(tǒng),靠的是人海戰(zhàn)術(shù)和時(shí)間糾纏;以技術(shù)為核心的項(xiàng)目則很有技術(shù)壁壘,不是誰都能做的,利潤率很高,例如,360殺毒軟件、baidu,qq,迅雷下載,大型bbs項(xiàng)目和淘寶這樣的電子商務(wù)網(wǎng)站。2.對(duì)程序員來說,編碼實(shí)戰(zhàn)更重要,業(yè)務(wù)則不算什么!程序員和軟件公司的工作就是要把用戶的需求和業(yè)務(wù)變成代碼,即為人作嫁,一開始,需求和業(yè)務(wù)都在用戶那里,用戶最懂業(yè)務(wù),你不用了解業(yè)務(wù),你的任務(wù)就是了解用戶的業(yè)務(wù)后編寫代碼,在開始做項(xiàng)目前,用戶會(huì)把業(yè)務(wù)告訴給你的。一個(gè)軟件公司歷來都不是只做自己熟悉業(yè)務(wù)的項(xiàng)目,而是來了業(yè)務(wù)不熟悉的項(xiàng)目機(jī)會(huì),肯定也會(huì)沖上去做,軟件公司通常都是在做自己以前沒做過的項(xiàng)目,即做以前不了解業(yè)務(wù)的項(xiàng)目,只有項(xiàng)目做完了才完全熟悉了業(yè)務(wù),這才叫做項(xiàng)目,否則就成了賣產(chǎn)品了,所以,軟件工程里說的需求調(diào)研和理解業(yè)務(wù)的過程,也是在從側(cè)面說明,程序員是在接到項(xiàng)目之后才開始了解其業(yè)務(wù)的,而在此之前,對(duì)業(yè)務(wù)可以是完全不懂的。3.是培訓(xùn)內(nèi)容和信息量大好?還是培訓(xùn)內(nèi)容少而精的好?答:內(nèi)容和信息量大培訓(xùn)課程體系,對(duì)大多人來說是更合適的。程序員做的工作總是在變化的,沒有一成不變的工作,為了適應(yīng)這種變化,你的知識(shí)面必須很廣泛。假如你學(xué)的知識(shí)內(nèi)容很少,即使你把這些內(nèi)容練的滾瓜爛熟了,除非你出去找的一份工作正好就是你以前練習(xí)的那些東西,這時(shí)候會(huì)讓人感覺你比誰都厲害,但這種千載難逢的好事怎么就被你碰上了呢?軟件開發(fā)畢竟不同于刷盤子,不是在反復(fù)干一件事情。軟件開發(fā)的工作總是要面臨不同的需求和問題,假如培訓(xùn)課程的內(nèi)容和信息量很大,即使由于時(shí)間關(guān)系,你暫時(shí)沒有完全消化和純熟這么多內(nèi)容,但是,你在工作中不管碰到什么新問題,都有那么一點(diǎn)點(diǎn)印象,知道大約的解決辦法和思緒,你就可以慢慢地通過查閱資料和最終解決這個(gè)問題,軟件開發(fā)的工作本來就是這么一種現(xiàn)狀,假如你學(xué)的知識(shí)量很少,一旦碰到了新問題,你完全就沒有了思緒,完全無從下手,這是何等痛苦,只有灰溜溜走人的份了吧。4.我們培養(yǎng)的不是IT蟻?zhàn)搴虸T民工先看看IT蟻?zhàn)搴虸T民工的悲慘命運(yùn)吧?。ǎ┰诰€代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)搜素程序員的悲哀,尚有更多辛酸的故事,但是,我并不同情他們,我只是說他們自己無能!程序員這個(gè)職業(yè)能發(fā)明出許數(shù)年輕的富翁,不靠父母不靠天,尚有那個(gè)職業(yè)這么有機(jī)會(huì)和誘惑呢。但是,程序員毀壞身體是真,可是,不讓你做程序員,你去打游戲,聊QQ不也照樣壞身體嗎?java不只是有SSH這套,我們不培養(yǎng)IT蟻?zhàn)?,假如你不想?yún)挓┸浖_發(fā),那就不能只學(xué)ssh,這個(gè)沒有太多技術(shù)含量的單一純熟工種。別的培訓(xùn)機(jī)構(gòu)培養(yǎng)的是技術(shù)單一的純熟技工,傳智播客培養(yǎng)的是具有很強(qiáng)學(xué)習(xí)和解決問題能力的技術(shù)高手和未來技術(shù)經(jīng)理。很多工廠說,清華畢業(yè)的學(xué)生剛進(jìn)工廠時(shí)的動(dòng)手操作不如技校畢業(yè)的學(xué)生純熟,但過一段時(shí)間后,清華學(xué)生則能解決工廠生成過程出現(xiàn)中的各種新問題和弊端,甚至能提出創(chuàng)新和發(fā)明,后勁十足,由于清華培養(yǎng)的就不是一個(gè)單一工種的熟練工人,而是知識(shí)全面和具有創(chuàng)新能力的高級(jí)工程師。別的機(jī)構(gòu)和傳智播客培養(yǎng)出來的學(xué)生差別好比如此。說明,為了節(jié)省大家的時(shí)間和提高學(xué)習(xí)效率,一些過時(shí)知識(shí)點(diǎn)和被筆試概率極低的題目不再被收錄和分析?;卮饐栴}的思緒:先正面敘述一些基本的核心知識(shí),然后描述一些特殊的東西,最后再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書同樣寫。我要回答一個(gè)新技術(shù)的問題大約思緒和環(huán)節(jié)是:我們想干什么,怎么干,干的過程中碰到了什么問題,現(xiàn)在用什么方式來解決。其實(shí)我們講課也是這樣一個(gè)思緒。例如,講ajax時(shí),我們希望不改變本來的整個(gè)網(wǎng)頁,而只是改變網(wǎng)頁中的局部內(nèi)容,例如,用戶名校驗(yàn),級(jí)聯(lián)下拉列表,下拉樹狀菜單。用傳統(tǒng)方式,就是瀏覽器自己直接向服務(wù)器發(fā)請(qǐng)求,服務(wù)器返回新頁面會(huì)蓋掉老頁面,這樣就不流暢了。對(duì)本面試寶典中的題目有信心嗎?本來有信心的,結(jié)果聽你講完后,就沒信心了!我非常理解。由于他覺得我的太深,他想記住我的些東西,可是記不住,所以沒信心了。我又問:聽懂了嗎?他說聽懂了。你到現(xiàn)在只要把你的理解盡量清楚地、有條理地表達(dá)出來,就很棒了。這套面試題重要目的是幫助那些還沒有java軟件開發(fā)實(shí)際工作經(jīng)驗(yàn),而正在努力尋找java軟件開發(fā)工作的朋友在筆試時(shí)更好地贏得筆試和面試。由于這套面試題涉及的范圍很泛,很廣,很雜,大家不也許一天兩天就看完和學(xué)完這套面試寶典,即使你已經(jīng)學(xué)過了有關(guān)的技術(shù),那么至少也需要一個(gè)月的時(shí)間才干消化和掌握這套面試寶典,所以,大家應(yīng)當(dāng)早作準(zhǔn)備,從拿到這套面試寶典之日起,就要堅(jiān)持在天天閑暇之余學(xué)習(xí)其中幾道題目,日積月累,等到出去面試時(shí),一切都水到渠成,面試時(shí)就自然會(huì)游刃有余了。答題時(shí),先答是什么,再答有什么作用和要注意什么(這部分最重要,展現(xiàn)自己的心得)答案的段落分別,層次分明,條理清楚都非常重要,從這些表面的東西也可以看出一個(gè)人的習(xí)慣、辦事風(fēng)格、條理等。要講你做出答案的思緒過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實(shí)。答題不局限于什么格式和形式,就是要將自己的學(xué)識(shí)展現(xiàn)出來!在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)別由于人家題目本來就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地指出對(duì)方題目很模糊和你的觀點(diǎn),不要把面試官想得有多高,其實(shí)他和你就是差不多的,你想想,假如他把你招進(jìn)去了,你們以后就是同事了,可不是差不多的嗎?關(guān)于就業(yè)薪水,假如你是應(yīng)屆生,那不能要高工資,好比大餅的故事,沒有文憑還想拿高工資,就去中關(guān)村缺什么補(bǔ)什么吧!少數(shù)人基礎(chǔ)的確很好,在校期間的確又做過一些項(xiàng)目,那仍然是可以要到相對(duì)高的工資的。公司招聘程序員更看重的要用到的編碼技術(shù)、而不是那些業(yè)務(wù)不太相關(guān)的所謂項(xiàng)目經(jīng)歷:1.公司想招什么樣的人2.公司面試會(huì)問什么,.3.簡(jiǎn)歷怎么寫4如何達(dá)成簡(jiǎn)歷上的標(biāo)準(zhǔn)(培訓(xùn)中心教項(xiàng)目的目的)對(duì)于一些公司接到了一些項(xiàng)目,想招聘一些初中級(jí)的程序員過來幫助寫代碼,完畢這個(gè)項(xiàng)目,你更看重的是他的專業(yè)技術(shù)功底,還是以前做過幾個(gè)項(xiàng)目的經(jīng)歷呢?我們先排除掉那些編碼技術(shù)功底好,又正好做過相似項(xiàng)目的情況,事實(shí)上,這種魚和熊掌兼得的情況并不常見。其實(shí)公司很清楚,只要招聘進(jìn)來的人技術(shù)真的很明白,那他什么項(xiàng)目都可以做出來,公司招人不是讓你去反復(fù)做你以前的項(xiàng)目,而是做一個(gè)新項(xiàng)目,業(yè)務(wù)方面,你只要進(jìn)了項(xiàng)目團(tuán)隊(duì),自然就能掌握。所以,大多數(shù)招聘單位在招聘那些編碼級(jí)別的程序員時(shí)也沒指望能招聘到做過類似項(xiàng)目的人,也不會(huì)刻意去找做過類似項(xiàng)目的人,用人單位也不是想把你招進(jìn),然后把你以前做過的項(xiàng)目重做一遍,所以,用人單位更看重招進(jìn)來的人對(duì)要用到的編碼技術(shù)的功底到底如何,技術(shù)扎實(shí)不扎實(shí),項(xiàng)目則只要跟著開發(fā)團(tuán)隊(duì)走,自然就沒問題。除非是一些非常專業(yè)的行業(yè),要招聘特別高級(jí)的開發(fā)人員和系統(tǒng)分析師,招聘單位才特別注重他的項(xiàng)目經(jīng)驗(yàn)和行業(yè)經(jīng)驗(yàn),要去找到行業(yè)高手,公司才關(guān)心項(xiàng)目和與你聊項(xiàng)目的細(xì)節(jié),這樣的人通常都不是通過常規(guī)招聘渠道去招聘進(jìn)來的,而是通過各種手段挖過來的,這情況不再我今天要討論的范圍中。技術(shù)學(xué)得明白不明白,人家?guī)讉€(gè)問題就把你的深淺問出來了,只要問一些具體的技術(shù)點(diǎn),就很容易看出你是真懂還是假懂,很容看出你的技術(shù)深度和實(shí)力,所以,技術(shù)是來不得半點(diǎn)虛假的,必須扎扎實(shí)實(shí)。由于項(xiàng)目的種類繁多,涉及到現(xiàn)實(shí)生活中的各行各業(yè),什么五花八門的業(yè)務(wù)都有,例如,酒店房間預(yù)定管理,公司車輛調(diào)度管理,學(xué)校課程教室管理,超市進(jìn)銷存管理,知識(shí)內(nèi)容管理,等等……成千上萬等等,但是,不管是什么項(xiàng)目,采用的無非都是我們學(xué)習(xí)的那些目前流行和常用的技術(shù)。技術(shù)好、經(jīng)驗(yàn)豐富,則項(xiàng)目做出來的效率高些,程序更穩(wěn)定和更容易維護(hù)些;技術(shù)差點(diǎn),碰碰磕磕最后也能把項(xiàng)目做出來,無非是做的周期長點(diǎn)、返工的次數(shù)多點(diǎn),程序代碼寫得差些,用的技術(shù)笨拙點(diǎn)。假如一個(gè)人不是完完全全做過某個(gè)項(xiàng)目,他是不太關(guān)心該項(xiàng)目的業(yè)務(wù)的,對(duì)其中的一些具體細(xì)節(jié)更是一竅不知,(假如我招你來做圖書管理,你項(xiàng)目經(jīng)歷說你做過汽車調(diào)度,那我能問你汽車調(diào)度具體怎么回事嗎?不會(huì),所以,你很容易蒙混過去的)而一個(gè)程序員的整個(gè)職業(yè)生涯中能實(shí)實(shí)在在和完完整整做出來的項(xiàng)目沒幾個(gè),更別說在多個(gè)不同行業(yè)的項(xiàng)目了,有的程序員更是一輩子都只是在做某一個(gè)行業(yè)的項(xiàng)目,結(jié)果他就成了這個(gè)行業(yè)的專家(專門干一件事的家伙)。所以,技術(shù)面試官通常沒正好親身經(jīng)歷過你簡(jiǎn)歷寫的那些項(xiàng)目,他不也許去問你寫的那些項(xiàng)目的具體細(xì)節(jié),而是只能泛泛地問你這個(gè)項(xiàng)目是多少人做的,做了多長時(shí)間,開發(fā)的過程,你在做項(xiàng)目的過程中有什么心得和收獲,用的什么技術(shù)等面上的問題,所以,簡(jiǎn)歷上的項(xiàng)目經(jīng)歷可以具有很多水分,很容易作假,技術(shù)面試官也無法在項(xiàng)目上甄別你的真?zhèn)?。在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)簡(jiǎn)歷該怎么寫:精通那些技術(shù),有一些什么項(xiàng)目經(jīng)歷教項(xiàng)目是為了鞏固和靈活整合運(yùn)用技術(shù),增強(qiáng)學(xué)習(xí)的趣味性,熟悉做項(xiàng)目的流程,或得一些專業(yè)課程中無法獲得的特有項(xiàng)目經(jīng)驗(yàn),增強(qiáng)自己面試的信心。講的項(xiàng)目應(yīng)當(dāng)真實(shí)可靠才有價(jià)值,否則,表面上是項(xiàng)目,事實(shí)上還是知識(shí)點(diǎn)的整合,對(duì)鞏固技術(shù)點(diǎn)和增強(qiáng)學(xué)習(xí)的趣味性,但無法獲得實(shí)際的項(xiàng)目經(jīng)驗(yàn)。(項(xiàng)目重要是增長你經(jīng)驗(yàn)的可信度,獲得更多面試機(jī)會(huì),真正能不能找到工作,找到好工作,重要看你鍵盤上的功夫了),好的面試官幾下就能面出你是否真有工作經(jīng)驗(yàn),他們問技術(shù)以外的公司的人和事,并且問開始、過程、結(jié)果,看你怎么編。建議大家盡量開自己的blog,堅(jiān)持天天寫技術(shù)blog。在簡(jiǎn)歷上寫上自己的blog地址,可以多轉(zhuǎn)載一些技術(shù)文章。1.Java基礎(chǔ)部分基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語法,集合的語法,io的語法,虛擬機(jī)方面的語法,其他。有些題來自網(wǎng)上搜集整理,有些題來自傳智播客學(xué)員面試后的反饋,說真的,少數(shù)一些網(wǎng)上的面試題,我真懷疑其是否尚有存在價(jià)值!1、一個(gè)".java"源文獻(xiàn)中是否可以涉及多個(gè)類(不是內(nèi)部類)?有什么限制?、一個(gè)源文獻(xiàn)中是否可以涉及多個(gè)類()?有什么限制源文獻(xiàn)中是否可以涉及多個(gè)類不是內(nèi)部類)?有什么限制?可以有多個(gè)類,但只能有一個(gè)public的類,并且public的類名必須與文獻(xiàn)名相一致。2、Java有沒有g(shù)oto?、java中的保存字,現(xiàn)在沒有在java中使用。3、說說&和&&的區(qū)別。、說說和的區(qū)別。的區(qū)別&和&&都可以用作邏輯與的運(yùn)算符,表達(dá)邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時(shí),整個(gè)運(yùn)算結(jié)果才為true,否則,只要有一方為false,則結(jié)果為false。&&還具有短路的功能,即假如第一個(gè)表達(dá)式為false,則不再計(jì)算第二個(gè)表達(dá)式,例如,對(duì)于if(str!=null&&!str.equals(“”))表達(dá)式,當(dāng)str為null時(shí),后面的表達(dá)式不會(huì)執(zhí)行,所以不會(huì)出現(xiàn)NullPointerException假如將&&改為&,則會(huì)拋出NullPointerException異常。If(x==33&++y>0)y會(huì)增長,If(x==33&&++y>0)不會(huì)增長&還可以用作位運(yùn)算符,當(dāng)&操作符兩邊的表達(dá)式不是boolean類型時(shí),&表達(dá)按位與操作,我們通常使用0x0f來與一個(gè)整數(shù)進(jìn)行&運(yùn)算,來獲取該整數(shù)的最低4個(gè)bit位,例如,0x31&0x0f的結(jié)果為0x01。備注:這道題先說兩者的共同點(diǎn),再說出&&和&的特殊之處,并列舉一些經(jīng)典的例子來表白自己理解透徹進(jìn)一步、實(shí)際經(jīng)驗(yàn)豐富。在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)4、在JAVA中如何跳出當(dāng)前的多重嵌套循環(huán)?、中如何跳出當(dāng)前的多重嵌套循環(huán)?在Java中,要想跳出多重循環(huán),可以在外面的循環(huán)語句前定義一個(gè)標(biāo)號(hào),然后在里層循環(huán)體的代碼中使用帶有標(biāo)號(hào)的break語句,即可跳出外層循環(huán)。例如,ok:for(inti=0;i<10;i++){for(intj=0;j<10;j++){System.out.println(“i=”+i+“,j=”+j);if(j==5)breakok;}}此外,我個(gè)人通常并不使用標(biāo)號(hào)這種方式,而是讓外層的循環(huán)條件表達(dá)式的結(jié)果可以受到里層循環(huán)體代碼的控制,例如,要在二維數(shù)組中查找到某個(gè)數(shù)字。intarr[][]={{1,2,3},{4,5,6,7},{9}};booleanfound=false;for(inti=0;i<arr.length&&!found;i++){for(intj=0;j<arr[i].length;j++){System.out.println(“i=”+i+“,j=”+j);if(arr[i][j]==5){found=true;break;}}}5、switch語句能否作用在byte上,能否作用在long上,能否作用在String上?、在switch(expr1)中,expr1只能是一個(gè)整數(shù)表達(dá)式或者枚舉常量(更大字體),整數(shù)表達(dá)式可以是int基本類型或Integer包裝類型,由于,byte,short,char都可以隱含轉(zhuǎn)換為int,所以,這些類型以及這些類型的包裝類型也是可以的。顯然,long和String類型都不符合switch的語法規(guī)定,并且不能被隱式轉(zhuǎn)換成int類型,所以,它們不能作用于swtich語句中。6、shorts1=1;s1=s1+1;有什么錯(cuò)shorts1=1;s1+=1;有什么錯(cuò)、有什么錯(cuò)?有什么錯(cuò)?有什么錯(cuò)有什么錯(cuò)對(duì)于shorts1=1;s1=s1+1;由于s1+1運(yùn)算時(shí)會(huì)自動(dòng)提高表達(dá)式的類型,所以結(jié)果是int在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)型,再賦值給short類型s1時(shí),編譯器將報(bào)告需要強(qiáng)制轉(zhuǎn)換類型的錯(cuò)誤。對(duì)于shorts1=1;s1+=1;由于+=是java語言規(guī)定的運(yùn)算符,java編譯器會(huì)對(duì)它進(jìn)行特殊解決,因此可以對(duì)的編譯。7、char型變量中能不能存貯一個(gè)中文漢字為什么、型變量中能不能存貯一個(gè)中文漢字?為什么為什么?char型變量是用來存儲(chǔ)Unicode編碼的字符的,unicode編碼字符集中包含了漢字,所以,char型變量中當(dāng)然可以存儲(chǔ)漢字啦。但是,假如某個(gè)特殊的漢字沒有被包含在unicode編碼字符集中,那么,這個(gè)char型變量中就不能存儲(chǔ)這個(gè)特殊漢字。補(bǔ)充說明:unicode編碼占用兩個(gè)字節(jié),所以,char類型的變量也是占用兩個(gè)字節(jié)。備注:后面一部分回答雖然不是在正面回答題目,但是,為了展現(xiàn)自己的學(xué)識(shí)和表現(xiàn)自己對(duì)問題理解的透徹進(jìn)一步,可以回答一些相關(guān)的知識(shí),做到知無不言,言無不盡。8、用最有效率的方法算出2乘以8等於幾、等於幾?2<<3,由于將一個(gè)數(shù)左移n位,就相稱于乘以了2的n次方,那么,一個(gè)數(shù)乘以8只要將其左移3位即可,而位運(yùn)算cpu直接支持的,效率最高,所以,2乘以8等於幾的最效率的方法是2<<3。9、請(qǐng)?jiān)O(shè)計(jì)一個(gè)一百億的計(jì)算器、一方面要明白這道題目的考察點(diǎn)是什么,一是大家一方面要對(duì)計(jì)算機(jī)原理的底層細(xì)節(jié)要清楚、要知道加減法的位運(yùn)算原理和知道計(jì)算機(jī)中的算術(shù)運(yùn)算會(huì)發(fā)生越界的情況,二是要具有一定的面向?qū)ο蟮脑O(shè)計(jì)思想。一方面,計(jì)算機(jī)中用固定數(shù)量的幾個(gè)字節(jié)來存儲(chǔ)的數(shù)值,所以計(jì)算機(jī)中可以表達(dá)的數(shù)值是有一定的范圍的,為了便于講解和理解,我們先以byte類型的整數(shù)為例,它用1個(gè)字節(jié)進(jìn)行存儲(chǔ),表達(dá)的最大數(shù)值范圍為-128到+127。-1在內(nèi)存中相應(yīng)的二進(jìn)制數(shù)據(jù)為11111111,假如兩個(gè)-1相加,不考慮Java運(yùn)算時(shí)的類型提高,運(yùn)算后會(huì)產(chǎn)生進(jìn)位,二進(jìn)制結(jié)果為1,11111110,由于進(jìn)位后超過了byte類型的存儲(chǔ)空間,所以進(jìn)位部分被舍棄,即最終的結(jié)果為11111110,也就是-2,這正好運(yùn)用溢位的方式實(shí)現(xiàn)了負(fù)數(shù)的運(yùn)算。-128在內(nèi)存中相應(yīng)的二進(jìn)制數(shù)據(jù)為10000000,假如兩個(gè)-128相加,不考慮Java運(yùn)算時(shí)的類型提高,運(yùn)算后會(huì)產(chǎn)生進(jìn)位,二進(jìn)制結(jié)果為1,00000000,由于進(jìn)位后超過了byte類型的存儲(chǔ)空間,所以進(jìn)位部分被舍棄,即最終的結(jié)果為00000000,也就是0,這樣的結(jié)果顯然不是我們盼望的,這說明計(jì)計(jì)算機(jī)中的算術(shù)運(yùn)算是會(huì)發(fā)生越界情況的,算機(jī)中的算術(shù)運(yùn)算是會(huì)發(fā)生越界情況的,兩個(gè)數(shù)值的運(yùn)算結(jié)果不能超過計(jì)算機(jī)中的該類型的數(shù)值范圍。的數(shù)值范圍。由于Java中涉及表達(dá)式運(yùn)算時(shí)的類型自動(dòng)提高,我們無法用byte類型來做演示這種問題和現(xiàn)象的實(shí)驗(yàn),大家可以用下面一個(gè)使用整數(shù)做實(shí)驗(yàn)的例子程序體驗(yàn)一下:inta=Integer.MAX_VALUE;intb=Integer.MAX_VALUE;intsum=a+b;System.out.println(“a=”+a+”,b=”+b+”,sum=”+sum);在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)先不考慮long類型,由于int的正數(shù)范圍為2的31次方,表達(dá)的最大數(shù)值約等于2*1000*1000*1000,也就是20億的大小,所以,要實(shí)現(xiàn)一個(gè)一百億的計(jì)算器,我們得自己設(shè)計(jì)一個(gè)類可以用于表達(dá)很大的整數(shù),并且提供了與此外一個(gè)整數(shù)進(jìn)行加減乘除的功能,大概功能如下:()這個(gè)類內(nèi)部有兩個(gè)成員變量,一個(gè)表達(dá)符號(hào),另一個(gè)用字節(jié)數(shù)組表達(dá)數(shù)值的二進(jìn)制數(shù)()有一個(gè)構(gòu)造方法,把一個(gè)包具有多位數(shù)值的字符串轉(zhuǎn)換到內(nèi)部的符號(hào)和字節(jié)數(shù)組中()提供加減乘除的功能publicclassBigInteger{intsign;byte[]val;publicBiginteger(Stringval){sign=;val=;}publicBigIntegeradd(BigIntegerother){}publicBigIntegersubtract(BigIntegerother){}publicBigIntegermultiply(BigIntegerother){}publicBigIntegerdivide(BigIntegerother){}}備注:要想寫出這個(gè)類的完整代碼,是非常復(fù)雜的,假如有愛好的話,可以參看jdk中自帶的java.math.BigInteger類的源碼。面試的人也知道誰都不也許在短時(shí)間內(nèi)寫出這個(gè)類的完整代碼的,他要的是你是否有這方面的概念和意識(shí),他最重要的還是考察你的能力,所以,你不要由于自己無法寫出完整的最終結(jié)果就放棄答這道題,你要做的就是你比別人寫得多,證明你比別人強(qiáng),你有這方面的思想意識(shí)就可以了,畢竟別人也許連題目的意思都看不懂,什么都沒寫,你要敢于答這道題,即使只答了一部分,那也與那些什么都不懂的人區(qū)別出來,拉開了距離,算是矮子中的高個(gè),機(jī)會(huì)當(dāng)然就屬于你了。此外,答案中的框架代碼也很重要,體現(xiàn)了一些面向?qū)ο笤O(shè)計(jì)的功底,特別是其中的方法命名很專業(yè),用的英文單詞很精確,這在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)也是能力、經(jīng)驗(yàn)、專業(yè)性、英語水平等多個(gè)方面的體現(xiàn),會(huì)給人留下很好的印象,在編程能力和其他方面條件差不多的情況下,英語好除了可以使你獲得更多機(jī)會(huì)外,薪水可以高出一千元。10、使用final關(guān)鍵字修飾一個(gè)變量時(shí),是引用不能變,還是引用的對(duì)象不能變?、關(guān)鍵字修飾一個(gè)變量時(shí)是引用不能變,還是引用的對(duì)象不能變?一個(gè)變量時(shí),使用final關(guān)鍵字修飾一個(gè)變量時(shí),是指引用變量不能變,引用變量所指向的對(duì)象中的內(nèi)容還是可以改變的。例如,對(duì)于如下語句:finalStringBuffera=newStringBuffer("immutable");執(zhí)行如下語句將報(bào)告編譯期錯(cuò)誤:a=newStringBuffer("");但是,執(zhí)行如下語句則可以通過編譯:a.append("broken!");有人在定義方法的參數(shù)時(shí),也許想采用如下形式來阻止方法內(nèi)部修改傳進(jìn)來的參數(shù)對(duì)象:publicvoidmethod(finalStringBufferparam){}事實(shí)上,這是辦不到的,在該方法內(nèi)部仍然可以增長如下代碼來修改參數(shù)對(duì)象:param.append("a");11、"=="和equals方法究竟有什么區(qū)別?、方法究竟有什么區(qū)別?和(單獨(dú)把一個(gè)東西說清楚,然后再說清楚另一個(gè),這樣,它們的區(qū)別自然就出來了,混在一起說,則很難說清楚)==操作符專門用來比較兩個(gè)變量的值是否相等,也就是用于比較變量所相應(yīng)的內(nèi)存中所存儲(chǔ)的數(shù)值是否相同,要比較兩個(gè)基本類型的數(shù)據(jù)或兩個(gè)引用變量是否相等,只能用==操作符。假如一個(gè)變量指向的數(shù)據(jù)是對(duì)象類型的,那么,這時(shí)候涉及了兩塊內(nèi)存,對(duì)象自身占用一塊內(nèi)存(堆內(nèi)存),變量也占用一塊內(nèi)存,例如Objetobj=newObject();變量obj是一個(gè)內(nèi)存,newObject()是另一個(gè)內(nèi)存,此時(shí),變量obj所相應(yīng)的內(nèi)存中存儲(chǔ)的數(shù)值就是對(duì)象占用的那塊內(nèi)存的首地址。對(duì)于指向?qū)ο箢愋偷淖兞?,假如要比較兩個(gè)變量是否指向同一個(gè)對(duì)象,即要看這兩個(gè)變量所相應(yīng)的內(nèi)存中的數(shù)值是否相等,這時(shí)候就需要用==操作符進(jìn)行比較。equals方法是用于比較兩個(gè)獨(dú)立對(duì)象的內(nèi)容是否相同,就好比去比較兩個(gè)人的長相是否相同,它比較的兩個(gè)對(duì)象是獨(dú)立的。例如,對(duì)于下面的代碼:Stringa=newString("foo");Stringb=newString("foo");兩條new語句創(chuàng)建了兩個(gè)對(duì)象,然后用a,b這兩個(gè)變量分別指向了其中一個(gè)對(duì)象,這是兩個(gè)不同的對(duì)象,它們的首地址是不同的,即a和b中存儲(chǔ)的數(shù)值是不相同的,所以,表達(dá)式a==b將返回false,而這兩個(gè)對(duì)象中的內(nèi)容是相同的,所以,表達(dá)式a.equals(b)將返回true。在實(shí)際開發(fā)中,我們經(jīng)常要比較傳遞進(jìn)行來的字符串內(nèi)容是否等,例如,Stringinput在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)=…;input.equals(“quit”),許多人稍不注意就使用==進(jìn)行比較了,這是錯(cuò)誤的,隨便從網(wǎng)上找?guī)讉€(gè)項(xiàng)目實(shí)戰(zhàn)的教學(xué)視頻看看,里面就有大量這樣的錯(cuò)誤。記住,字符串的比較基本上都是使用equals方法。假如一個(gè)類沒有自己定義equals方法,那么它將繼承Object類的equals方法,Object類的equals方法的實(shí)現(xiàn)代碼如下:booleanequals(Objecto){returnthis==o;}這說明,假如一個(gè)類沒有自己定義equals方法,它默認(rèn)的equals方法(從Object類繼承的)就是使用==操作符,也是在比較兩個(gè)變量指向的對(duì)象是否是同一對(duì)象,這時(shí)候使用equals和使用==會(huì)得到同樣的結(jié)果,假如比較的是兩個(gè)獨(dú)立的對(duì)象則總返回false。假如你編寫的類希望可以比較該類創(chuàng)建的兩個(gè)實(shí)例對(duì)象的內(nèi)容是否相同,那么你必須覆蓋equals方法,由你自己寫代碼來決定在什么情況即可認(rèn)為兩個(gè)對(duì)象的內(nèi)容是相同的。12、靜態(tài)變量和實(shí)例變量的區(qū)別?、靜態(tài)變量和實(shí)例變量的區(qū)別?在語法定義上的區(qū)別:靜態(tài)變量前要加static關(guān)鍵字,而實(shí)例變量前則不加。在程序運(yùn)營時(shí)的區(qū)別:實(shí)例變量屬于某個(gè)對(duì)象的屬性,必須創(chuàng)建了實(shí)例對(duì)象,其中的實(shí)例變量才會(huì)被分派空間,才干使用這個(gè)實(shí)例變量。靜態(tài)變量不屬于某個(gè)實(shí)例對(duì)象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節(jié)碼,不用創(chuàng)建任何實(shí)例對(duì)象,靜態(tài)變量就會(huì)被分派空間,靜態(tài)變量就可以被使用了??傊瑢?shí)例變量必須創(chuàng)建對(duì)象后才可以通過這個(gè)對(duì)象來使用,靜態(tài)變量則可以直接使用類名來引用。例如,對(duì)于下面的程序,無論創(chuàng)建多少個(gè)實(shí)例對(duì)象,永遠(yuǎn)都只分派了一個(gè)staticVar變量,并且每創(chuàng)建一個(gè)實(shí)例對(duì)象,這個(gè)staticVar就會(huì)加1;但是,每創(chuàng)建一個(gè)實(shí)例對(duì)象,就會(huì)分派一個(gè)instanceVar,即也許分派多個(gè)instanceVar,并且每個(gè)instanceVar的值都只自加了1次。publicclassVariantTest{publicstaticintstaticVar=0;publicintinstanceVar=0;publicVariantTest(){staticVar++;instanceVar++;System.out.println(“staticVar=”+staticVar+”,instanceVar=”+instanceVar);}}備注:這個(gè)解答除了說清楚兩者的區(qū)別外,最后還用一個(gè)具體的應(yīng)用例子來說明兩者的差異,體現(xiàn)了自己有很好的解說問題和設(shè)計(jì)案例的能力,思維靈敏,超過一般程序員,有寫作能力!13、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用?、方法的調(diào)用?不可以。由于非static方法是要與對(duì)象關(guān)聯(lián)在一起的,必須創(chuàng)建一個(gè)對(duì)象后,才可以在在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)該對(duì)象上進(jìn)行方法調(diào)用,而static方法調(diào)用時(shí)不需要?jiǎng)?chuàng)建對(duì)象,可以直接調(diào)用。也就是說,當(dāng)一個(gè)static方法被調(diào)用時(shí),也許還沒有創(chuàng)建任何實(shí)例對(duì)象,假如從一個(gè)static方法中發(fā)出對(duì)非static方法的調(diào)用,那個(gè)非static方法是關(guān)聯(lián)到哪個(gè)對(duì)象上的呢?這個(gè)邏輯無法成立,所以,一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用。14、Integer與int的區(qū)別、int是java提供的8種原始數(shù)據(jù)類型之一。Java為每個(gè)原始類型提供了封裝類,Integer是java為int提供的封裝類。int的默認(rèn)值為0,而Integer的默認(rèn)值為null,即Integer可以區(qū)分出未賦值和值為0的區(qū)別,int則無法表達(dá)出未賦值的情況,例如,要想表達(dá)出沒有參加考試和考試成績?yōu)?的區(qū)別,則只能使用Integer。在JSP開發(fā)中,Integer的默認(rèn)為null,所以用el表達(dá)式在文本框中顯示時(shí),值為空白字符串,而int默認(rèn)的默認(rèn)值為0,所以用el表達(dá)式在文本框中顯示時(shí),結(jié)果為0,所以,int不適合作為web層的表單數(shù)據(jù)的類型。在Hibernate中,假如將OID定義為Integer類型,那么Hibernate就可以根據(jù)其值是否為null而判斷一個(gè)對(duì)象是否是臨時(shí)的,假如將OID定義為了int類型,還需要在hbm映射文獻(xiàn)中設(shè)立其unsaved-value屬性為0。此外,Integer提供了多個(gè)與整數(shù)相關(guān)的操作方法,例如,將一個(gè)字符串轉(zhuǎn)換成整數(shù),Integer中還定義了表達(dá)整數(shù)的最大值和最小值的常量。15、Math.round(11.5)等於多少M(fèi)ath.round(-11.5)等於多少、等於多少?等於多少?等於多少等於多少M(fèi)ath類中提供了三個(gè)與取整有關(guān)的方法:ceil、floor、round,這些方法的作用與它們的英文名稱的含義相相應(yīng),例如,ceil的英文意義是天花板,該方法就表達(dá)向上取整,Math.ceil(11.3)的結(jié)果為12,Math.ceil(-11.3)的結(jié)果是-11;floor的英文意義是地板,該方法就表達(dá)向下取整,Math.ceil(11.6)的結(jié)果為11,Math.ceil(-11.6)的結(jié)果是-12;最難掌握的是round方法,它表達(dá)“四舍五入”,算法為Math.floor(x+0.5),即將本來的數(shù)字加上0.5后再向下取整,所以,Math.round(11.5)的結(jié)果為12,Math.round(-11.5)的結(jié)果為-11。15、下面的代碼有什么不妥之處?、下面的代碼有什么不妥之處1.if(username.equals(“zxx”){}2.intx=1;returnx==1?true:false;1、請(qǐng)說出作用域public,private,protected,以及不寫時(shí)的區(qū)別、,,,這四個(gè)作用域的可見范圍如下表所示。在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)說明:假如在修飾的元素上面沒有寫任何訪問修飾符,則表達(dá)friendly。作用域當(dāng)前類同一package子孫類public√√√protected√√√friendly√√×private√××其他package√×××備注:只要記住了有4種訪問權(quán)限,4個(gè)訪問范圍,然后將全選和范圍在水平和垂直方向上分別按排從小到大或從大到小的順序排列,就很容易畫出上面的圖了。2、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型、的區(qū)別。的方法是否可以改變返回值的類型?Overload是重載的意思,Override是覆蓋的意思,也就是重寫。重載Overload表達(dá)同一個(gè)類中可以有多個(gè)名稱相同的方法,但這些方法的參數(shù)列表各不相同(即參數(shù)個(gè)數(shù)或類型不同)。重寫Override表達(dá)子類中的方法可以與父類中的某個(gè)方法的名稱和參數(shù)完全相同,通過子類創(chuàng)建的實(shí)例對(duì)象調(diào)用這個(gè)方法時(shí),將調(diào)用子類中的定義方法,這相稱于把父類中定義的那個(gè)完全相同的方法給覆蓋了,這也是面向?qū)ο缶幊痰亩鄳B(tài)性的一種表現(xiàn)。子類覆蓋父類的方法時(shí),只能比父類拋出更少的異常,或者是拋出父類拋出的異常的子異常,由于子類可以解決父類的一些問題,不能比父類有更多的問題。子類方法的訪問權(quán)限只能比父類的更大,不能更小。假如父類的方法是private類型,那么,子類則不存在覆蓋的限制,相稱于子類中增長了一個(gè)全新的方法。至于Overloaded的方法是否可以改變返回值的類型這個(gè)問題,要看你倒底想問什么呢?這個(gè)題目很模糊。假如幾個(gè)Overloaded的方法的參數(shù)列表不同樣,它們的返回者類型當(dāng)然也可以不同樣。但我估計(jì)你想問的問題是:假如兩個(gè)方法的參數(shù)列表完全同樣,是否可以讓它們的返回值不同來實(shí)現(xiàn)重載Overload。這是不行的,我們可以用反證法來說明這個(gè)問題,由于我們有時(shí)候調(diào)用一個(gè)方法時(shí)也可以不定義返回結(jié)果變量,即不要關(guān)心其返回結(jié)果,例如,我們調(diào)用map.remove(key)方法時(shí),雖然remove方法有返回值,但是我們通常都不會(huì)定義接收返回結(jié)果的變量,這時(shí)候假設(shè)該類中有兩個(gè)名稱和參數(shù)列表完全相同的方法,僅僅是返回類型不同,java就無法擬定編程者倒底是想調(diào)用哪個(gè)方法了,由于它無法通過返回結(jié)果類型來判斷。override可以翻譯為覆蓋,從字面就可以知道,它是覆蓋了一個(gè)方法并且對(duì)其重寫,以求達(dá)到不同的作用。對(duì)我們來說最熟悉的覆蓋就是對(duì)接口方法的實(shí)現(xiàn),在接口中一般只是對(duì)方法進(jìn)行了聲明,而我們?cè)趯?shí)現(xiàn)時(shí),就需要實(shí)現(xiàn)接口聲明的所有方法。除了這個(gè)典型的用法以外,我們?cè)诶^承中也也許會(huì)在子類覆蓋父類中的方法。在覆蓋要注意以下的幾點(diǎn):1、覆蓋的方法的標(biāo)志必須要和被覆蓋的方法的標(biāo)志完全匹配,才干達(dá)成覆蓋的效果;2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;3、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;4、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個(gè)方法,并沒有對(duì)其進(jìn)行覆蓋。在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)overload對(duì)我們來說也許比較熟悉,可以翻譯為重載,它是指我們可以定義一些名稱相同的方法,通過定義不同的輸入?yún)?shù)來區(qū)分這些方法,然后再調(diào)用時(shí),VM就會(huì)根據(jù)不同的參數(shù)樣式,來選擇合適的方法執(zhí)行。在使用重載要注意以下的幾點(diǎn):1、在使用重載時(shí)只能通過不同的參數(shù)樣式。例如,不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)順序(當(dāng)然,同一方法內(nèi)的幾個(gè)參數(shù)類型必須不同樣,例如可以是fun(int,float),但是不能為fun(int,int));2、不能通過訪問權(quán)限、返回類型、拋出的異常進(jìn)行重載;3、方法的異常類型和數(shù)目不會(huì)對(duì)重載導(dǎo)致影響;4、對(duì)于繼承來說,假如某一方法在父類中是訪問權(quán)限是priavte,那么就不能在子類對(duì)其進(jìn)行重載,假如定義的話,也只是定義了一個(gè)新方法,而不會(huì)達(dá)成重載的效果。3、4月21號(hào)班同學(xué)奉獻(xiàn)的一些題、號(hào)班同學(xué)奉獻(xiàn)的一些題?朱wenchao,女:3500,21歲搞了多個(gè)重載方法,參數(shù)分別是int,char,和double,然后將doublex=2,傳遞進(jìn)去,會(huì)選擇哪個(gè)方法?說說對(duì)javaee中的session的理解,你是怎么用session的?cvs/svn下載jdk中哪些類是不能繼承的:System,String,StringBuffer等。在eclipse中調(diào)試時(shí),如何查看一個(gè)變量的值。陳yong,4000判斷身份證:要么是15位,要么是18位,最后一位可認(rèn)為字母,并寫程序提出其中的年月日。一個(gè)房子里有椅子,椅子有腿和背,房子與椅子是什么關(guān)系,椅子與腿和背是什么關(guān)系?假如房子有多個(gè)椅子,就是聚合關(guān)系,否則是一種關(guān)聯(lián)關(guān)系,當(dāng)然,聚合是一種特殊的關(guān)聯(lián)。椅子與腿和背時(shí)組合關(guān)系。說說hasa與isa的區(qū)別。工廠模式的類圖4.5月15號(hào)班同學(xué)奉獻(xiàn)的一些題?.號(hào)班同學(xué)奉獻(xiàn)的一些題?1.線程如何同步和通訊。同學(xué)回答說synchronized方法或代碼塊!面試官似乎不太滿意!只有多個(gè)synchronized代碼塊使用的是同一個(gè)監(jiān)視器對(duì)象,這些synchronized代碼塊之間才具有線程互斥的效果,假如a代碼塊用obj1作為監(jiān)視器對(duì)象,假如b代碼塊用obj2作為監(jiān)視器對(duì)象,那么,兩個(gè)并發(fā)的線程可以同時(shí)分別進(jìn)入這兩個(gè)代碼塊中?!@里還可以分析一下同步的原理。對(duì)于同步方法的分析,所用的同步監(jiān)視器對(duì)象是this接著對(duì)于靜態(tài)同步方法的分析,所用的同步監(jiān)視器對(duì)象是該類的Class對(duì)象接著對(duì)如何實(shí)現(xiàn)代碼塊與方法的同步進(jìn)行分析。2.ClassLoader如何加載class。jvm里有多個(gè)類加載,每個(gè)類加載可以負(fù)責(zé)加載特定位置的類,例如,bootstrap類加載在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)負(fù)責(zé)加載jre/lib/rt.jar中的類,我們平時(shí)用的jdk中的類都位于rt.jar中。extclassloader負(fù)責(zé)加載jar/lib/ext/*.jar中的類,appclassloader負(fù)責(zé)classpath指定的目錄或jar中的類。除了bootstrap之外,其他的類加載器自身也都是java類,它們的父類是ClassLoader。3.Servlet的生命周期4.抽象類的作用5.ArrayList如何實(shí)現(xiàn)插入的數(shù)據(jù)按自定義的方式有序存放classMyBeanimplementsComparable{publicintcompareTo(Objectobj){if(!objinstanceofMyBean)thrownewClassCastException()//具體異常的名稱,我要查jdk文檔。MyBeanother=(MyBean)obj;returnage>other.age?1:age==other.age?0:-1;}}classMyTreeSet{privateArrayListdatas=newArrayList();publicvoidadd(Objectobj){for(inti=0;i<datas.size();i++){if(pareTo(datas.get(i)!=1){datas.add(i,obj);}}}}6.分層設(shè)計(jì)的好處;把各個(gè)功能按調(diào)用流程進(jìn)行了模塊化,模塊化帶來的好處就是可以隨意組合,舉例說明:假如要注冊(cè)一個(gè)用戶,流程為顯示界面并通過界面接受用戶的輸入,接著進(jìn)行業(yè)務(wù)邏輯解決,在解決業(yè)務(wù)邏輯又訪問數(shù)據(jù)庫,假如我們將這些環(huán)節(jié)所有按流水帳的方式放在一個(gè)方法中編寫,這也是可以的,但這其中的壞處就是,當(dāng)界面要修改時(shí),由于代碼全在一個(gè)方法內(nèi),也許會(huì)碰壞業(yè)務(wù)邏輯和數(shù)據(jù)庫訪問的碼,同樣,當(dāng)修改業(yè)務(wù)邏輯或數(shù)據(jù)庫訪問的代碼時(shí),也會(huì)碰壞其他部分的代碼。分層就是要把界面部分、業(yè)務(wù)邏輯部分、數(shù)據(jù)庫訪問部分的代碼放在各自獨(dú)立的方法或類中編寫,這樣就不會(huì)出現(xiàn)牽一發(fā)而動(dòng)全身的問題了。這樣分層后,還可以方便切換各層,譬如本來的界面是Swing,現(xiàn)在要改成BS界面,假如最初是按分層設(shè)計(jì)的,這時(shí)候不需要涉及業(yè)務(wù)和數(shù)據(jù)訪問的代碼,只需編寫一條web界面就可以了。下面的僅供參考,不建議照搬照套,一定要改成自己的語言,發(fā)現(xiàn)內(nèi)心的感受:分層的好處:1,實(shí)現(xiàn)了軟件之間的解耦;在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)2.便于進(jìn)行分工3.便于維護(hù)4,提高軟件組件的重用5.便于替換某種產(chǎn)品,比如持久層用的是hibernate,需要更換產(chǎn)品用toplink,就不用該其他業(yè)務(wù)代碼,直接把配置一改。6.便于產(chǎn)品功能的擴(kuò)展。7。便于合用用戶需求的不斷變化7.序列化接口的id有什么用?對(duì)象經(jīng)常要通過IO進(jìn)行傳送,讓你寫程序傳遞對(duì)象,你會(huì)怎么做?把對(duì)象的狀態(tài)數(shù)據(jù)用某種格式寫入到硬盤,Person->“zxx,male,28,30000”Person,既然大家都要這么干,并且沒有個(gè)統(tǒng)一的干法,于是,sun公司就提出一種統(tǒng)一的解決方案,它會(huì)把對(duì)象變成某個(gè)格式進(jìn)行輸入和輸出,這種格式對(duì)程序員來說是透明(transparent)的,但是,我們的某個(gè)類要想能被sun的這種方案解決,必須實(shí)現(xiàn)Serializable接口。ObjectOutputStream.writeObject(obj);Objectobj=ObjectInputStream.readObject();假設(shè)兩年前我保存了某個(gè)類的一個(gè)對(duì)象,這兩年來,我修改該類,刪除了某個(gè)屬性和增加了此外一個(gè)屬性,兩年后,我又去讀取那個(gè)保存的對(duì)象,或有什么結(jié)果?未知!的jdksun就會(huì)蒙了。為此,一個(gè)解決辦法就是在類中增長版本后,每一次類的屬性修改,都應(yīng)當(dāng)把版本號(hào)升級(jí)一下,這樣,在讀取時(shí),比較存儲(chǔ)對(duì)象時(shí)的版本號(hào)與當(dāng)前類的版本號(hào),假如不一致,則直接報(bào)版本號(hào)不同的錯(cuò)!8.StringBuffer與StringBuilder的區(qū)別由于StringBuildersbuilder=;是線程不安全的,運(yùn)營效率高,假如一個(gè)字符串變量是在方法里面定義,這種情況只也許有一個(gè)線程訪問它,不存在不安全的因素了,則用StringBuilder。假如要在類里面定義成員變量,并且這個(gè)類的實(shí)例對(duì)象會(huì)在多線程環(huán)境下使用,那么最佳用StringBuffer。9.hashCode方法的作用?說10.webservice問得很多11.設(shè)計(jì)出計(jì)算任意正整數(shù)的階層。4.在oracle數(shù)據(jù)庫中需要查詢出前8條記錄的sql語句怎么寫?5.什么是SOA,談?wù)勀愕腟OA的理解。serviceorientiedarchitecture6.如何實(shí)現(xiàn)線程間的通訊。新題目:編程:1.編寫一個(gè)函數(shù)將一個(gè)十六進(jìn)制數(shù)的字符串參數(shù)轉(zhuǎn)換成整數(shù)返回。Stringstr=“13abf”;intlen=str.length;intsum=0;for(inti=0;i<len;i++){charc=str.charAt(len-1-i);在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)intn=Character.digit(c,16);sum+=n*(1<<(4*i));}其實(shí),也可以用Integer.parseInt(str,16),但面試官很也許是想考我們的編碼基本功。編程2:銀行貸款的還款方式中最常用的是一種叫“等額本息”,還款法,即借款人在約定還款期限內(nèi)的每一期(月)歸還的金額(產(chǎn)生的利息+部分本金)都是相等的,現(xiàn)有一筆總額為T元的N年期住房貸款,年利率為R,規(guī)定算出每一期的還款的本金和利息總額,請(qǐng)寫出解決思緒和任意一種編程語言實(shí)現(xiàn)的重要代碼。思緒:既然是按月還款,那我就要將N年按月來計(jì)算,即要還N*12個(gè)月,這樣就可以求出每月要還的本金。由于每月要還的那部分本金所欠的時(shí)間不同,所以,它們所產(chǎn)生的利息是不同的,該部分本金的利息為:部分本金額*所欠月數(shù)*月利率。應(yīng)當(dāng)是這么個(gè)算法,如果利息還計(jì)利息,假如月還款不按年利率來算,老百姓算不明白的。intmonthMoney=T/N/12;floatmonthRate=R/12;inttotalMonth=N*12;floattotalRate=0;for(inti=1;i<=totalMonth;i++){totalRate+=monthMoney*monthRate*i;}intresult=monthMoney+totalRate/N/12;幾道題:1.****Spring的DI是什么(學(xué)員注:除了IOC,AOP這些概念,還不太清楚DI的概念)2.*任意數(shù)字序列“123456”之類,輸出它們所有的排列組合3.*****什么是AOP(學(xué)員注:會(huì)用,但感覺說不清楚)我注:由上面這些題,可以看出,思想很重要,只有琢磨思想和原理的人才干很好地回答這些問題!2題的答案:Stringstr=“xafdvs”;char[]arr1=str.toCharArray();char[]arr2=Arrays.copyOf(arr1,arr1.length);for(inti=0;i<arr1.length-1;i++){for(intj=i+1;j<arr2.length;j++){syso:arr1[i]+“,”+arr2[j];}}3題的答案:1.概念介紹:所謂AOP,即Aspectorientiedprogram,就是面向方面的編程,在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)2.解釋什么是方面:貫穿到系統(tǒng)的各個(gè)模塊中的系統(tǒng)一個(gè)功能就是一個(gè)方面,比如,記錄日記,統(tǒng)一異常解決,事務(wù)解決,全限檢查,這些功能都是軟件系統(tǒng)的一個(gè)面,而不是一點(diǎn),在各個(gè)模塊中都要出現(xiàn)。3.什么是面向方面編程:把系統(tǒng)的一個(gè)方面的功能封裝成對(duì)象的形式來解決4.怎么進(jìn)行面向方面編程:把功能模塊相應(yīng)的對(duì)象作為切面嵌入到本來的各個(gè)系統(tǒng)模塊中,采用代理技術(shù),代理睬調(diào)用目的,同時(shí)把切面功能的代碼(對(duì)象)加入進(jìn)來,所以,用spring配置代理對(duì)象時(shí)只要要配兩個(gè)屬性,分別表達(dá)目的和切面對(duì)象(Advisor)。3、構(gòu)造器Constructor是否可被override?、構(gòu)造器Constructor不能被繼承,因此不能重寫Override,但可以被重載Overload。4、接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)、接口是否可繼承接口抽象類是否可實(shí)現(xiàn)(implements)接口抽象類是否可繼承具體類接口?接口(concreteclass)?抽象類中是否可以有靜態(tài)的main方法?方法?接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承具體類。抽象類中可以有靜態(tài)的main方法。備注:只要明白了接口和抽象類的本質(zhì)和作用,這些問題都很好回答,你想想,假如你是java語言的設(shè)計(jì)者,你是否會(huì)提供這樣的支持,假如不提供的話,有什么理由嗎?假如你沒有道理不提供,那答案就是肯定的了。只有記住抽象類與普通類的唯一區(qū)別就是不能創(chuàng)建實(shí)例對(duì)象和允許有abstract方法。5、寫clone()方法時(shí),通常都有一行代碼,是什么?、方法時(shí),方法時(shí)通常都有一行代碼,是什么?clone有缺省行為,super.clone();由于一方面要把父類中的成員復(fù)制到位,然后才是復(fù)制自己的成員。6、面向?qū)ο蟮奶匦杂心男┓矫?、?jì)算機(jī)軟件系統(tǒng)是現(xiàn)實(shí)生活中的業(yè)務(wù)在計(jì)算機(jī)中的映射,而現(xiàn)實(shí)生活中的業(yè)務(wù)其實(shí)就是一個(gè)個(gè)對(duì)象協(xié)作的過程。面向?qū)ο缶幊叹褪前船F(xiàn)實(shí)業(yè)務(wù)同樣的方式將程序代碼按一個(gè)個(gè)對(duì)象進(jìn)行組織和編寫,讓計(jì)算機(jī)系統(tǒng)可以辨認(rèn)和理解用對(duì)象方式組織和編寫的程序代碼,這樣就可以把現(xiàn)實(shí)生活中的業(yè)務(wù)對(duì)象映射到計(jì)算機(jī)系統(tǒng)中。面向?qū)ο蟮木幊陶Z言有封裝、繼承、抽象、多態(tài)等4個(gè)重要的特性。1封裝:封裝是保證軟件部件具有優(yōu)良的模塊性的基礎(chǔ),封裝的目的就是要實(shí)現(xiàn)軟件部件的“高內(nèi)聚、低耦合”,防止程序互相依賴性而帶來的變動(dòng)影響。在面向?qū)ο蟮木幊陶Z言中,對(duì)象是封裝的最基本單位,面向?qū)ο蟮姆庋b比傳統(tǒng)語言的封裝更為清楚、更為有力。面向?qū)ο蟮姆庋b就是把描述一個(gè)對(duì)象的屬性和行為的代碼封裝在一個(gè)“模塊”中,也就是一個(gè)類中,屬性用變量定義,行為用方法進(jìn)行定義,方法可以直接訪問同一個(gè)對(duì)象中的屬性。通常情況下,在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)只要記住讓變量和訪問這個(gè)變量的方法放在一起,只要記住讓變量和訪問這個(gè)變量的方法放在一起,將一個(gè)類中的成員變量所有定義成私有只有這個(gè)類自己的方法才可以訪問到這些成員變量,這就基本上實(shí)現(xiàn)對(duì)象的封裝,的,只有這個(gè)類自己的方法才可以訪問到這些成員變量,這就基本上實(shí)現(xiàn)對(duì)象的封裝,就很容易找出要分派到這個(gè)類上的方法了,就基本上算是會(huì)面向?qū)ο蟮木幊塘恕:苋菀渍页鲆峙傻竭@個(gè)類上的方法了,就基本上算是會(huì)面向?qū)ο蟮木幊塘?。把握一個(gè)原把對(duì)同一事物進(jìn)行操作的方法和相關(guān)的方法放在同一個(gè)類中,則:把對(duì)同一事物進(jìn)行操作的方法和相關(guān)的方法放在同一個(gè)類中,把方法和它操作的數(shù)據(jù)放在同一個(gè)類中。放在同一個(gè)類中。例如,人要在黑板上畫圓,這一共涉及三個(gè)對(duì)象:人、黑板、圓,畫圓的方法要分派給哪個(gè)對(duì)象呢?由于畫圓需要使用到圓心和半徑,圓心和半徑顯然是圓的屬性,假如將它們?cè)陬愔卸x成了私有的成員變量,那么,畫圓的方法必須分派給圓,它才干訪問到圓心和半徑這兩個(gè)屬性,人以后只是調(diào)用圓的畫圓方法、表達(dá)給圓發(fā)給消息而已,畫圓這個(gè)方法不應(yīng)當(dāng)分派在人這個(gè)對(duì)象上,這就是面向?qū)ο蟮姆庋b性,即將對(duì)象封裝成一個(gè)高度自治和相對(duì)封這就是面向?qū)ο蟮姆庋b性,這就是面向?qū)ο蟮姆庋b性閉的個(gè)體,對(duì)象狀態(tài)(屬性)由這個(gè)對(duì)象自己的行為(方法)來讀取和改變。閉的個(gè)體,對(duì)象狀態(tài)(屬性)由這個(gè)對(duì)象自己的行為(方法)來讀取和改變。一個(gè)更便于理解的例子就是,司機(jī)將火車剎住了,剎車的動(dòng)作是分派給司機(jī),還是分派給火車,顯然,應(yīng)當(dāng)分派給火車,由于司機(jī)自身是不也許有那么大的力氣將一個(gè)火車給停下來的,只有火車自己才干完畢這一動(dòng)作,火車需要調(diào)用內(nèi)部的離合器和剎車片等多個(gè)器件協(xié)作才干完畢剎車這個(gè)動(dòng)作,司機(jī)剎車的過程只是給火車發(fā)了一個(gè)消息,告知火車要執(zhí)行剎車動(dòng)作而已。抽象:抽象就是找出一些事物的相似和共性之處,然后將這些事物歸為一個(gè)類,這個(gè)類只考慮這些事物的相似和共性之處,并且會(huì)忽略與當(dāng)前主題和目的無關(guān)的那些方面,將注意力集中在與當(dāng)前目的有關(guān)的方面。例如,看到一只螞蟻和大象,你可以想象出它們的相同之處,那就是抽象。抽象涉及行為抽象和狀態(tài)抽象兩個(gè)方面。例如,定義一個(gè)Person類,如下:classPerson{Stringname;intage;}人本來是很復(fù)雜的事物,有很多方面,但由于當(dāng)前系統(tǒng)只需要了解人的姓名和年齡,所以上面定義的類中只包含姓名和年齡這兩個(gè)屬性,這就是一種抽像,使用抽象可以避免考慮一些與目的無關(guān)的細(xì)節(jié)。我對(duì)抽象的理解就是不要用顯微鏡去看一個(gè)事物的所有方面,這樣涉及的內(nèi)容就太多了,而是要善于劃分問題的邊界,當(dāng)前系統(tǒng)需要什么,就只考慮什么。繼承:在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)之上來進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并可以加入若干新的內(nèi)容,或修改本來的方法使之更適合特殊的需要,這就是繼承。繼承是子類自動(dòng)共享父類數(shù)據(jù)和方法的機(jī)制,這是類之間的一種關(guān)系,提高了軟件的可重用性和可擴(kuò)展性。多態(tài):多態(tài)是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不擬定,而是在程序運(yùn)營期間才擬定,即一個(gè)引用變量倒底會(huì)指向哪個(gè)類的實(shí)例對(duì)象,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類中實(shí)現(xiàn)的方法,必須在由程序運(yùn)營期間才干決定。由于在程序運(yùn)營時(shí)才擬定具體的類,這樣,不用修改源程序代碼,就可以讓引用變量綁定到各種不同的類實(shí)現(xiàn)上,從而導(dǎo)致該引用調(diào)用的具體方法隨之改變,即不修改程序代碼在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)就可以改變程序運(yùn)營時(shí)所綁定的具體代碼,讓程序可以選擇多個(gè)運(yùn)營狀態(tài),這就是多態(tài)性。多態(tài)性增強(qiáng)了軟件的靈活性和擴(kuò)展性。例如,下面代碼中的UserDao是一個(gè)接口,它定義引用變量userDao指向的實(shí)例對(duì)象由daofactory.getDao()在執(zhí)行的時(shí)候返回,有時(shí)候指向的是UserJdbcDao這個(gè)實(shí)現(xiàn),有時(shí)候指向的是UserHibernateDao這個(gè)實(shí)現(xiàn),這樣,不用修改源代碼,就可以改變userDao指向的具體類實(shí)現(xiàn),從而導(dǎo)致userDao.insertUser()方法調(diào)用的具體代碼也隨之改變,即有時(shí)候調(diào)用的是UserJdbcDao的insertUser方法,有時(shí)候調(diào)用的是UserHibernateDao的insertUser方法:UserDaouserDao=daofactory.getDao();userDao.insertUser(user);比方:人吃飯,你看到的是左手,還是右手?7、java中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?、中實(shí)現(xiàn)多態(tài)的機(jī)制是什么?靠的是父類或接口定義的引用變量可以指向子類或具體實(shí)現(xiàn)類的實(shí)例對(duì)象,而程序調(diào)用的方法在運(yùn)營期才動(dòng)態(tài)綁定,就是引用變量所指向的具體實(shí)例對(duì)象的方法,也就是內(nèi)存里正在運(yùn)營的那個(gè)對(duì)象的方法,而不是引用變量的類型中定義的方法。8、abstractclass和interface有什么區(qū)別、有什么區(qū)別?具有abstract修飾符的class即為抽象類,abstract類不能創(chuàng)建的實(shí)例對(duì)象。具有abstract方法的類必須定義為abstractclass,abstractclass類中的方法不必是抽象的。abstractclass類中定義抽象方法必須在具體(Concrete)子類中實(shí)現(xiàn),所以,不能有抽象構(gòu)造方法或抽象靜態(tài)方法。假如的子類沒有實(shí)現(xiàn)抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。接口(interface)可以說成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認(rèn)為publicabstract類型,接口中的成員變量類型默認(rèn)為publicstaticfinal。下面比較一下兩者的語法區(qū)別:1.抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法。2.抽象類中可以有普通成員變量,接口中沒有普通成員變量3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。4.抽象類中的抽象方法的訪問類型可以是public,protected和(默認(rèn)類型,雖然eclipse下不報(bào)錯(cuò),但應(yīng)當(dāng)也不行),但接口中的抽象方法只能是public類型的,并且默認(rèn)即為publicabstract類型。5.抽象類中可以包含靜態(tài)方法,接口中不能包含靜態(tài)方法6.抽象類和接口中都可以包含靜態(tài)成員變量,抽象類中的靜態(tài)成員變量的訪問類型可以任意,但接口中定義的變量只能是publicstaticfinal類型,并且默認(rèn)即為publicstaticfinal類型。7.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但只能繼承一個(gè)抽象類。下面接著再說說兩者在應(yīng)用上的區(qū)別:接口更多的是在系統(tǒng)架構(gòu)設(shè)計(jì)方法發(fā)揮作用,重要用于定義模塊之間的通信契約。而抽在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)象類在代碼實(shí)現(xiàn)方面發(fā)揮作用,可以實(shí)現(xiàn)代碼的重用,例如,模板方法設(shè)計(jì)模式是抽象類的一個(gè)典型應(yīng)用,假設(shè)某個(gè)項(xiàng)目的所有Servlet類都要用相同的方式進(jìn)行權(quán)限判斷、記錄訪問日記和解決異常,那么就可以定義一個(gè)抽象的基類,讓所有的Servlet都繼承這個(gè)抽象基類,在抽象基類的service方法中完畢權(quán)限判斷、記錄訪問日記和解決異常的代碼,在各個(gè)子類中只是完畢各自的業(yè)務(wù)邏輯代碼,偽代碼如下:publicabstractclassBaseServletextendsHttpServlet{publicfinalvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOExcetion,ServletException{記錄訪問日記進(jìn)行權(quán)限判斷if(具有權(quán)限){try{doService(request,response);}catch(Excetpione){記錄異常信息}}}protectedabstractvoiddoService(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOExcetion,ServletException;//注意訪問權(quán)限定義成protected,顯得既專業(yè),又嚴(yán)謹(jǐn),由于它是專門給子類用的}publicclassMyServlet1extendsBaseServlet{protectedvoiddoService(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOExcetion,ServletException{本Servlet只解決的具體業(yè)務(wù)邏輯代碼}}父類方法中間的某段代碼不擬定,留給子類干,就用模板方法設(shè)計(jì)模式。備注:這道題的思緒是先從總體解釋抽象類和接口的基本概念,然后再比較兩者的語法細(xì)節(jié),最后再說兩者的應(yīng)用區(qū)別。比較兩者語法細(xì)節(jié)區(qū)別的條理是:先從一個(gè)類中的構(gòu)造方法、普通成員變量和方法(涉及抽象方法),靜態(tài)變量和方法,繼承性等6個(gè)方面逐個(gè)去比較回答,接著從第三者繼承的角度的回答,特別是最后用了一個(gè)典型的例子來展現(xiàn)自己深厚在線代理|網(wǎng)頁代理|代理網(wǎng)頁|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)的技術(shù)功底。9、、abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是,是否可同時(shí)是synchronized?abstract的method不可以是static的,由于抽象的方法是要被子類實(shí)現(xiàn)的,static與子而類扯不上關(guān)系!native方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國標(biāo)準(zhǔn)分流板項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國柔性電路用水平化學(xué)鍍銅行業(yè)需求態(tài)勢(shì)與前景動(dòng)態(tài)預(yù)測(cè)報(bào)告
- 2024-2030年中國機(jī)械篩產(chǎn)業(yè)未來發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024-2030年中國機(jī)制木炭行業(yè)發(fā)展前景投資規(guī)模研究報(bào)告版
- 2024-2030年中國服裝行業(yè)競(jìng)爭(zhēng)力策略及投資盈利預(yù)測(cè)報(bào)告版
- 人大代表候選自我介紹范文
- 2024-2030年中國無機(jī)粉體行業(yè)產(chǎn)能預(yù)測(cè)及投資風(fēng)險(xiǎn)研究報(bào)告版
- 2024-2030年中國旅游綜合體行業(yè)創(chuàng)新突破及未來發(fā)展規(guī)劃預(yù)測(cè)報(bào)告
- 常見病與多發(fā)病防治計(jì)劃和措施
- 廣告攝影初步課程設(shè)計(jì)
- 壓力容器設(shè)計(jì)取證
- 理工類專業(yè)課復(fù)習(xí)資料-理論力學(xué)題庫(含答案)
- 高等數(shù)學(xué)(工本)課后習(xí)題答案
- 金蝶精斗云進(jìn)銷存操作手冊(cè)
- ug基礎(chǔ)培訓(xùn)教材中文基礎(chǔ)教程3
- 活動(dòng)制度匯編15篇
- 《植物生理學(xué)》期末考試復(fù)習(xí)題庫(500題)
- 畜禽糞污處理與資源化利用項(xiàng)目可行性研究報(bào)告
- GB/T 8170-2008數(shù)值修約規(guī)則與極限數(shù)值的表示和判定
- GB/T 33822-2017納米磷酸鐵鋰
- GB/T 3217-1992永磁(硬磁)材料磁性試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論