為了節(jié)省大家的時間和提高學習效率,一些過時知識點和被筆試概率極低的題目不再被收錄和分析。
回答問題的思路:先正面敘述一些基本的核心知識,然后描述一些特殊的東西,最后再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書一樣寫。我要回答一個新技術(shù)的問題大概思路和步驟是:我們想干什么,怎么干,干的過程中遇到了什么問題,現(xiàn)在用什么方式來解決。其實我們講課也是這樣一個思路。
例如,講ajax時,我們希望不改變原來的整個網(wǎng)頁,而只是改變網(wǎng)頁中的局部內(nèi)容,例如,用戶名校驗,級聯(lián)下拉列表,下拉樹狀菜單。用傳統(tǒng)方式,就是瀏覽器自己直接向服務器發(fā)請求,服務器返回新頁面會蓋掉老頁面,這樣就不流暢了。
對本面試寶典中的題目有信心嗎?本來有信心的,結(jié)果聽你講完后,就沒信心了!我非常理解。因為他覺得我的太深,他想記住我的些東西,可是記不住,所以沒信心了。我又問:聽懂了嗎?他說聽懂了。你到現(xiàn)在只要把你的理解盡量清晰地、有條理地表達出來,就很棒了。
這套面試題主要目的是幫助那些還沒有Java軟件開發(fā)實際工作經(jīng)驗,而正在努力尋找Java軟件開發(fā)工作的朋友在筆試時更好地贏得筆試和面試。由于這套面試題涉及的范圍很泛,很廣,很雜,大家不可能一天兩天就看完和學完這套面試寶典,即使你已經(jīng)學過了有關(guān)的技術(shù),那么至少也需要一個月的時間才能消化和掌握這套面試寶典,所以,大家應該早作準備,從拿到這套面試寶典之日起,就要堅持在每天閑暇之余學習其中幾道題目,日積月累,等到出去面試時,一切都水到渠成,面試時就自然會游刃有余了。
答題時,先答是什么,再答有什么作用和要注意什么(這部分最重要,展現(xiàn)自己的心得)
答案的段落分別,層次分明,條理清晰都非常重要,從這些表面的東西也可以看出一個人的習慣、辦事風格、條理等。
要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實。答題不局限于什么格式和形式,就是要將自己的學識展現(xiàn)出來!
別因為人家題目本來就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模糊和你的觀點,不要把面試官想得有多高,其實他和你就是差不多的,你想想,如果他把你招進去了,你們以后就是同事了,可不是差不多的嗎?
關(guān)于就業(yè)薪水,如果你是應屆生,那不能要高工資,好比大餅的故事,沒有文憑還想拿高工資,就去中關(guān)村缺什么補什么吧!少數(shù)人基礎(chǔ)確實很好,在校期間確實又做過一些項目,那仍然是可以要到相對高的工資的。
公司招聘程序員更看重的要用到的編碼技術(shù)、而不是那些業(yè)務不太相關(guān)的所謂項目經(jīng)歷:
1.公司想招什么樣的人
2.公司面試會問什么.
3.簡歷怎么寫
4怎樣達到簡歷上的標準(培訓中心教項目的目的)
對于一些公司接到了一些項目,想招聘一些初中級的程序員過來幫助寫代碼,完成這個項目,你更看重的是他的專業(yè)技術(shù)功底,還是以前做過幾個項目的經(jīng)歷呢?我們先排除掉那些編碼技術(shù)功底好,又正好做過相似項目的情況,實際上,這種魚和熊掌兼得的情況并不常見。其實公司很清楚,只要招聘進來的人技術(shù)真的很明白,那他什么項目都可以做出來,公司招人不是讓你去重復做你以前的項目,而是做一個新項目,業(yè)務方面,你只要進了項目團隊,自然就能掌握。
所以,大多數(shù)招聘單位在招聘那些編碼級別的程序員時也沒指望能招聘到做過類似項目的人,也不會刻意去找做過類似項目的人,用人單位也不是想把你招進,然后把你以前做過的項目重做一遍,所以,用人單位更看重招進來的人對要用到的編碼技術(shù)的功底到底怎樣,技術(shù)扎實不扎實,項目則只要跟著開發(fā)團隊走,自然就沒問題。
除非是一些非常專業(yè)的行業(yè),要招聘特別高級的開發(fā)人員和系統(tǒng)分析師,招聘單位才特別注重他的項目經(jīng)驗和行業(yè)經(jīng)驗,要去找到行業(yè)高手,公司才關(guān)心項目和與你聊項目的細節(jié),這樣的人通常都不是通過常規(guī)招聘渠道去招聘進來的,而是通過各種手段挖過來的,這情況不再我今天要討論的范圍中。
技術(shù)學得明白不明白,人家?guī)讉€問題就把你的深淺問出來了,只要問一些具體的技術(shù)點,就很容易看出你是真懂還是假懂,很容看出你的技術(shù)深度和實力,所以,技術(shù)是來不得半點虛假的,必須扎扎實實。
由于項目的種類繁多,涉及到現(xiàn)實生活中的各行各業(yè),什么五花八門的業(yè)務都有,例如,酒店房間預定管理,公司車輛調(diào)度管理,學校課程教室管理,超市進銷存管理,知識內(nèi)容管理,等等……成千上萬等等,但是,不管是什么項目,采用的無非都是我們學習的那些目前流行和常用的技術(shù)。技術(shù)好、經(jīng)驗豐富,則項目做出來的效率高些,程序更穩(wěn)定和更容易維護些;技術(shù)差點,碰碰磕磕最后也能把項目做出來,無非是做的周期長點、返工的次數(shù)多點,程序代碼寫得差些,用的技術(shù)笨拙點。
如果一個人不是完完全全做過某個項目,他是不太關(guān)心該項目的業(yè)務的,對其中的一些具體細節(jié)更是一竅不知,(如果我招你來做圖書管理,你項目經(jīng)歷說你做過汽車調(diào)度,那我能問你汽車調(diào)度具體怎么回事嗎?不會,所以,你很容易蒙混過去的)而一個程序員的整個職業(yè)生涯中能實實在在和完完整整做出來的項目沒幾個,更別說在多個不同行業(yè)的項目了,有的程序員更是一輩子都只是在做某一個行業(yè)的項目,結(jié)果他就成了這個行業(yè)的專家(專門干一件事的家伙)。
所以,技術(shù)面試官通常沒正好親身經(jīng)歷過你簡歷寫的那些項目,他不可能去問你寫的那些項目的具體細節(jié),而是只能泛泛地問你這個項目是多少人做的,做了多長時間,開發(fā)的過程,你在做項目的過程中有什么心得和收獲,用的什么技術(shù)等面上的問題,所以,簡歷上的項目經(jīng)歷可以含有很多水分,很容易作假,技術(shù)面試官也無法在項目上甄別你的真?zhèn)巍?/p>
簡歷該怎么寫:精通那些技術(shù),有一些什么項目經(jīng)歷
教項目是為了鞏固和靈活整合運用技術(shù),增強學習的趣味性,熟悉做項目的流程,或得一些專業(yè)課程中無法獲得的特有項目經(jīng)驗,增強自己面試的信心。講的項目應該真實可靠才有價值,否則,表面上是項目,實際上還是知識點的整合,對鞏固技術(shù)點和增強學習的趣味性,但無法獲得實際的項目經(jīng)驗。(項目主要是增加你經(jīng)驗的可信度,獲得更多面試機會,真正能不能找到工作,找到好工作,主要看你鍵盤上的功夫了),好的面試官幾下就能面出你是否真有工作經(jīng)驗,他們問技術(shù)以外的公司的人和事,并且問開始、過程、結(jié)果,看你怎么編。
一些常見的面試題
java基礎(chǔ):
hashmap結(jié)構(gòu);什么對象能做為key
hashtable,concurrentHashMap,hashtable比較
String,StringBuilder,StringBuffer
對象的深淺復制
多線程:
wait,sleep分別是誰的方法,區(qū)別
countLatch的await方法是否安全,怎么改造
線程池參數(shù),整個流程描述
背后的底層原理aqs,cas
ThreadLocal原理,注意事項,參數(shù)傳遞
還有java的鎖,內(nèi)置鎖,顯示鎖,各種容器
及鎖優(yōu)化:鎖消除,鎖粗化,鎖偏向,輕量級鎖
web方面:
servlet是否線程安全,如何改造
session與cookie的區(qū)別,get和post區(qū)別,tcp3次握手,文件上傳用post還是get
session的存儲
如何防止表單重復提交
jvm:
jvm內(nèi)存模型,
jvm問題工具,jps,jinfo,jmap...
數(shù)據(jù)庫:
最重要的索性及底層實現(xiàn)
索性失效的場景
最左原則
查看執(zhí)行計劃
及carndiation
然后是鎖的類型,行級表級
悲觀樂觀鎖
解釋數(shù)據(jù)庫事物及特性
隔離級別
及實現(xiàn),redolog.undolog
binlog主從復制
mvcc,Next-KeyLock
分布式:
問了CAP,跟base
zookeeper滿足了CAP的哪些特性,paxos
緩存穿透怎么解決
redis的io模型
如果保證redis高可用
redis是單線程還是多線程
線上cpu占比過高怎么排查
一致性hash
分庫分表
spring:
ioc,aop原理
ioc初始化流程
springmvc的流程
springboot,springcloud相關(guān)組件
項目....
友情提醒一下,對于做過的項目,最好梳理清理,可能會叫你畫各種圖。
為什么某些人會一直比你優(yōu)秀,是因為他本身就很優(yōu)秀還一直在持續(xù)努力變得更優(yōu)秀,而你是不是還在滿足于現(xiàn)狀內(nèi)心在竊喜!
合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
更多Java面試題,登錄長沙達內(nèi)教育IT培訓官網(wǎng):http://www.bjpowernode.com/tutorial_baseinterviewquestions/
Java面試題