亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

初級(jí)java程序員面試試題

時(shí)間:2023-03-05 22:56:53 SUN認(rèn)證 我要投稿
  • 相關(guān)推薦

初級(jí)java程序員面試試題

  程序員(英文Programmer)是從事程序開發(fā)、維護(hù)的專業(yè)人員。一般將程序員分為程序設(shè)計(jì)人員和程序編碼員,但兩者的界限并不非常清楚,特別是在中國。下面是小編整理的關(guān)于初級(jí)java程序員面試試題,希望大家認(rèn)真閱讀!

初級(jí)java程序員面試試題

  1. 學(xué)習(xí)方向與面試簡歷的相關(guān)問題

  1.如何過簡歷關(guān)?

  我先講解幾個(gè)軟件求職相關(guān)的真實(shí)故事,以幫助大家了解大多數(shù)軟件開發(fā)企業(yè)是如何賽選簡歷和錄用新員工的。

  1.傳智播客學(xué)員A是大四在讀的應(yīng)屆畢業(yè)生,他自信技術(shù)學(xué)得很不錯(cuò),實(shí)質(zhì)上確實(shí)也達(dá)到用人單位的標(biāo)準(zhǔn),他不愿意編寫兩年工作經(jīng)驗(yàn)的虛假簡歷,希望憑借自己的真實(shí)情況去面對(duì)求職,投遞了很多份簡歷,都沒有回應(yīng);而他周圍的很多相似背景的學(xué)員因?yàn)槭褂昧思俸啔v,都很快找到了薪水4.5k/月左右的工作,最后萬不得已,他修改了自己的簡歷,增加了一些水分,以兩年工作經(jīng)驗(yàn)的身份去投遞簡歷,結(jié)果就很快找到了滿意的工作。

  2.一個(gè)穿著和氣質(zhì)給人的印象都很不錯(cuò)的女生咨詢時(shí),問:“如果在傳智播客學(xué)完了,能找到工作嗎?”,我問了她一些基本情況后,得知她是鄭州航空工業(yè)管理學(xué)院本科畢業(yè),并且畢業(yè)時(shí)間已經(jīng)有兩年,談話中感覺很有工作經(jīng)驗(yàn),英語也不錯(cuò),所以,我斬釘截鐵地告訴她:“她學(xué)完后絕對(duì)能找到一份滿意的工作”,并說出了一些原因:(1)她本身的談吐氣質(zhì)就決定了她找工作沒問題,應(yīng)聘工作除了要求有那些必需的技能外,關(guān)鍵一點(diǎn)還要看這個(gè)人的性格和素養(yǎng),按她的條件,如果她要找軟件開發(fā)方面的工作,只需要把技術(shù)補(bǔ)上就可以了,這一點(diǎn)在傳智播客學(xué)習(xí)是很容易補(bǔ)上的;(2)要想找到好工作,除了掌握必需的技術(shù)外,通常都需要編寫兩年工作經(jīng)驗(yàn)的簡歷,她的畢業(yè)是證確實(shí)兩年前的,編造兩年軟件開發(fā)的工作經(jīng)驗(yàn)更容易,至少不用專門去做假的畢業(yè)證了。她聽完后,很贊同我的觀念,說她現(xiàn)在就在一家軟件公司做人力資源,負(fù)責(zé)挑選應(yīng)聘者的簡歷,按領(lǐng)導(dǎo)的吩咐:“凡是工作經(jīng)驗(yàn)低于兩年的簡歷直接刪除到垃圾桶”,可見,如果你的簡歷首先到達(dá)了類似這個(gè)女生的人力資源之手,即使你的技術(shù)再厲害,如果你的工作經(jīng)驗(yàn)一欄上寫得低于了兩年,那簡歷就永無露臉之日了,何談后來的筆試和面試呢?

  3.與傳智播客同一樓的一個(gè)軟件開發(fā)單位,因?yàn)轫?xiàng)目經(jīng)理讀過傳智播客老師們的書籍和看過傳智播客的視頻,所以他們公司想到了從傳智播客學(xué)員中招聘開發(fā)人員,提出薪水在2800元左后,我們公司老師對(duì)他們誰,2800元薪水,我們學(xué)員肯定看不上!他們公司說對(duì)于沒有實(shí)際經(jīng)驗(yàn)的新手開出2800元的薪水已經(jīng)很不錯(cuò)了,我們老師說,傳智播客學(xué)員通過簡歷包裝都能找到平均4500元的工資,樓下公司說假簡歷他們一聊就能聊出來,沒工作經(jīng)驗(yàn)的人是騙不住他們的,我們的老師當(dāng)時(shí)就無語了,…,因?yàn)榫驮谇皫滋,我們就有一個(gè)學(xué)員成功潛伏進(jìn)了他們公司,并且工資就是4500元,但我們老師不能當(dāng)他們的面來說這事,就讓他們一直蒙在鼓里還很自信吧!我用一個(gè)大餅的故事來說明這個(gè)問題吧,假如市場上賣的大餅都是10元一個(gè),我也做了一個(gè)這樣的大餅,比同類大餅還要好吃一點(diǎn),我也買10元一個(gè),你肯定愿意買,但是,一旦我告訴你,我這個(gè)大餅的原材料才5毛錢,你心里還會(huì)平衡嗎?只會(huì)罵我太黑,5毛錢的成本居然賣出10元的暴利,你不會(huì)買我的大餅,因?yàn)檫@超出了你的心理承受,只要我不告訴你這么個(gè)實(shí)際情況,你則能欣然接受。也就是說,給你講實(shí)話,你心里會(huì)難受,給你說假話,你心里則舒坦,相比市場上的同類產(chǎn)品,我這假話也算不上欺騙,畢竟你花10元買人家的大餅,還不如買我這個(gè)大餅好吃!

  4.前面談到簡歷上的工作經(jīng)驗(yàn)很重要,可是大多數(shù)要找工作的同學(xué)往往是沒有工作經(jīng)驗(yàn)的,所以,只能在簡歷上加點(diǎn)水分。但是,只要你將簡歷上寫成了兩年以上的工作經(jīng)驗(yàn),是不是一定就能得到筆試和面試的機(jī)會(huì)呢?寫兩年工作經(jīng)驗(yàn)只是有效簡歷的開始,離簡歷被用人單位相中還有一段差距。一個(gè)好的畢業(yè)學(xué)校、優(yōu)秀的英語水平、中共黨員的政治面貌、某省或直轄市的優(yōu)秀畢業(yè)生、奧林匹克競賽獲幾等獎(jiǎng)等榮耀都會(huì)給用人單位一個(gè)很好的印象,如果你有這些榮耀,一定要在簡歷的基本信息部分寫清楚。但是,很多人是沒有這些榮耀的,那么只能平平淡淡列出自己的一些基本信息,這也沒有很大的關(guān)系,頂多就是自己的簡歷不能脫穎而出,但是,對(duì)于軟件工程師崗位來說,學(xué)歷一欄怎么著也不能寫為高中,起碼也要寫個(gè)大;蛞陨,畢業(yè)院校編個(gè)二線城市的不知名的小學(xué)院,如果你不愿意去做假證,等到別人面試你時(shí),再說“閑棄以前上的學(xué)校不好,因?yàn)閷?duì)編程太感興趣,就輟學(xué)了!”

  2.為什么說不需要做出完整的項(xiàng)目嗎?

  1.眾所周知,在實(shí)際的軟件項(xiàng)目中,都是很多人一塊共同做一個(gè)項(xiàng)目,每個(gè)人只是做項(xiàng)目中的一部分內(nèi)容,甚至是只做了項(xiàng)目中的一個(gè)模塊,項(xiàng)目越大,越是如此!隨便拿出一個(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ù)性的工作也不遲,豈不是更好!

  3.業(yè)務(wù)重要?還是編碼實(shí)戰(zhàn)更重要?

  1.對(duì)軟件企業(yè)來說,兩者都很重要,有的項(xiàng)目是業(yè)務(wù)為重心,有的則是以技術(shù)作為核心;以業(yè)務(wù)為重心的項(xiàng)目大都是企業(yè)信息化建設(shè)方面的項(xiàng)目,與做鞋差不多,沒有多大技術(shù)含量和壁壘,只有積累了一定的經(jīng)驗(yàn),誰都可以做,利潤很薄,例如大多數(shù)管理系統(tǒng),靠的是人海戰(zhàn)術(shù)和時(shí)間糾纏,做這種項(xiàng)目的程序員工作都很辛苦,經(jīng)常要加班加點(diǎn)。而以技術(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ù)可以是完全不懂的。

  4.是培訓(xùn)內(nèi)容和信息量大好?還是培訓(xùn)內(nèi)容少而精的好?

  答:雖然這兩種方式都能讓學(xué)有所獲和找到工作,并且,前者對(duì)于老師和學(xué)生要求都很高,老師教得很辛苦,學(xué)生學(xué)得也很辛苦,學(xué)生甚至?xí)a(chǎn)生畏懼心理,即使水平已經(jīng)很高,可能還是沒有信心;后者對(duì)于老師和學(xué)生的要求都不高,老師教得輕松,學(xué)生學(xué)得愉快,學(xué)生很容易產(chǎn)生自信,成了井底之蛙,還自以為不得了。但是,內(nèi)容和信息量大培訓(xùn)課程體系,對(duì)大多人來說是更收益的,因?yàn),程序員做的工作總是在變化的,沒有一成不變的工作,為了適應(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í)量很少,一旦遇到了新問題,你完全就沒有了思路,完全無從下手,這是何等痛苦,只有灰溜溜走人的份了吧?傊,知識(shí)面越寬廣,了解的信息越多,解決問題的能力就越強(qiáng),好比以前治療哮喘沒有很好的辦法,即使是一個(gè)哮喘病專家醫(yī)生,也需要讓病人吃上半年的藥,還不能完全治愈,現(xiàn)在,如果有了一種新藥,病人只需要吃上一周,就能徹底治愈,所謂好的哮喘病專家醫(yī)生,他要做的工作就是迅速知道有這么一種新藥問世了,否則,他就成名符其實(shí)的庸醫(yī)了。建筑大師可能自己連一個(gè)廁所都蓋不出來,但是他能指導(dǎo)別人去干,建筑大師一定要閱歷廣泛,他經(jīng)歷過的項(xiàng)目很多,但每個(gè)項(xiàng)目的很多細(xì)節(jié)不是他親力親為。如果砌磚都是他親力親為,那他一輩子可能都是干砌磚工作了。

  別的培訓(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àn)榍迦A培養(yǎng)的就不是一個(gè)單一工種的熟練工人,而是知識(shí)全面和具有創(chuàng)新能力的高級(jí)工程師。別的機(jī)構(gòu)和傳智播客培養(yǎng)出來的學(xué)生差別好比如此。

  5. IT行業(yè)中也會(huì)出現(xiàn)蟻?zhàn)搴兔窆?

  先看看IT蟻?zhàn)搴虸T民工的悲慘命運(yùn)吧!

  搜素 程序員的悲哀,還有更多辛酸的故事,但是,我并不同情他們,我只是說他們自己無能!程序員這個(gè)職業(yè)能創(chuàng)造出許多年輕的富翁,不靠父母不靠天,還有那個(gè)職業(yè)比IT行業(yè)更有機(jī)會(huì)和誘惑呢。不過,程序員毀壞身體是真,可是,不讓你做程序員,你去打游戲,聊QQ不也照樣壞身體嗎?

  SSH(struts,spring,hibernate)是當(dāng)前做管理信息系統(tǒng)最基本和最流行的通用技術(shù),這幾個(gè)技術(shù)都出現(xiàn)7,8年了,應(yīng)該很普及了,確實(shí)沒什么新意,F(xiàn)在培訓(xùn)機(jī)構(gòu)教的都是這些玩意,用來混飯吃,還是管點(diǎn)用的。每個(gè)做增刪改查的人基本都會(huì)SSH,所以,SSH沒什么了不起的,SSH這套東西對(duì)培訓(xùn)公司和個(gè)人發(fā)展來說,都不能成為核心競爭力,都難以成大氣候。一些公司內(nèi)部所謂的核心技術(shù),就是那些非SSH的知識(shí),傳智播客教的不只是大家都會(huì)的SSH。有點(diǎn)檔次的項(xiàng)目,確實(shí)不怎么用SSH,但是大多數(shù)OA類的項(xiàng)目都是增刪改查,雖然沒有技術(shù)含量,但是用工需求量大,這也就是能誕生出IT蟻?zhàn)搴虸T民工的由來。

  但是,java不只是有SSH這套技術(shù),如果你不想成為IT蟻?zhàn)澹绻悴幌雲(yún)挓┸浖_發(fā),那就不能只學(xué)SSH,這個(gè)沒有太多技術(shù)含量的單一熟練工種。

  2. 筆試答題技巧與若干問題

  說明,為了節(jié)省大家的時(shí)間和提高學(xué)習(xí)效率,一些過時(shí)知識(shí)點(diǎn)和被筆試概率極低的題目不再被收錄和分析。

  回答問題的思路:先正面敘述一些基本的核心知識(shí),然后描述一些特殊的東西,最后再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書一樣寫。我要回答一個(gè)新技術(shù)的問題大概思路和步驟是:我們想干什么,怎么干,干的過程中遇到了什么問題,現(xiàn)在用什么方式來解決。其實(shí)我們講課也是這樣一個(gè)思路。

  例如,講ajax時(shí),我們希望不改變?cè)瓉淼恼麄(gè)網(wǎng)頁,而只是改變網(wǎng)頁中的局部內(nèi)容,例如,用戶名校驗(yàn),級(jí)聯(lián)下拉列表,下拉樹狀菜單。用傳統(tǒng)方式,就是瀏覽器自己直接向服務(wù)器發(fā)請(qǐng)求,服務(wù)器返回新頁面會(huì)蓋掉老頁面,這樣就不流暢了。

  對(duì)本面試寶典中的題目有信心嗎?本來有信心的,結(jié)果聽你講完后,就沒信心了!我非常理解。因?yàn)樗X得我的太深,他想記住我的些東西,可是記不住,所以沒信心了。我又問:聽懂了嗎?他說聽懂了。你到現(xiàn)在只要把你的理解盡量清晰地、有條理地表達(dá)出來,就很棒了。

  這套面試題主要目的是幫助那些還沒有java軟件開發(fā)實(shí)際工作經(jīng)驗(yàn),而正在努力尋找java軟件開發(fā)工作的朋友在筆試時(shí)更好地贏得筆試和面試。由于這套面試題涉及的范圍很泛,很廣,很雜,大家不可能一天兩天就看完和學(xué)完這套面試寶典,即使你已經(jīng)學(xué)過了有關(guān)的技術(shù),那么至少也需要一個(gè)月的時(shí)間才能消化和掌握這套面試寶典,所以,大家應(yīng)該早作準(zhǔn)備,從拿到這套面試寶典之日起,就要堅(jiān)持在每天閑暇之余學(xué)習(xí)其中幾道題目,日積月累,等到出去面試時(shí),一切都水到渠成,面試時(shí)就自然會(huì)游刃有余了。

  答題時(shí),先答是什么,再答有什么作用和要注意什么(這部分最重要,展現(xiàn)自己的心得)

  答案的段落分別,層次分明,條理清晰都非常重要,從這些表面的東西也可以看出一個(gè)人的習(xí)慣、辦事風(fēng)格、條理等。

  要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實(shí)。答題不局限于什么格式和形式,就是要將自己的學(xué)識(shí)展現(xiàn)出來!

  別因?yàn)槿思翌}目本來就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地指出對(duì)方題目很模糊和你的觀點(diǎn),不要把面試官想得有多高,其實(shí)他和你就是差不多的,你想想,如果他把你招進(jìn)去了,你們以后就是同事了,可不是差不多的嗎?

  關(guān)于就業(yè)薪水,如果你是應(yīng)屆生,那不能要高工資,好比大餅的故事,沒有文憑還想拿高工資,就去中關(guān)村缺什么補(bǔ)什么吧!少數(shù)人基礎(chǔ)確實(shí)很好,在校期間確實(shí)又做過一些項(xiàng)目,那仍然是可以要到相對(duì)高的工資的。

  公司招聘程序員更看重的要用到的編碼技術(shù)、而不是那些業(yè)務(wù)不太相關(guān)的所謂項(xiàng)目經(jīng)歷:

  1.公司想招什么樣的人2.公司面試會(huì)問什么,.3.簡歷怎么寫4怎樣達(dá)到簡歷上的標(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)歷過你簡歷寫的那些項(xiàng)目,他不可能去問你寫的那些項(xiàng)目的具體細(xì)節(jié),而是只能泛泛地問你這個(gè)項(xiàng)目是多少人做的,做了多長時(shí)間,開發(fā)的過程,你在做項(xiàng)目的過程中有什么心得和收獲,用的什么技術(shù)等面上的問題,所以,簡歷上的項(xiàng)目經(jīng)歷可以含有很多水分,很容易作假,技術(shù)面試官也無法在項(xiàng)目上甄別你的真?zhèn)巍?/p>

  簡歷該怎么寫:精通那些技術(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)該真實(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。在簡歷上寫上自己的blog地址,可以多轉(zhuǎn)載一些技術(shù)文章。

  private static class IntegerCache {

  static final int low = -128;

  static final int high;

  static final Integer cache[];

  static {

  // high value may be configured by property

  int h = 127;

  String integerCacheHighPropValue =

  sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");

  if (integerCacheHighPropValue != null) {

  try {

  int i = parseInt(integerCacheHighPropValue);

  i = Math.max(i, 127);

  // Maximum array size is Integer.MAX_VALUE

  h = Math.min(i, Integer.MAX_VALUE - (-low) -1);

  } catch( NumberFormatException nfe) {

  // If the property cannot be parsed into an int, ignore it.

  }

  }

  high = h;

  cache = new Integer[(high - low) + 1];

  int j = low;

  for(int k = 0; k < cache.length; k++)

  cache[k] = new Integer(j++);

  // range [-128, 127] must be interned (JLS7 5.1.7)

  assert IntegerCache.high >= 127;

  }

  private IntegerCache() {}

  }

  簡單的說,如果字面量的值在-128到127之間,那么不會(huì)new新的Integer對(duì)象,而是直接引用常量池中的Integer對(duì)象,所以上面的面試題中f1==f2的結(jié)果是true,而f3==f4的結(jié)果是false。越是貌似簡單的面試題其中的玄機(jī)就越多,需要面試者有相當(dāng)深厚的功力。

  8、&和&&的區(qū)別?

  答:&運(yùn)算符有兩種用法:(1)按位與;(2)邏輯與。&&運(yùn)算符是短路與運(yùn)算。邏輯與跟短路與的差別是非常巨大的,雖然二者都要求運(yùn)算符左右兩端的布爾值都是true整個(gè)表達(dá)式的值才是true。&&之所以稱為短路運(yùn)算是因?yàn)椋绻?amp;&左邊的表達(dá)式的值是false,右邊的表達(dá)式會(huì)被直接短路掉,不會(huì)進(jìn)行運(yùn)算。很多時(shí)候我們可能都需要用&&而不是&,例如在驗(yàn)證用戶登錄時(shí)判定用戶名不是null而且不是空字符串,應(yīng)當(dāng)寫為:username != null &&!username.equals(“”),二者的順序不能交換,更不能用&運(yùn)算符,因?yàn)榈谝粋(gè)條件如果不成立,根本不能進(jìn)行字符串的equals比較,否則會(huì)產(chǎn)生NullPointerException異常。注意:邏輯或運(yùn)算符(|)和短路或運(yùn)算符(||)的差別也是如此。

  補(bǔ)充:如果你熟悉JavaScript,那你可能更能感受到短路運(yùn)算的強(qiáng)大,想成為JavaScript的高手就先從玩轉(zhuǎn)短路運(yùn)算開始吧。

  9、解釋內(nèi)存中的棧(stack)、堆(heap)和靜態(tài)存儲(chǔ)區(qū)的用法。

  答:通常我們定義一個(gè)基本數(shù)據(jù)類型的變量,一個(gè)對(duì)象的引用,還有就是函數(shù)調(diào)用的現(xiàn)場保存都使用內(nèi)存中的?臻g;而通過new關(guān)鍵字和構(gòu)造器創(chuàng)建的對(duì)象放在堆空間;程序中的字面量(literal)如直接書寫的100、“hello”和常量都是放在靜態(tài)存儲(chǔ)區(qū)中。棧空間操作最快但是也很小,通常大量的對(duì)象都是放在堆空間,整個(gè)內(nèi)存包括硬盤上的虛擬內(nèi)存都可以被當(dāng)成堆空間來使用。

  String str = new String(“hello”);

  上面的語句中str放在棧上,用new創(chuàng)建出來的字符串對(duì)象放在堆上,而“hello”這個(gè)字面量放在靜態(tài)存儲(chǔ)區(qū)。

  補(bǔ)充:較新版本的Java中使用了一項(xiàng)叫“逃逸分析“的技術(shù),可以將一些局部對(duì)象放在棧上以提升對(duì)象的操作性能。

  10、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少?

  答:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在參數(shù)上加0.5然后進(jìn)行下取整。

【初級(jí)java程序員面試試題】相關(guān)文章:

初級(jí)java程序員面試要求01-22

java程序員面試試題11-30

初級(jí)java程序員任職要求03-29

2017年Java程序員面試題及答案03-30

java程序員面試考試題及答案03-10

java基礎(chǔ)面試題201703-30

高級(jí)Java面試題匯總03-04

Java認(rèn)證經(jīng)典面試題目03-31

2016年JAVA面試題03-29

2017年java面試題及答案03-09