黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java程序員總結(jié)出必看的初級(jí)~高級(jí)技術(shù)面試題

Java程序員總結(jié)出必看的初級(jí)~高級(jí)技術(shù)面試題

更新時(shí)間:2019-09-29 11:45:11 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3446次



timg (12).jpg

  1換位思考下,如果你面試官,你會(huì)怎么做


  1只能通過簡(jiǎn)歷和面試來衡量,別無他法。如果某位大牛確認(rèn)能力很行,但面試時(shí)無法充分地自證能力,那對(duì)不起了,過不了,現(xiàn)實(shí)就這樣。


  2如果面試官由于能力不行,招進(jìn)來一個(gè)大忽悠,那估計(jì)會(huì)被領(lǐng)導(dǎo)罵。而且再也不會(huì)被讓面試了,給領(lǐng)導(dǎo)的印象就不好了。所以不能評(píng)主觀印象,而是會(huì)有些客觀標(biāo)準(zhǔn),具體而言,就是從多個(gè)方面問些題目,答好答壞就看候選人的。

  其實(shí)一些題目都差不多,但不同能力的面試官問問題的切入點(diǎn)和漸進(jìn)程度會(huì)不同,而且有經(jīng)驗(yàn)的面試官會(huì)挖掘候選人的優(yōu)勢(shì),并能從候選人的說辭中判斷候選人是真懂還是忽悠。


  2總體上說下準(zhǔn)備面試的幾個(gè)方面點(diǎn)


  記得之前考政治,某個(gè)大題10分,分5個(gè)點(diǎn),每個(gè)點(diǎn)的標(biāo)準(zhǔn)答案不多,也就一兩句話。比較取巧的做法是,涵蓋點(diǎn)要全,每個(gè)點(diǎn)無需多說,但要說到點(diǎn)子上。相反,如果在某個(gè)點(diǎn)做得再多,其它點(diǎn)沒覆蓋到,只能拿這個(gè)點(diǎn)的分。


  同理,在面試時(shí),應(yīng)當(dāng)綜合準(zhǔn)備javaCore,數(shù)據(jù)庫,框架,分布式等方面的題目。根據(jù)我面試的結(jié)果,我發(fā)現(xiàn)不少候選人走了彎路,他們或者干脆不準(zhǔn)備,準(zhǔn)備時(shí)可能方法不到位,單準(zhǔn)備一個(gè)方面。比如只準(zhǔn)備了算法題,在這方面回答很好,但其它方面就一無所知了。


  所以說,沒有所謂的一定能成功的面試秘籍,但有可以幫助提升成功率的準(zhǔn)備方法。

  切記,面試前一定得準(zhǔn)備,否則成功的可能性很低,準(zhǔn)備時(shí),得綜合看各方面的點(diǎn)。至于每個(gè)點(diǎn)要到什么程度,后文會(huì)講到。


  3架構(gòu)方面需要準(zhǔn)備的點(diǎn)


  初級(jí)開發(fā)而言,需要讓面試官感覺出如下的要點(diǎn)。


  1熟悉SSM架構(gòu),至少在項(xiàng)目里做過。


  這個(gè)的說法是,介紹項(xiàng)目時(shí),用一個(gè)業(yè)務(wù)流程來說springmvc如何做的。


  2知道SpringMVC中的細(xì)節(jié),比如@Autowired的用法,如何把url映射到Controller上,ModelAndView對(duì)象返回的方式等。


  3最好結(jié)合項(xiàng)目的用法,說下你是怎么用AOP,攔截器的,比如說可以通過攔截器攔截非法請(qǐng)求,怎么用AOP輸出日志等。


  4關(guān)于ORM方面,不限用過哪種,但得知道一對(duì)一,一多多,多對(duì)多等的用法,以及cascade和inverse的用法。


  5最好知道聲明式事務(wù)的做法。


  如果你要應(yīng)聘高級(jí)開發(fā),那在上述基礎(chǔ)上,最好了解如下的知識(shí)點(diǎn):


  1SpringBean的周期2最好能通過閱讀源代碼,說下IOC,AOP以及SpringMVC的工作流程3最好能結(jié)合反射,說下IOC等的實(shí)現(xiàn)原理。4SpringBoot和SpringCloud的一些知識(shí)點(diǎn)。


  4數(shù)據(jù)庫方面需要準(zhǔn)備的點(diǎn)


  不少候選人會(huì)看很多SQL的技巧,比如select該怎么寫,insert又該怎么寫,但僅限于此,不會(huì)再準(zhǔn)備其它的。


  這樣就很吃虧,因?yàn)槊嬖嚬贂?huì)認(rèn)為,哪怕是初級(jí)開發(fā),SQL語句也該會(huì)寫,所以這塊不會(huì)多問,而會(huì)問如下方面的問題。


  1索引怎么建的,怎么用的?比如我建好了一個(gè)索引,在where語句里寫namelike'123%'會(huì)不會(huì)走索引,怎么情況下不該建索引,哪些語句不會(huì)走索引。


  2除了索引之外,你有過哪些SQL優(yōu)化方面的經(jīng)驗(yàn),比如分庫分表,或通過執(zhí)行計(jì)劃查看SQL的優(yōu)化點(diǎn)。這最好是能結(jié)合你做的項(xiàng)目實(shí)際來講。


  這里,我面試下來,大概有70%的候選人只知道基本SQL的寫法,所以哪怕你是只有理論經(jīng)驗(yàn),會(huì)說一些優(yōu)化點(diǎn),也是非常有利的。


  這塊對(duì)于高級(jí)開發(fā)而言,更得了解優(yōu)化方面的技能。


  5JavaCore方面需要準(zhǔn)備的點(diǎn)


  這塊是基礎(chǔ),其實(shí)很多問的問題,候選人一定會(huì)在項(xiàng)目里用到,但很少能說好說全。


  這塊主要會(huì)從集合,多線程,異常處理流程以及JVM虛擬機(jī)這些方面來問。


  集合方面:


  1hashcode有沒有重寫過?在什么場(chǎng)景下需要重寫。如果可以,結(jié)合hash表的算法,說下hashmap的實(shí)現(xiàn)原理。


  對(duì)于高級(jí)開發(fā)而言,最好通過ConcurrentHashMap來說明下并發(fā)方面的底層實(shí)現(xiàn)代碼。


  2ArrayList,LinkedList的差別,比如一個(gè)基于數(shù)組,一個(gè)基于鏈表,它們均是線程不安全的,ArrayList的擴(kuò)容做法等。


  對(duì)于高級(jí)而言,最好看下底層的代碼。


  3Set如何實(shí)現(xiàn)防重的,比如TreeSet和HashSet等。


  4Collection的一些方法,比如比較方法,包裝成線程安全的方法等。


  5可能有些面試官會(huì)問,如何通過ArrayList實(shí)現(xiàn)隊(duì)列或堆棧,這個(gè)可以準(zhǔn)備下。


  多線程方面,其實(shí)在項(xiàng)目里不怎么會(huì)用到,但會(huì)問如下的問題:


  1synchronized和可重入鎖的差別,然后可能會(huì)順便問下信號(hào)量等防并發(fā)的機(jī)制。


  2在線程里該如何返回值,其實(shí)就是callablerunnable區(qū)別。


  3一定得通過ThreadLocal或volatile關(guān)鍵字,來說明線程的內(nèi)存模型。


  4線程池方面,會(huì)用,了解些常用參數(shù)


  線程方面,可能問得比較多的就是并發(fā)機(jī)制,如果是高級(jí)開發(fā),可能會(huì)問得深些。


  虛擬機(jī)方面


  1結(jié)構(gòu)圖和流程可以大致說下。


  2一定得了解針對(duì)堆的垃圾回收機(jī)制,具體而言,可以畫個(gè)圖,說下年輕代年老代等。


  3說下垃圾回收的流程,然后針對(duì)性地說下如何在代碼中優(yōu)化內(nèi)存性能。


  4最好說下如果出現(xiàn)了OOM異常,該怎么排查?如何看Dump文件。


  5GC的一些概念,比如強(qiáng)弱軟引用,finalize方法等,這些可以準(zhǔn)備下。


  6算法,設(shè)計(jì)模式等,其實(shí)是虛的


  這塊好準(zhǔn)備,不過話說哪怕這些沒回答好,但能證明有相關(guān)技能的項(xiàng)目經(jīng)驗(yàn),一般也會(huì)讓過。


  不過在這塊,不少候選人就本末倒置了,比如就準(zhǔn)備算法,設(shè)計(jì)模式,剛才提到的框架,數(shù)據(jù)庫和JavaCore方面就不準(zhǔn)備了。這樣很吃虧,就好比考政治只復(fù)習(xí)了一個(gè)點(diǎn),其它一點(diǎn)也不準(zhǔn)備。


  7我面試的感受&聽到哪類回答就能證明候選人比較資深


  1大多數(shù)的候選人(大概7成)直接就來了,不做任何準(zhǔn)備。要知道,面試和項(xiàng)目其實(shí)有些脫節(jié),哪怕項(xiàng)目做得再好,不做準(zhǔn)備照樣通不過,只要我確認(rèn)過這類人確實(shí)無法達(dá)標(biāo),我拒掉他們沒任何心理負(fù)擔(dān),誰讓他們不準(zhǔn)備?


  2還有些候選人態(tài)度很好,明顯準(zhǔn)備過,但沒準(zhǔn)備到位,比如像剛才所說,只準(zhǔn)備了算法,或者在JavaCore方面,只看了集合方面的面試題。對(duì)于這些同學(xué),哪怕是過了,我也會(huì)感到惋惜,畢竟如果面試好些的話,工資也能更高些,至于哪些過不了的,我敢說,如果他們準(zhǔn)備過,估計(jì)就不是這個(gè)結(jié)果了。


  其實(shí)我也知道,人無完人,哪怕我自己去面試,也不可能面面俱到,所以,我不會(huì)要求候選人什么問題都能回答出,甚至大多答錯(cuò)也沒關(guān)系,只要能證明自己的能力即可通過面試。


  我也和不少面試官交流過,根據(jù)我們的經(jīng)驗(yàn),如果候選人能說出如下的知識(shí)點(diǎn),即能證明他在這個(gè)領(lǐng)域比較資深了,在這塊,我可能就不會(huì)過多地問問題了。


  架構(gòu)方面


  1能證明自己可以干活(這不難),同時(shí)能結(jié)合底層代碼說出IOC,AOP或SpringMVC的流程,只要能說出一個(gè)即可。或者能說出攔截器,Controller等的高級(jí)用法。


  2能證明自己有SpringBoot或SpringCloud的經(jīng)驗(yàn),比如能說出些SpringCloud組件的用法。


  3如果能證明自己有分布式開發(fā)的經(jīng)驗(yàn),那最好了,其實(shí)這不難證明,比如能說出服務(wù)的包是放在多臺(tái)機(jī)器上(大多數(shù)公司其實(shí)都這樣),而且能說出如何部署,如何通過nginx等做到負(fù)載均衡。


  數(shù)據(jù)庫方面,其實(shí)講清楚一個(gè)問題即可:如何進(jìn)行SQL調(diào)優(yōu),比如通過索引,看執(zhí)行計(jì)劃即可,如果有其它的優(yōu)化點(diǎn),說清楚即可。


  JavaCore方面,這里給出些訣竅:


  1能結(jié)合ConcurrentHashMap的源代碼,說出final,volatile,transient的用法,以及在其中如何用Lock對(duì)象防止寫并發(fā)。


  2結(jié)合一個(gè)項(xiàng)目實(shí)際,說下設(shè)計(jì)模式的實(shí)踐。


  3多線程方面,能說出Lock或volatile等高級(jí)知識(shí)點(diǎn)的用法。


  4這塊最取巧:說下GC的流程,以及如何通過日志和Dump文件排查OOM異常,如果再高級(jí)些的話,說下如何在代碼中優(yōu)化內(nèi)存代碼。


  訣竅點(diǎn)歸結(jié)成一個(gè):能結(jié)合源代碼或項(xiàng)目實(shí)際,說出些比較資深的問題。


  8本文的側(cè)重點(diǎn)&后文預(yù)告


  本文中的一些內(nèi)容在我的其它文章里出現(xiàn)過(不是文字上的復(fù)制粘貼,而是意思上的重構(gòu)),但如果大家讀下我的文章,就會(huì)發(fā)現(xiàn)其它的文章都有側(cè)重點(diǎn),比如有的側(cè)重于數(shù)據(jù)庫方面面試技巧的準(zhǔn)備,有些介紹如何在簡(jiǎn)歷中介紹項(xiàng)目。


  本文的側(cè)重點(diǎn)是:1面試一定得準(zhǔn)備(重要的話說三遍,這里已經(jīng)超過3遍了)2如何全面充分地準(zhǔn)備。


以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)小編分享的“Java程序員總結(jié)出必看的初級(jí)~高級(jí)技術(shù)面試題”的內(nèi)容,希望對(duì)大家有幫助,更多java面試題請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)精彩內(nèi)容分享與你。


相關(guān)java面試題推薦


2019最新最全java面試題及答案:http://m.ilovecolors.com.cn/tutorial_baseinterviewquestions/


Java常見面試題匯總:http://m.ilovecolors.com.cn/javazixun/1007.html


2019最新java面試題含答案(基礎(chǔ)篇):http://m.ilovecolors.com.cn/javazixun/1145.html


各大互聯(lián)網(wǎng)公司Java面試題匯總:http://m.ilovecolors.com.cn/javazixun/1867.html


2019最新Java常見面試題(附帶答案):http://m.ilovecolors.com.cn/javazixun/891.html


常被問到的Java面試題(帶全部答案):http://m.ilovecolors.com.cn/javazixun/886.html


提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 波多野结衣日韩 | 曰本女人色黄网站 | 国产成人污污网站在线观看 | 久久不卡免费视频 | 久久天天躁狠狠躁夜夜躁 | 亚洲视频大全 | 日韩精品中文字幕久久 | 韩国日本三级在线播放 | 91精品小视频 | 国产乱在线观看视频 | 在线免费观看黄 | 国产精品成人观看视频国产奇米 | 午夜啪啪网 | 黄网站视频在线观看 | 亚洲欧美日韩高清综合678 | 两性午夜欧美高清做性 | 男人和女人日皮视频 | 在线成人tv天堂中文字幕 | 日韩第一页在线 | 日本一区二区三区免费高清在线 | 东京一本热 | www涩涩 | 波多野结衣在线一区二区 | 乱肉合集乱篇小说 | 香蕉成人999视频 | 亚洲手机在线 | 亚洲国产一区二区三区最新 | 国产成人精品免费视频大全软件 | 国产r67194吃奶视频 | 最新国产精品精品视频 | 五月激情综合网 | 欧美日中文字幕 | 亚洲午夜精品 | 久月婷婷| 在线欧洲成人免费视频 | 深夜福利91 | 日本成人中文字幕 | 天天做天天摸天天爽天天爱 | 一级做a毛片在线看 | 美女污视频网站 | 精品国产一区二区麻豆 |