版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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.如何過(guò)簡(jiǎn)歷關(guān)?我先講解幾個(gè)軟件求職相關(guān)的真實(shí)故事,以幫助大家了解大多數(shù)軟件開(kāi)發(fā)公司是如何賽選簡(jiǎn)歷和錄用新員工的。1.傳智播客學(xué)員A是大四在讀的應(yīng)屆畢業(yè)生,他自信技術(shù)學(xué)得很不錯(cuò),實(shí)質(zhì)上的確也達(dá)到用人單位的標(biāo)準(zhǔn),他不樂(lè)意編寫(xiě)兩年工作經(jīng)驗(yàn)的虛假簡(jiǎn)歷,希望憑借自己的真實(shí)情況去面對(duì)求職,投遞了很多份簡(jiǎn)歷,都沒(méi)有回應(yīng);而他周邊的很多相似背景的學(xué)員由于使用了假簡(jiǎn)歷,都不久找到了薪水4.5k/月左右的工作,最后萬(wàn)不得已,他修改了自己的簡(jiǎn)歷,增長(zhǎng)了一些水分,以兩年工作經(jīng)驗(yàn)的身份去投遞簡(jiǎn)歷,結(jié)果就不久找到了滿意的工作。2.一個(gè)穿著和氣質(zhì)給人的印象都很不錯(cuò)的女生征詢時(shí),問(wèn):“假如在傳智播客學(xué)完了,能找到工作嗎?”,我問(wèn)了她一些基本情況后,得知她是鄭州航空工業(yè)管理學(xué)院本科畢業(yè),并且畢業(yè)時(shí)間已有兩年,談話中感覺(jué)很有工作經(jīng)驗(yàn),英語(yǔ)也不錯(cuò),所以,我斬釘截鐵地告訴她:“她學(xué)完后絕對(duì)能找到一份滿意的工作”,并說(shuō)出了一些因素:(1)她自身的談吐氣質(zhì)就決定了她找工作沒(méi)問(wèn)題,應(yīng)聘工作除了規(guī)定有那些必需的技能外,關(guān)鍵一點(diǎn)還要看這個(gè)人的性格和素養(yǎng),按她的條件,假如她要找軟件開(kāi)發(fā)方面的工作,只需要把技術(shù)補(bǔ)上就可以了,這一點(diǎn)在傳智播客學(xué)習(xí)是很容易補(bǔ)上的;(2)要想找到好工作,除了掌握必需的技術(shù)外,通常都需要編寫(xiě)兩年工作經(jīng)驗(yàn)的簡(jiǎn)歷,她的畢業(yè)是證的確兩年前的,編造兩年軟件開(kāi)發(fā)的工作經(jīng)驗(yàn)更容易,至少不用專門(mén)去做假的畢業(yè)證了。她聽(tīng)完后,很贊同我的觀念,說(shuō)她現(xiàn)在就在一家軟件公司做人力資源,負(fù)責(zé)挑選應(yīng)聘者的簡(jiǎn)歷,按領(lǐng)導(dǎo)的吩咐:“凡是工作經(jīng)驗(yàn)低于兩年的簡(jiǎn)歷直接刪除到垃圾桶”,可見(jiàn),假如你的簡(jiǎn)歷一方面到達(dá)了類似這個(gè)女生的人力資源之手,即使你的技術(shù)再厲害,假如你的工作經(jīng)驗(yàn)一欄上寫(xiě)得低于了兩年,那簡(jiǎn)歷就永無(wú)露臉之日了,何談后來(lái)的筆試和面試呢?3.與傳智播客同一樓的一個(gè)軟件開(kāi)發(fā)單位,由于項(xiàng)目經(jīng)理讀過(guò)傳智播客老師們的書(shū)籍和看過(guò)傳智播客的視頻,所以他們公司想到了從傳智播客學(xué)員中招聘開(kāi)發(fā)人員,提出薪水在2800元左后,我們公司老師對(duì)他們誰(shuí),2800元,我們學(xué)員肯定不會(huì)去!他們公司說(shuō)對(duì)于沒(méi)有實(shí)際經(jīng)驗(yàn)的新手開(kāi)出2800元的薪水已經(jīng)很不錯(cuò)了,我們老師說(shuō),傳智播客學(xué)員通過(guò)簡(jiǎn)歷包裝都能找到平均4500元的工資,樓下公司說(shuō)假簡(jiǎn)歷他們一聊就能聊出來(lái),沒(méi)工作經(jīng)驗(yàn)的人是騙不住他們的,我們的老師當(dāng)時(shí)就無(wú)語(yǔ)了,…,由于就在前幾天,我們就有一個(gè)學(xué)員成功潛伏進(jìn)了他們公司,并且工資是4500元,但我們老師不能當(dāng)他們的面來(lái)說(shuō)這事,就讓他們一直蒙在鼓里還很自信吧!大餅的故事4.前面談到簡(jiǎn)歷上的工作經(jīng)驗(yàn)很重要,可是大多數(shù)要找工作的同學(xué)往往是沒(méi)有工作經(jīng)驗(yàn)的,所以,只能在簡(jiǎn)歷上加點(diǎn)水分。但是,只要你將簡(jiǎn)歷上寫(xiě)成了兩年以上的工作經(jīng)驗(yàn),是不是一定就能得到筆試和面試的機(jī)會(huì)呢?寫(xiě)兩年工作經(jīng)驗(yàn)只是有效簡(jiǎn)歷的開(kāi)始,離簡(jiǎn)歷被用人單位相中尚有一段差距。一個(gè)好的畢業(yè)學(xué)校、優(yōu)秀的英語(yǔ)水平、中共黨員的政治面貌、某省或直轄市的優(yōu)秀畢業(yè)生、奧林匹克競(jìng)賽獲幾等獎(jiǎng)等榮耀都會(huì)給用人單位一個(gè)很好的印象,假如你有這些榮耀,一定要在簡(jiǎn)歷的基本信息部分寫(xiě)清楚。但是,很多人是沒(méi)有這些榮耀的,那么只能平平淡淡列出自己的一些基本信息,這也沒(méi)有很大的關(guān)系,頂多就是自己的簡(jiǎn)歷不能脫穎而出,但是,對(duì)于軟件工程師崗位來(lái)說(shuō),學(xué)歷一欄怎么著也不能寫(xiě)為高中,起碼也要寫(xiě)個(gè)大?;蛞陨?,畢業(yè)院校編個(gè)二線城市的不知名的小學(xué)院,假如你不樂(lè)意去做假證,等到別人面試你時(shí),再說(shuō)“閑棄以前上的學(xué)校不好,由于對(duì)編程太感愛(ài)好,就輟學(xué)了!”在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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è)純熟的開(kāi)發(fā)人員開(kāi)發(fā)好多個(gè)月才干勉強(qiáng)做得差不多,培訓(xùn)期間沒(méi)有這么多時(shí)間,并且你還要先學(xué)會(huì)了很多技術(shù)后才干開(kāi)始做項(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ì)軟件公司來(lái)說(shuō),兩者都很重要,有的項(xiàng)目是業(yè)務(wù)為重心,有的則是以技術(shù)作為核心;以業(yè)務(wù)為重心的項(xiàng)目與做鞋差不多,沒(méi)有多大技術(shù)含量和壁壘,只有積累了一定的經(jīng)驗(yàn),誰(shuí)都可以做,利潤(rùn)很薄,例如大多數(shù)管理系統(tǒng),靠的是人海戰(zhàn)術(shù)和時(shí)間糾纏;以技術(shù)為核心的項(xiàng)目則很有技術(shù)壁壘,不是誰(shuí)都能做的,利潤(rùn)率很高,例如,360殺毒軟件、baidu,qq,迅雷下載,大型bbs項(xiàng)目和淘寶這樣的電子商務(wù)網(wǎng)站。2.對(duì)程序員來(lái)說(shuō),編碼實(shí)戰(zhàn)更重要,業(yè)務(wù)則不算什么!程序員和軟件公司的工作就是要把用戶的需求和業(yè)務(wù)變成代碼,即為人作嫁,一開(kāi)始,需求和業(yè)務(wù)都在用戶那里,用戶最懂業(yè)務(wù),你不用了解業(yè)務(wù),你的任務(wù)就是了解用戶的業(yè)務(wù)后編寫(xiě)代碼,在開(kāi)始做項(xiàng)目前,用戶會(huì)把業(yè)務(wù)告訴給你的。一個(gè)軟件公司歷來(lái)都不是只做自己熟悉業(yè)務(wù)的項(xiàng)目,而是來(lái)了業(yè)務(wù)不熟悉的項(xiàng)目機(jī)會(huì),肯定也會(huì)沖上去做,軟件公司通常都是在做自己以前沒(méi)做過(guò)的項(xiàng)目,即做以前不了解業(yè)務(wù)的項(xiàng)目,只有項(xiàng)目做完了才完全熟悉了業(yè)務(wù),這才叫做項(xiàng)目,否則就成了賣(mài)產(chǎn)品了,所以,軟件工程里說(shuō)的需求調(diào)研和理解業(yè)務(wù)的過(guò)程,也是在從側(cè)面說(shuō)明,程序員是在接到項(xiàng)目之后才開(kāi)始了解其業(yè)務(wù)的,而在此之前,對(duì)業(yè)務(wù)可以是完全不懂的。3.是培訓(xùn)內(nèi)容和信息量大好?還是培訓(xùn)內(nèi)容少而精的好?答:內(nèi)容和信息量大培訓(xùn)課程體系,對(duì)大多人來(lái)說(shuō)是更合適的。程序員做的工作總是在變化的,沒(méi)有一成不變的工作,為了適應(yīng)這種變化,你的知識(shí)面必須很廣泛。假如你學(xué)的知識(shí)內(nèi)容很少,即使你把這些內(nèi)容練的滾瓜爛熟了,除非你出去找的一份工作正好就是你以前練習(xí)的那些東西,這時(shí)候會(huì)讓人感覺(jué)你比誰(shuí)都厲害,但這種千載難逢的好事怎么就被你碰上了呢?軟件開(kāi)發(fā)畢竟不同于刷盤(pán)子,不是在反復(fù)干一件事情。軟件開(kāi)發(fā)的工作總是要面臨不同的需求和問(wèn)題,假如培訓(xùn)課程的內(nèi)容和信息量很大,即使由于時(shí)間關(guān)系,你暫時(shí)沒(méi)有完全消化和純熟這么多內(nèi)容,但是,你在工作中不管碰到什么新問(wèn)題,都有那么一點(diǎn)點(diǎn)印象,知道大約的解決辦法和思緒,你就可以慢慢地通過(guò)查閱資料和最終解決這個(gè)問(wèn)題,軟件開(kāi)發(fā)的工作本來(lái)就是這么一種現(xiàn)狀,假如你學(xué)的知識(shí)量很少,一旦碰到了新問(wèn)題,你完全就沒(méi)有了思緒,完全無(wú)從下手,這是何等痛苦,只有灰溜溜走人的份了吧。4.我們培養(yǎng)的不是IT蟻?zhàn)搴虸T民工先看看IT蟻?zhàn)搴虸T民工的悲慘命運(yùn)吧?。ǎ┰诰€代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)搜素程序員的悲哀,尚有更多辛酸的故事,但是,我并不同情他們,我只是說(shuō)他們自己無(wú)能!程序員這個(gè)職業(yè)能發(fā)明出許數(shù)年輕的富翁,不靠父母不靠天,尚有那個(gè)職業(yè)這么有機(jī)會(huì)和誘惑呢。但是,程序員毀壞身體是真,可是,不讓你做程序員,你去打游戲,聊QQ不也照樣壞身體嗎?java不只是有SSH這套,我們不培養(yǎng)IT蟻?zhàn)澹偃缒悴幌雲(yún)挓┸浖_(kāi)發(fā),那就不能只學(xué)ssh,這個(gè)沒(méi)有太多技術(shù)含量的單一純熟工種。別的培訓(xùn)機(jī)構(gòu)培養(yǎng)的是技術(shù)單一的純熟技工,傳智播客培養(yǎng)的是具有很強(qiáng)學(xué)習(xí)和解決問(wèn)題能力的技術(shù)高手和未來(lái)技術(shù)經(jīng)理。很多工廠說(shuō),清華畢業(yè)的學(xué)生剛進(jìn)工廠時(shí)的動(dòng)手操作不如技校畢業(yè)的學(xué)生純熟,但過(guò)一段時(shí)間后,清華學(xué)生則能解決工廠生成過(guò)程出現(xiàn)中的各種新問(wèn)題和弊端,甚至能提出創(chuàng)新和發(fā)明,后勁十足,由于清華培養(yǎng)的就不是一個(gè)單一工種的熟練工人,而是知識(shí)全面和具有創(chuàng)新能力的高級(jí)工程師。別的機(jī)構(gòu)和傳智播客培養(yǎng)出來(lái)的學(xué)生差別好比如此。說(shuō)明,為了節(jié)省大家的時(shí)間和提高學(xué)習(xí)效率,一些過(guò)時(shí)知識(shí)點(diǎn)和被筆試概率極低的題目不再被收錄和分析?;卮饐?wèn)題的思緒:先正面敘述一些基本的核心知識(shí),然后描述一些特殊的東西,最后再來(lái)一些錦上添花的東西。要注意有些不是錦上添花,而是畫(huà)蛇添足的東西,不要隨便寫(xiě)上。把答題像寫(xiě)書(shū)同樣寫(xiě)。我要回答一個(gè)新技術(shù)的問(wèn)題大約思緒和環(huán)節(jié)是:我們想干什么,怎么干,干的過(guò)程中碰到了什么問(wèn)題,現(xiàn)在用什么方式來(lái)解決。其實(shí)我們講課也是這樣一個(gè)思緒。例如,講ajax時(shí),我們希望不改變本來(lái)的整個(gè)網(wǎng)頁(yè),而只是改變網(wǎng)頁(yè)中的局部?jī)?nèi)容,例如,用戶名校驗(yàn),級(jí)聯(lián)下拉列表,下拉樹(shù)狀菜單。用傳統(tǒng)方式,就是瀏覽器自己直接向服務(wù)器發(fā)請(qǐng)求,服務(wù)器返回新頁(yè)面會(huì)蓋掉老頁(yè)面,這樣就不流暢了。對(duì)本面試寶典中的題目有信心嗎?本來(lái)有信心的,結(jié)果聽(tīng)你講完后,就沒(méi)信心了!我非常理解。由于他覺(jué)得我的太深,他想記住我的些東西,可是記不住,所以沒(méi)信心了。我又問(wèn):聽(tīng)懂了嗎?他說(shuō)聽(tīng)懂了。你到現(xiàn)在只要把你的理解盡量清楚地、有條理地表達(dá)出來(lái),就很棒了。這套面試題重要目的是幫助那些還沒(méi)有java軟件開(kāi)發(fā)實(shí)際工作經(jīng)驗(yàn),而正在努力尋找java軟件開(kāi)發(fā)工作的朋友在筆試時(shí)更好地贏得筆試和面試。由于這套面試題涉及的范圍很泛,很廣,很雜,大家不也許一天兩天就看完和學(xué)完這套面試寶典,即使你已經(jīng)學(xué)過(guò)了有關(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)格、條理等。要講你做出答案的思緒過(guò)程,或者說(shuō)你記住答案的思想都寫(xiě)下來(lái)。把答題想著是辯論賽。答題就是給別人講道理、擺事實(shí)。答題不局限于什么格式和形式,就是要將自己的學(xué)識(shí)展現(xiàn)出來(lái)!在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)別由于人家題目本來(lái)就模棱兩可,你就心里膽怯和沒(méi)底氣了,不敢回答了。你要大膽地指出對(duì)方題目很模糊和你的觀點(diǎn),不要把面試官想得有多高,其實(shí)他和你就是差不多的,你想想,假如他把你招進(jìn)去了,你們以后就是同事了,可不是差不多的嗎?關(guān)于就業(yè)薪水,假如你是應(yīng)屆生,那不能要高工資,好比大餅的故事,沒(méi)有文憑還想拿高工資,就去中關(guān)村缺什么補(bǔ)什么吧!少數(shù)人基礎(chǔ)的確很好,在校期間的確又做過(guò)一些項(xiàng)目,那仍然是可以要到相對(duì)高的工資的。公司招聘程序員更看重的要用到的編碼技術(shù)、而不是那些業(yè)務(wù)不太相關(guān)的所謂項(xiàng)目經(jīng)歷:1.公司想招什么樣的人2.公司面試會(huì)問(wèn)什么,.3.簡(jiǎn)歷怎么寫(xiě)4如何達(dá)成簡(jiǎn)歷上的標(biāo)準(zhǔn)(培訓(xùn)中心教項(xiàng)目的目的)對(duì)于一些公司接到了一些項(xiàng)目,想招聘一些初中級(jí)的程序員過(guò)來(lái)幫助寫(xiě)代碼,完畢這個(gè)項(xiàng)目,你更看重的是他的專業(yè)技術(shù)功底,還是以前做過(guò)幾個(gè)項(xiàng)目的經(jīng)歷呢?我們先排除掉那些編碼技術(shù)功底好,又正好做過(guò)相似項(xiàng)目的情況,事實(shí)上,這種魚(yú)和熊掌兼得的情況并不常見(jiàn)。其實(shí)公司很清楚,只要招聘進(jìn)來(lái)的人技術(shù)真的很明白,那他什么項(xiàng)目都可以做出來(lái),公司招人不是讓你去反復(fù)做你以前的項(xiàng)目,而是做一個(gè)新項(xiàng)目,業(yè)務(wù)方面,你只要進(jìn)了項(xiàng)目團(tuán)隊(duì),自然就能掌握。所以,大多數(shù)招聘單位在招聘那些編碼級(jí)別的程序員時(shí)也沒(méi)指望能招聘到做過(guò)類似項(xiàng)目的人,也不會(huì)刻意去找做過(guò)類似項(xiàng)目的人,用人單位也不是想把你招進(jìn),然后把你以前做過(guò)的項(xiàng)目重做一遍,所以,用人單位更看重招進(jìn)來(lái)的人對(duì)要用到的編碼技術(shù)的功底到底如何,技術(shù)扎實(shí)不扎實(shí),項(xiàng)目則只要跟著開(kāi)發(fā)團(tuán)隊(duì)走,自然就沒(méi)問(wèn)題。除非是一些非常專業(yè)的行業(yè),要招聘特別高級(jí)的開(kāi)發(fā)人員和系統(tǒng)分析師,招聘單位才特別注重他的項(xiàng)目經(jīng)驗(yàn)和行業(yè)經(jīng)驗(yàn),要去找到行業(yè)高手,公司才關(guān)心項(xiàng)目和與你聊項(xiàng)目的細(xì)節(jié),這樣的人通常都不是通過(guò)常規(guī)招聘渠道去招聘進(jìn)來(lái)的,而是通過(guò)各種手段挖過(guò)來(lái)的,這情況不再我今天要討論的范圍中。技術(shù)學(xué)得明白不明白,人家?guī)讉€(gè)問(wèn)題就把你的深淺問(wèn)出來(lái)了,只要問(wèn)一些具體的技術(shù)點(diǎn),就很容易看出你是真懂還是假懂,很容看出你的技術(shù)深度和實(shí)力,所以,技術(shù)是來(lái)不得半點(diǎn)虛假的,必須扎扎實(shí)實(shí)。由于項(xiàng)目的種類繁多,涉及到現(xiàn)實(shí)生活中的各行各業(yè),什么五花八門(mén)的業(yè)務(wù)都有,例如,酒店房間預(yù)定管理,公司車(chē)輛調(diào)度管理,學(xué)校課程教室管理,超市進(jìn)銷(xiāo)存管理,知識(shí)內(nèi)容管理,等等……成千上萬(wàn)等等,但是,不管是什么項(xiàng)目,采用的無(wú)非都是我們學(xué)習(xí)的那些目前流行和常用的技術(shù)。技術(shù)好、經(jīng)驗(yàn)豐富,則項(xiàng)目做出來(lái)的效率高些,程序更穩(wěn)定和更容易維護(hù)些;技術(shù)差點(diǎn),碰碰磕磕最后也能把項(xiàng)目做出來(lái),無(wú)非是做的周期長(zhǎng)點(diǎn)、返工的次數(shù)多點(diǎn),程序代碼寫(xiě)得差些,用的技術(shù)笨拙點(diǎn)。假如一個(gè)人不是完完全全做過(guò)某個(gè)項(xiàng)目,他是不太關(guān)心該項(xiàng)目的業(yè)務(wù)的,對(duì)其中的一些具體細(xì)節(jié)更是一竅不知,(假如我招你來(lái)做圖書(shū)管理,你項(xiàng)目經(jīng)歷說(shuō)你做過(guò)汽車(chē)調(diào)度,那我能問(wèn)你汽車(chē)調(diào)度具體怎么回事嗎?不會(huì),所以,你很容易蒙混過(guò)去的)而一個(gè)程序員的整個(gè)職業(yè)生涯中能實(shí)實(shí)在在和完完整整做出來(lái)的項(xiàng)目沒(méi)幾個(gè),更別說(shuō)在多個(gè)不同行業(yè)的項(xiàng)目了,有的程序員更是一輩子都只是在做某一個(gè)行業(yè)的項(xiàng)目,結(jié)果他就成了這個(gè)行業(yè)的專家(專門(mén)干一件事的家伙)。所以,技術(shù)面試官通常沒(méi)正好親身經(jīng)歷過(guò)你簡(jiǎn)歷寫(xiě)的那些項(xiàng)目,他不也許去問(wèn)你寫(xiě)的那些項(xiàng)目的具體細(xì)節(jié),而是只能泛泛地問(wèn)你這個(gè)項(xiàng)目是多少人做的,做了多長(zhǎng)時(shí)間,開(kāi)發(fā)的過(guò)程,你在做項(xiàng)目的過(guò)程中有什么心得和收獲,用的什么技術(shù)等面上的問(wèn)題,所以,簡(jiǎn)歷上的項(xiàng)目經(jīng)歷可以具有很多水分,很容易作假,技術(shù)面試官也無(wú)法在項(xiàng)目上甄別你的真?zhèn)巍T诰€代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)簡(jiǎn)歷該怎么寫(xiě):精通那些技術(shù),有一些什么項(xiàng)目經(jīng)歷教項(xiàng)目是為了鞏固和靈活整合運(yùn)用技術(shù),增強(qiáng)學(xué)習(xí)的趣味性,熟悉做項(xiàng)目的流程,或得一些專業(yè)課程中無(wú)法獲得的特有項(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í)的趣味性,但無(wú)法獲得實(shí)際的項(xiàng)目經(jīng)驗(yàn)。(項(xiàng)目重要是增長(zhǎng)你經(jīng)驗(yàn)的可信度,獲得更多面試機(jī)會(huì),真正能不能找到工作,找到好工作,重要看你鍵盤(pán)上的功夫了),好的面試官幾下就能面出你是否真有工作經(jīng)驗(yàn),他們問(wèn)技術(shù)以外的公司的人和事,并且問(wèn)開(kāi)始、過(guò)程、結(jié)果,看你怎么編。建議大家盡量開(kāi)自己的blog,堅(jiān)持天天寫(xiě)技術(shù)blog。在簡(jiǎn)歷上寫(xiě)上自己的blog地址,可以多轉(zhuǎn)載一些技術(shù)文章。1.Java基礎(chǔ)部分基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)法,集合的語(yǔ)法,io的語(yǔ)法,虛擬機(jī)方面的語(yǔ)法,其他。有些題來(lái)自網(wǎng)上搜集整理,有些題來(lái)自傳智播客學(xué)員面試后的反饋,說(shuō)真的,少數(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有沒(méi)有g(shù)oto?、java中的保存字,現(xiàn)在沒(méi)有在java中使用。3、說(shuō)說(shuō)&和&&的區(qū)別。、說(shuō)說(shuō)和的區(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ì)增長(zhǎng),If(x==33&&++y>0)不會(huì)增長(zhǎng)&還可以用作位運(yùn)算符,當(dāng)&操作符兩邊的表達(dá)式不是boolean類型時(shí),&表達(dá)按位與操作,我們通常使用0x0f來(lái)與一個(gè)整數(shù)進(jìn)行&運(yùn)算,來(lái)獲取該整數(shù)的最低4個(gè)bit位,例如,0x31&0x0f的結(jié)果為0x01。備注:這道題先說(shuō)兩者的共同點(diǎn),再說(shuō)出&&和&的特殊之處,并列舉一些經(jīng)典的例子來(lái)表白自己理解透徹進(jìn)一步、實(shí)際經(jīng)驗(yàn)豐富。在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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)語(yǔ)句前定義一個(gè)標(biāo)號(hào),然后在里層循環(huán)體的代碼中使用帶有標(biāo)號(hào)的break語(yǔ)句,即可跳出外層循環(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語(yǔ)句能否作用在byte上,能否作用在long上,能否作用在String上?、在switch(expr1)中,expr1只能是一個(gè)整數(shù)表達(dá)式或者枚舉常量(更大字體),整數(shù)表達(dá)式可以是int基本類型或Integer包裝類型,由于,byte,short,char都可以隱含轉(zhuǎn)換為int,所以,這些類型以及這些類型的包裝類型也是可以的。顯然,long和String類型都不符合switch的語(yǔ)法規(guī)定,并且不能被隱式轉(zhuǎn)換成int類型,所以,它們不能作用于swtich語(yǔ)句中。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)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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語(yǔ)言規(guī)定的運(yùn)算符,java編譯器會(huì)對(duì)它進(jìn)行特殊解決,因此可以對(duì)的編譯。7、char型變量中能不能存貯一個(gè)中文漢字為什么、型變量中能不能存貯一個(gè)中文漢字?為什么為什么?char型變量是用來(lái)存儲(chǔ)Unicode編碼的字符的,unicode編碼字符集中包含了漢字,所以,char型變量中當(dāng)然可以存儲(chǔ)漢字啦。但是,假如某個(gè)特殊的漢字沒(méi)有被包含在unicode編碼字符集中,那么,這個(gè)char型變量中就不能存儲(chǔ)這個(gè)特殊漢字。補(bǔ)充說(shuō)明:unicode編碼占用兩個(gè)字節(jié),所以,char類型的變量也是占用兩個(gè)字節(jié)。備注:后面一部分回答雖然不是在正面回答題目,但是,為了展現(xiàn)自己的學(xué)識(shí)和表現(xiàn)自己對(duì)問(wèn)題理解的透徹進(jìn)一步,可以回答一些相關(guān)的知識(shí),做到知無(wú)不言,言無(wú)不盡。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é)來(lái)存儲(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)位后超過(guò)了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)位后超過(guò)了byte類型的存儲(chǔ)空間,所以進(jìn)位部分被舍棄,即最終的結(jié)果為00000000,也就是0,這樣的結(jié)果顯然不是我們盼望的,這說(shuō)明計(jì)計(jì)算機(jī)中的算術(shù)運(yùn)算是會(huì)發(fā)生越界情況的,算機(jī)中的算術(shù)運(yùn)算是會(huì)發(fā)生越界情況的,兩個(gè)數(shù)值的運(yùn)算結(jié)果不能超過(guò)計(jì)算機(jī)中的該類型的數(shù)值范圍。的數(shù)值范圍。由于Java中涉及表達(dá)式運(yùn)算時(shí)的類型自動(dòng)提高,我們無(wú)法用byte類型來(lái)做演示這種問(wèn)題和現(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)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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){}}備注:要想寫(xiě)出這個(gè)類的完整代碼,是非常復(fù)雜的,假如有愛(ài)好的話,可以參看jdk中自帶的java.math.BigInteger類的源碼。面試的人也知道誰(shuí)都不也許在短時(shí)間內(nèi)寫(xiě)出這個(gè)類的完整代碼的,他要的是你是否有這方面的概念和意識(shí),他最重要的還是考察你的能力,所以,你不要由于自己無(wú)法寫(xiě)出完整的最終結(jié)果就放棄答這道題,你要做的就是你比別人寫(xiě)得多,證明你比別人強(qiáng),你有這方面的思想意識(shí)就可以了,畢竟別人也許連題目的意思都看不懂,什么都沒(méi)寫(xiě),你要敢于答這道題,即使只答了一部分,那也與那些什么都不懂的人區(qū)別出來(lái),拉開(kāi)了距離,算是矮子中的高個(gè),機(jī)會(huì)當(dāng)然就屬于你了。此外,答案中的框架代碼也很重要,體現(xiàn)了一些面向?qū)ο笤O(shè)計(jì)的功底,特別是其中的方法命名很專業(yè),用的英文單詞很精確,這在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)也是能力、經(jīng)驗(yàn)、專業(yè)性、英語(yǔ)水平等多個(gè)方面的體現(xiàn),會(huì)給人留下很好的印象,在編程能力和其他方面條件差不多的情況下,英語(yǔ)好除了可以使你獲得更多機(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ì)于如下語(yǔ)句:finalStringBuffera=newStringBuffer("immutable");執(zhí)行如下語(yǔ)句將報(bào)告編譯期錯(cuò)誤:a=newStringBuffer("");但是,執(zhí)行如下語(yǔ)句則可以通過(guò)編譯:a.append("broken!");有人在定義方法的參數(shù)時(shí),也許想采用如下形式來(lái)阻止方法內(nèi)部修改傳進(jìn)來(lái)的參數(shù)對(duì)象:publicvoidmethod(finalStringBufferparam){}事實(shí)上,這是辦不到的,在該方法內(nèi)部仍然可以增長(zhǎng)如下代碼來(lái)修改參數(shù)對(duì)象:param.append("a");11、"=="和equals方法究竟有什么區(qū)別?、方法究竟有什么區(qū)別?和(單獨(dú)把一個(gè)東西說(shuō)清楚,然后再說(shuō)清楚另一個(gè),這樣,它們的區(qū)別自然就出來(lái)了,混在一起說(shuō),則很難說(shuō)清楚)==操作符專門(mén)用來(lái)比較兩個(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è)人的長(zhǎng)相是否相同,它比較的兩個(gè)對(duì)象是獨(dú)立的。例如,對(duì)于下面的代碼:Stringa=newString("foo");Stringb=newString("foo");兩條new語(yǔ)句創(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í)際開(kāi)發(fā)中,我們經(jīng)常要比較傳遞進(jìn)行來(lái)的字符串內(nèi)容是否等,例如,Stringinput在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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è)類沒(méi)有自己定義equals方法,那么它將繼承Object類的equals方法,Object類的equals方法的實(shí)現(xiàn)代碼如下:booleanequals(Objecto){returnthis==o;}這說(shuō)明,假如一個(gè)類沒(méi)有自己定義equals方法,它默認(rèn)的equals方法(從Object類繼承的)就是使用==操作符,也是在比較兩個(gè)變量指向的對(duì)象是否是同一對(duì)象,這時(shí)候使用equals和使用==會(huì)得到同樣的結(jié)果,假如比較的是兩個(gè)獨(dú)立的對(duì)象則總返回false。假如你編寫(xiě)的類希望可以比較該類創(chuàng)建的兩個(gè)實(shí)例對(duì)象的內(nèi)容是否相同,那么你必須覆蓋equals方法,由你自己寫(xiě)代碼來(lái)決定在什么情況即可認(rèn)為兩個(gè)對(duì)象的內(nèi)容是相同的。12、靜態(tài)變量和實(shí)例變量的區(qū)別?、靜態(tài)變量和實(shí)例變量的區(qū)別?在語(yǔ)法定義上的區(qū)別:靜態(tài)變量前要加static關(guān)鍵字,而實(shí)例變量前則不加。在程序運(yùn)營(yíng)時(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ì)象后才可以通過(guò)這個(gè)對(duì)象來(lái)使用,靜態(tài)變量則可以直接使用類名來(lái)引用。例如,對(duì)于下面的程序,無(wú)論創(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è)解答除了說(shuō)清楚兩者的區(qū)別外,最后還用一個(gè)具體的應(yīng)用例子來(lái)說(shuō)明兩者的差異,體現(xiàn)了自己有很好的解說(shuō)問(wèn)題和設(shè)計(jì)案例的能力,思維靈敏,超過(guò)一般程序員,有寫(xiě)作能力!13、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用?、方法的調(diào)用?不可以。由于非static方法是要與對(duì)象關(guān)聯(lián)在一起的,必須創(chuàng)建一個(gè)對(duì)象后,才可以在在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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)用。也就是說(shuō),當(dāng)一個(gè)static方法被調(diào)用時(shí),也許還沒(méi)有創(chuàng)建任何實(shí)例對(duì)象,假如從一個(gè)static方法中發(fā)出對(duì)非static方法的調(diào)用,那個(gè)非static方法是關(guān)聯(lián)到哪個(gè)對(duì)象上的呢?這個(gè)邏輯無(wú)法成立,所以,一個(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則無(wú)法表達(dá)出未賦值的情況,例如,要想表達(dá)出沒(méi)有參加考試和考試成績(jī)?yōu)?的區(qū)別,則只能使用Integer。在JSP開(kāi)發(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),即將本來(lái)的數(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)說(shuō)出作用域public,private,protected,以及不寫(xiě)時(shí)的區(qū)別、,,,這四個(gè)作用域的可見(jiàn)范圍如下表所示。在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)說(shuō)明:假如在修飾的元素上面沒(méi)有寫(xiě)任何訪問(wèn)修飾符,則表達(dá)friendly。作用域當(dāng)前類同一package子孫類public√√√protected√√√friendly√√×private√××其他package√×××備注:只要記住了有4種訪問(wèn)權(quán)限,4個(gè)訪問(wèn)范圍,然后將全選和范圍在水平和垂直方向上分別按排從小到大或從大到小的順序排列,就很容易畫(huà)出上面的圖了。2、Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型、的區(qū)別。的方法是否可以改變返回值的類型?Overload是重載的意思,Override是覆蓋的意思,也就是重寫(xiě)。重載Overload表達(dá)同一個(gè)類中可以有多個(gè)名稱相同的方法,但這些方法的參數(shù)列表各不相同(即參數(shù)個(gè)數(shù)或類型不同)。重寫(xiě)Override表達(dá)子類中的方法可以與父類中的某個(gè)方法的名稱和參數(shù)完全相同,通過(guò)子類創(chuàng)建的實(shí)例對(duì)象調(diào)用這個(gè)方法時(shí),將調(diào)用子類中的定義方法,這相稱于把父類中定義的那個(gè)完全相同的方法給覆蓋了,這也是面向?qū)ο缶幊痰亩鄳B(tài)性的一種表現(xiàn)。子類覆蓋父類的方法時(shí),只能比父類拋出更少的異常,或者是拋出父類拋出的異常的子異常,由于子類可以解決父類的一些問(wèn)題,不能比父類有更多的問(wèn)題。子類方法的訪問(wèn)權(quán)限只能比父類的更大,不能更小。假如父類的方法是private類型,那么,子類則不存在覆蓋的限制,相稱于子類中增長(zhǎng)了一個(gè)全新的方法。至于Overloaded的方法是否可以改變返回值的類型這個(gè)問(wèn)題,要看你倒底想問(wèn)什么呢?這個(gè)題目很模糊。假如幾個(gè)Overloaded的方法的參數(shù)列表不同樣,它們的返回者類型當(dāng)然也可以不同樣。但我估計(jì)你想問(wèn)的問(wèn)題是:假如兩個(gè)方法的參數(shù)列表完全同樣,是否可以讓它們的返回值不同來(lái)實(shí)現(xiàn)重載Overload。這是不行的,我們可以用反證法來(lái)說(shuō)明這個(gè)問(wèn)題,由于我們有時(shí)候調(diào)用一個(gè)方法時(shí)也可以不定義返回結(jié)果變量,即不要關(guān)心其返回結(jié)果,例如,我們調(diào)用map.remove(key)方法時(shí),雖然remove方法有返回值,但是我們通常都不會(huì)定義接收返回結(jié)果的變量,這時(shí)候假設(shè)該類中有兩個(gè)名稱和參數(shù)列表完全相同的方法,僅僅是返回類型不同,java就無(wú)法擬定編程者倒底是想調(diào)用哪個(gè)方法了,由于它無(wú)法通過(guò)返回結(jié)果類型來(lái)判斷。override可以翻譯為覆蓋,從字面就可以知道,它是覆蓋了一個(gè)方法并且對(duì)其重寫(xiě),以求達(dá)到不同的作用。對(duì)我們來(lái)說(shuō)最熟悉的覆蓋就是對(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è)方法,并沒(méi)有對(duì)其進(jìn)行覆蓋。在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)overload對(duì)我們來(lái)說(shuō)也許比較熟悉,可以翻譯為重載,它是指我們可以定義一些名稱相同的方法,通過(guò)定義不同的輸入?yún)?shù)來(lái)區(qū)分這些方法,然后再調(diào)用時(shí),VM就會(huì)根據(jù)不同的參數(shù)樣式,來(lái)選擇合適的方法執(zhí)行。在使用重載要注意以下的幾點(diǎn):1、在使用重載時(shí)只能通過(guò)不同的參數(shù)樣式。例如,不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)順序(當(dāng)然,同一方法內(nèi)的幾個(gè)參數(shù)類型必須不同樣,例如可以是fun(int,float),但是不能為fun(int,int));2、不能通過(guò)訪問(wèn)權(quán)限、返回類型、拋出的異常進(jìn)行重載;3、方法的異常類型和數(shù)目不會(huì)對(duì)重載導(dǎo)致影響;4、對(duì)于繼承來(lái)說(shuō),假如某一方法在父類中是訪問(wèn)權(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è)方法?說(shuō)說(shuō)對(duì)javaee中的session的理解,你是怎么用session的?cvs/svn下載jdk中哪些類是不能繼承的:System,String,StringBuffer等。在eclipse中調(diào)試時(shí),如何查看一個(gè)變量的值。陳yong,4000判斷身份證:要么是15位,要么是18位,最后一位可認(rèn)為字母,并寫(xiě)程序提出其中的年月日。一個(gè)房子里有椅子,椅子有腿和背,房子與椅子是什么關(guān)系,椅子與腿和背是什么關(guān)系?假如房子有多個(gè)椅子,就是聚合關(guān)系,否則是一種關(guān)聯(lián)關(guān)系,當(dāng)然,聚合是一種特殊的關(guān)聯(lián)。椅子與腿和背時(shí)組合關(guān)系。說(shuō)說(shuō)hasa與isa的區(qū)別。工廠模式的類圖4.5月15號(hào)班同學(xué)奉獻(xiàn)的一些題?.號(hào)班同學(xué)奉獻(xiàn)的一些題?1.線程如何同步和通訊。同學(xué)回答說(shuō)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)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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)行了模塊化,模塊化帶來(lái)的好處就是可以隨意組合,舉例說(shuō)明:假如要注冊(cè)一個(gè)用戶,流程為顯示界面并通過(guò)界面接受用戶的輸入,接著進(jìn)行業(yè)務(wù)邏輯解決,在解決業(yè)務(wù)邏輯又訪問(wèn)數(shù)據(jù)庫(kù),假如我們將這些環(huán)節(jié)所有按流水帳的方式放在一個(gè)方法中編寫(xiě),這也是可以的,但這其中的壞處就是,當(dāng)界面要修改時(shí),由于代碼全在一個(gè)方法內(nèi),也許會(huì)碰壞業(yè)務(wù)邏輯和數(shù)據(jù)庫(kù)訪問(wèn)的碼,同樣,當(dāng)修改業(yè)務(wù)邏輯或數(shù)據(jù)庫(kù)訪問(wèn)的代碼時(shí),也會(huì)碰壞其他部分的代碼。分層就是要把界面部分、業(yè)務(wù)邏輯部分、數(shù)據(jù)庫(kù)訪問(wèn)部分的代碼放在各自獨(dú)立的方法或類中編寫(xiě),這樣就不會(huì)出現(xiàn)牽一發(fā)而動(dòng)全身的問(wèn)題了。這樣分層后,還可以方便切換各層,譬如本來(lái)的界面是Swing,現(xiàn)在要改成BS界面,假如最初是按分層設(shè)計(jì)的,這時(shí)候不需要涉及業(yè)務(wù)和數(shù)據(jù)訪問(wèn)的代碼,只需編寫(xiě)一條web界面就可以了。下面的僅供參考,不建議照搬照套,一定要改成自己的語(yǔ)言,發(fā)現(xiàn)內(nèi)心的感受:分層的好處:1,實(shí)現(xiàn)了軟件之間的解耦;在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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)常要通過(guò)IO進(jìn)行傳送,讓你寫(xiě)程序傳遞對(duì)象,你會(huì)怎么做?把對(duì)象的狀態(tài)數(shù)據(jù)用某種格式寫(xiě)入到硬盤(pán),Person->“zxx,male,28,30000”P(pán)erson,既然大家都要這么干,并且沒(méi)有個(gè)統(tǒng)一的干法,于是,sun公司就提出一種統(tǒng)一的解決方案,它會(huì)把對(duì)象變成某個(gè)格式進(jìn)行輸入和輸出,這種格式對(duì)程序員來(lái)說(shuō)是透明(transparent)的,但是,我們的某個(gè)類要想能被sun的這種方案解決,必須實(shí)現(xiàn)Serializable接口。ObjectOutputStream.writeObject(obj);Objectobj=ObjectInputStream.readObject();假設(shè)兩年前我保存了某個(gè)類的一個(gè)對(duì)象,這兩年來(lái),我修改該類,刪除了某個(gè)屬性和增加了此外一個(gè)屬性,兩年后,我又去讀取那個(gè)保存的對(duì)象,或有什么結(jié)果?未知!的jdksun就會(huì)蒙了。為此,一個(gè)解決辦法就是在類中增長(zhǎng)版本后,每一次類的屬性修改,都應(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)營(yíng)效率高,假如一個(gè)字符串變量是在方法里面定義,這種情況只也許有一個(gè)線程訪問(wèn)它,不存在不安全的因素了,則用StringBuilder。假如要在類里面定義成員變量,并且這個(gè)類的實(shí)例對(duì)象會(huì)在多線程環(huán)境下使用,那么最佳用StringBuffer。9.hashCode方法的作用?說(shuō)10.webservice問(wèn)得很多11.設(shè)計(jì)出計(jì)算任意正整數(shù)的階層。4.在oracle數(shù)據(jù)庫(kù)中需要查詢出前8條記錄的sql語(yǔ)句怎么寫(xiě)?5.什么是SOA,談?wù)勀愕腟OA的理解。serviceorientiedarchitecture6.如何實(shí)現(xiàn)線程間的通訊。新題目:編程:1.編寫(xiě)一個(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)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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(mén)元的N年期住房貸款,年利率為R,規(guī)定算出每一期的還款的本金和利息總額,請(qǐng)寫(xiě)出解決思緒和任意一種編程語(yǔ)言實(shí)現(xiàn)的重要代碼。思緒:既然是按月還款,那我就要將N年按月來(lái)計(jì)算,即要還N*12個(gè)月,這樣就可以求出每月要還的本金。由于每月要還的那部分本金所欠的時(shí)間不同,所以,它們所產(chǎn)生的利息是不同的,該部分本金的利息為:部分本金額*所欠月數(shù)*月利率。應(yīng)當(dāng)是這么個(gè)算法,如果利息還計(jì)利息,假如月還款不按年利率來(lái)算,老百姓算不明白的。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ì)用,但感覺(jué)說(shuō)不清楚)我注:由上面這些題,可以看出,思想很重要,只有琢磨思想和原理的人才干很好地回答這些問(wèn)題!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)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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ì)象的形式來(lái)解決4.怎么進(jìn)行面向方面編程:把功能模塊相應(yīng)的對(duì)象作為切面嵌入到本來(lái)的各個(gè)系統(tǒng)模塊中,采用代理技術(shù),代理睬調(diào)用目的,同時(shí)把切面功能的代碼(對(duì)象)加入進(jìn)來(lái),所以,用spring配置代理對(duì)象時(shí)只要要配兩個(gè)屬性,分別表達(dá)目的和切面對(duì)象(Advisor)。3、構(gòu)造器Constructor是否可被override?、構(gòu)造器Constructor不能被繼承,因此不能重寫(xiě)Override,但可以被重載Overload。4、接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)、接口是否可繼承接口抽象類是否可實(shí)現(xiàn)(implements)接口抽象類是否可繼承具體類接口?接口(concreteclass)?抽象類中是否可以有靜態(tài)的main方法?方法?接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承具體類。抽象類中可以有靜態(tài)的main方法。備注:只要明白了接口和抽象類的本質(zhì)和作用,這些問(wèn)題都很好回答,你想想,假如你是java語(yǔ)言的設(shè)計(jì)者,你是否會(huì)提供這樣的支持,假如不提供的話,有什么理由嗎?假如你沒(méi)有道理不提供,那答案就是肯定的了。只有記住抽象類與普通類的唯一區(qū)別就是不能創(chuàng)建實(shí)例對(duì)象和允許有abstract方法。5、寫(xiě)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é)作的過(guò)程。面向?qū)ο缶幊叹褪前船F(xiàn)實(shí)業(yè)務(wù)同樣的方式將程序代碼按一個(gè)個(gè)對(duì)象進(jìn)行組織和編寫(xiě),讓計(jì)算機(jī)系統(tǒng)可以辨認(rèn)和理解用對(duì)象方式組織和編寫(xiě)的程序代碼,這樣就可以把現(xiàn)實(shí)生活中的業(yè)務(wù)對(duì)象映射到計(jì)算機(jī)系統(tǒng)中。面向?qū)ο蟮木幊陶Z(yǔ)言有封裝、繼承、抽象、多態(tài)等4個(gè)重要的特性。1封裝:封裝是保證軟件部件具有優(yōu)良的模塊性的基礎(chǔ),封裝的目的就是要實(shí)現(xiàn)軟件部件的“高內(nèi)聚、低耦合”,防止程序互相依賴性而帶來(lái)的變動(dòng)影響。在面向?qū)ο蟮木幊陶Z(yǔ)言中,對(duì)象是封裝的最基本單位,面向?qū)ο蟮姆庋b比傳統(tǒng)語(yǔ)言的封裝更為清楚、更為有力。面向?qū)ο蟮姆庋b就是把描述一個(gè)對(duì)象的屬性和行為的代碼封裝在一個(gè)“模塊”中,也就是一個(gè)類中,屬性用變量定義,行為用方法進(jìn)行定義,方法可以直接訪問(wèn)同一個(gè)對(duì)象中的屬性。通常情況下,在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)只要記住讓變量和訪問(wèn)這個(gè)變量的方法放在一起,只要記住讓變量和訪問(wèn)這個(gè)變量的方法放在一起,將一個(gè)類中的成員變量所有定義成私有只有這個(gè)類自己的方法才可以訪問(wèn)到這些成員變量,這就基本上實(shí)現(xiàn)對(duì)象的封裝,的,只有這個(gè)類自己的方法才可以訪問(wèn)到這些成員變量,這就基本上實(shí)現(xiàn)對(duì)象的封裝,就很容易找出要分派到這個(gè)類上的方法了,就基本上算是會(huì)面向?qū)ο蟮木幊塘恕:苋菀渍页鲆峙傻竭@個(gè)類上的方法了,就基本上算是會(huì)面向?qū)ο蟮木幊塘恕0盐找粋€(gè)原把對(duì)同一事物進(jìn)行操作的方法和相關(guān)的方法放在同一個(gè)類中,則:把對(duì)同一事物進(jìn)行操作的方法和相關(guān)的方法放在同一個(gè)類中,把方法和它操作的數(shù)據(jù)放在同一個(gè)類中。放在同一個(gè)類中。例如,人要在黑板上畫(huà)圓,這一共涉及三個(gè)對(duì)象:人、黑板、圓,畫(huà)圓的方法要分派給哪個(gè)對(duì)象呢?由于畫(huà)圓需要使用到圓心和半徑,圓心和半徑顯然是圓的屬性,假如將它們?cè)陬愔卸x成了私有的成員變量,那么,畫(huà)圓的方法必須分派給圓,它才干訪問(wèn)到圓心和半徑這兩個(gè)屬性,人以后只是調(diào)用圓的畫(huà)圓方法、表達(dá)給圓發(fā)給消息而已,畫(huà)圓這個(gè)方法不應(yīng)當(dāng)分派在人這個(gè)對(duì)象上,這就是面向?qū)ο蟮姆庋b性,即將對(duì)象封裝成一個(gè)高度自治和相對(duì)封這就是面向?qū)ο蟮姆庋b性,這就是面向?qū)ο蟮姆庋b性閉的個(gè)體,對(duì)象狀態(tài)(屬性)由這個(gè)對(duì)象自己的行為(方法)來(lái)讀取和改變。閉的個(gè)體,對(duì)象狀態(tài)(屬性)由這個(gè)對(duì)象自己的行為(方法)來(lái)讀取和改變。一個(gè)更便于理解的例子就是,司機(jī)將火車(chē)剎住了,剎車(chē)的動(dòng)作是分派給司機(jī),還是分派給火車(chē),顯然,應(yīng)當(dāng)分派給火車(chē),由于司機(jī)自身是不也許有那么大的力氣將一個(gè)火車(chē)給停下來(lái)的,只有火車(chē)自己才干完畢這一動(dòng)作,火車(chē)需要調(diào)用內(nèi)部的離合器和剎車(chē)片等多個(gè)器件協(xié)作才干完畢剎車(chē)這個(gè)動(dòng)作,司機(jī)剎車(chē)的過(guò)程只是給火車(chē)發(fā)了一個(gè)消息,告知火車(chē)要執(zhí)行剎車(chē)動(dòng)作而已。抽象:抽象就是找出一些事物的相似和共性之處,然后將這些事物歸為一個(gè)類,這個(gè)類只考慮這些事物的相似和共性之處,并且會(huì)忽略與當(dāng)前主題和目的無(wú)關(guān)的那些方面,將注意力集中在與當(dāng)前目的有關(guān)的方面。例如,看到一只螞蟻和大象,你可以想象出它們的相同之處,那就是抽象。抽象涉及行為抽象和狀態(tài)抽象兩個(gè)方面。例如,定義一個(gè)Person類,如下:classPerson{Stringname;intage;}人本來(lái)是很復(fù)雜的事物,有很多方面,但由于當(dāng)前系統(tǒng)只需要了解人的姓名和年齡,所以上面定義的類中只包含姓名和年齡這兩個(gè)屬性,這就是一種抽像,使用抽象可以避免考慮一些與目的無(wú)關(guān)的細(xì)節(jié)。我對(duì)抽象的理解就是不要用顯微鏡去看一個(gè)事物的所有方面,這樣涉及的內(nèi)容就太多了,而是要善于劃分問(wèn)題的邊界,當(dāng)前系統(tǒng)需要什么,就只考慮什么。繼承:在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)之上來(lái)進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并可以加入若干新的內(nèi)容,或修改本來(lái)的方法使之更適合特殊的需要,這就是繼承。繼承是子類自動(dòng)共享父類數(shù)據(jù)和方法的機(jī)制,這是類之間的一種關(guān)系,提高了軟件的可重用性和可擴(kuò)展性。多態(tài):多態(tài)是指程序中定義的引用變量所指向的具體類型和通過(guò)該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不擬定,而是在程序運(yùn)營(yíng)期間才擬定,即一個(gè)引用變量倒底會(huì)指向哪個(gè)類的實(shí)例對(duì)象,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類中實(shí)現(xiàn)的方法,必須在由程序運(yùn)營(yíng)期間才干決定。由于在程序運(yùn)營(yíng)時(shí)才擬定具體的類,這樣,不用修改源程序代碼,就可以讓引用變量綁定到各種不同的類實(shí)現(xiàn)上,從而導(dǎo)致該引用調(diào)用的具體方法隨之改變,即不修改程序代碼在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(xué)生創(chuàng)業(yè)|創(chuàng)業(yè)|創(chuàng)業(yè)網(wǎng)就可以改變程序運(yùn)營(yíng)時(shí)所綁定的具體代碼,讓程序可以選擇多個(gè)運(yùn)營(yíng)狀態(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)營(yíng)期才動(dòng)態(tài)綁定,就是引用變量所指向的具體實(shí)例對(duì)象的方法,也就是內(nèi)存里正在運(yùn)營(yíng)的那個(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)方法。假如的子類沒(méi)有實(shí)現(xiàn)抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。接口(interface)可以說(shuō)成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認(rèn)為publicabstract類型,接口中的成員變量類型默認(rèn)為publicstaticfinal。下面比較一下兩者的語(yǔ)法區(qū)別:1.抽象類可以有構(gòu)造方法,接口中不能有構(gòu)造方法。2.抽象類中可以有普通成員變量,接口中沒(méi)有普通成員變量3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。4.抽象類中的抽象方法的訪問(wèn)類型可以是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)成員變量的訪問(wèn)類型可以任意,但接口中定義的變量只能是publicstaticfinal類型,并且默認(rèn)即為publicstaticfinal類型。7.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但只能繼承一個(gè)抽象類。下面接著再說(shuō)說(shuō)兩者在應(yīng)用上的區(qū)別:接口更多的是在系統(tǒng)架構(gòu)設(shè)計(jì)方法發(fā)揮作用,重要用于定義模塊之間的通信契約。而抽在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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)限判斷、記錄訪問(wèn)日記和解決異常,那么就可以定義一個(gè)抽象的基類,讓所有的Servlet都繼承這個(gè)抽象基類,在抽象基類的service方法中完畢權(quán)限判斷、記錄訪問(wèn)日記和解決異常的代碼,在各個(gè)子類中只是完畢各自的業(yè)務(wù)邏輯代碼,偽代碼如下:publicabstractclassBaseServletextendsHttpServlet{publicfinalvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOExcetion,ServletException{記錄訪問(wèn)日記進(jìn)行權(quán)限判斷if(具有權(quán)限){try{doService(request,response);}catch(Excetpione){記錄異常信息}}}protectedabstractvoiddoService(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOExcetion,ServletException;//注意訪問(wèn)權(quán)限定義成protected,顯得既專業(yè),又嚴(yán)謹(jǐn),由于它是專門(mén)給子類用的}publicclassMyServlet1extendsBaseServlet{protectedvoiddoService(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOExcetion,ServletException{本Servlet只解決的具體業(yè)務(wù)邏輯代碼}}父類方法中間的某段代碼不擬定,留給子類干,就用模板方法設(shè)計(jì)模式。備注:這道題的思緒是先從總體解釋抽象類和接口的基本概念,然后再比較兩者的語(yǔ)法細(xì)節(jié),最后再說(shuō)兩者的應(yīng)用區(qū)別。比較兩者語(yǔ)法細(xì)節(jié)區(qū)別的條理是:先從一個(gè)類中的構(gòu)造方法、普通成員變量和方法(涉及抽象方法),靜態(tài)變量和方法,繼承性等6個(gè)方面逐個(gè)去比較回答,接著從第三者繼承的角度的回答,特別是最后用了一個(gè)典型的例子來(lái)展現(xiàn)自己深厚在線代理|網(wǎng)頁(yè)代理|代理網(wǎng)頁(yè)|減肥藥排行榜|淘寶最佳的減肥藥|什么減肥藥效果最佳|減肥瘦身藥|本資料由-大學(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 云南行政職業(yè)能力模擬42
- 江西申論模擬14
- 2024年欠款合同范本
- 2024年辦公用品采購(gòu)合同樣本
- 2024年英文合同范文
- 2024年儲(chǔ)運(yùn)服務(wù)協(xié)議
- 2024年曠工解除勞動(dòng)合同
- 2024年電腦售后服務(wù)承諾書(shū)范本
- 2024年廠房租賃合同()
- 湖南公務(wù)員面試模擬50
- 基于數(shù)據(jù)挖掘的高職學(xué)情分析與課堂教學(xué)質(zhì)量提升研究
- 2024年浙江中煙工業(yè)限責(zé)任公司公開(kāi)招聘136人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- GB/T 5510-2024糧油檢驗(yàn)谷物及制品脂肪酸值的測(cè)定
- 小學(xué)勞動(dòng)教育一年級(jí)下冊(cè)第二單元第3課《削果皮》課件
- GB/T 22838.6-2024卷煙和濾棒物理性能的測(cè)定第6部分:硬度
- 第三單元數(shù)一數(shù)與乘法《兒童樂(lè)園》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年北師大版數(shù)學(xué)二年級(jí)上冊(cè)
- 部編2024版歷史七年級(jí)上冊(cè)第三單元《第13課 東漢的興衰》教案
- 職業(yè)技能等級(jí)認(rèn)定質(zhì)量控制及規(guī)章制度
- 期中測(cè)試(二)-2024-2025學(xué)年語(yǔ)文六年級(jí)上冊(cè)統(tǒng)編版
- 英語(yǔ)雅思8000詞匯表
- 2024年小工廠入股合作協(xié)議書(shū)范文模板
評(píng)論
0/150
提交評(píng)論