2019年6月份歇竟,阿里最新Java高頻面試真題匯總,僅供參考(附福利)

目錄

  1. 技術(shù)一面(23問(wèn))
  2. 技術(shù)二面(3大塊)
  3. JAVA開(kāi)發(fā)技術(shù)面試中可能問(wèn)到的問(wèn)題(17問(wèn))
  4. JAVA方向技術(shù)考察點(diǎn)(33快)
  5. 項(xiàng)目實(shí)戰(zhàn)(7大塊)
  6. 必會(huì)知識(shí)(48點(diǎn))
  7. 面試小技巧
  8. 注意事項(xiàng)

1. 阿里技術(shù)一面

  1. Java IO流的層次結(jié)構(gòu)?

  2. 請(qǐng)說(shuō)出常用的異常類型?

  3. SKU的全稱是什么抵恋,SKU與SPU的區(qū)別及關(guān)系焕议?

  4. FileInputStream在使用完以后,不關(guān)閉流弧关,想二次使用可以怎么操作号坡?

  5. 設(shè)計(jì)一個(gè)分步式登錄系統(tǒng)?

  6. Spring加載過(guò)程梯醒?

  7. 自己有沒(méi)有寫(xiě)過(guò)類似Spring這樣的AOP事務(wù)宽堆?

  8. Java中 try..catch關(guān)閉流的語(yǔ)法糖?

  9. 如何設(shè)計(jì)一個(gè)秒殺系統(tǒng)?要考慮什么茸习?

  10. 有沒(méi)有遇到進(jìn)線上GC畜隶,出現(xiàn)的癥狀是什么樣的,怎么解決的号胚?

  11. spring的加載過(guò)程籽慢?

  12. atomic與 volatile的區(qū)別?

  13. Thread的 notify給notifyAll的區(qū)別?

  14. notifiy是喚醒的那一個(gè)線程?

  15. Thread.sleep喚醒以后是否需要重新競(jìng)爭(zhēng)猫胁?

  16. 單例有多少種寫(xiě)法?有什么區(qū)別?你常用哪一種單例箱亿,為什么用這種?

  17. 問(wèn)一個(gè)Thread.join相關(guān)的問(wèn)題?

  18. 商品相關(guān)模塊系統(tǒng)怎么設(shè)計(jì)數(shù)據(jù)模型弃秆?

  19. 寫(xiě)一個(gè)JAVA死鎖的列子?

  20. 如何解決死鎖?

  21. GC回收算法,及實(shí)現(xiàn)原理?

  22. HashMap數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)? key重復(fù)了怎么辦?是如何解決的?

  23. Spring AOP的實(shí)現(xiàn)原理届惋,底層用什么實(shí)現(xiàn)的?

2. 阿里技術(shù)二面

電話面試主要考察3塊內(nèi)容

  1. Java的相關(guān)基礎(chǔ)知識(shí)菠赚,開(kāi)源框架的原理脑豹,JVM,多線程衡查,高并發(fā)瘩欺,中間件等;

  2. 之前項(xiàng)目經(jīng)歷,運(yùn)用的技術(shù)俱饿,遇到的問(wèn)題歌粥,如何解決,個(gè)人有什么收獲和成長(zhǎng)拍埠;

  3. 對(duì)于技術(shù)的熱情(平時(shí)是否看些技術(shù)書(shū)籍阁吝,逛論壇,寫(xiě)博客械拍,寫(xiě)源代碼或程序等)突勇;

3.JAVA開(kāi)發(fā)技術(shù)面試可能問(wèn)到的問(wèn)題
  1. 我們主要考核的是網(wǎng)絡(luò)nio分布式數(shù)據(jù)庫(kù)高并發(fā)大數(shù)據(jù)

  2. 自定義表格的實(shí)現(xiàn)?

  3. 動(dòng)態(tài)表單設(shè)計(jì)?

  4. in-jvm(必考)以及jmm緩存模型如何調(diào)優(yōu)?

  5. 常用的RPC框架

  6. nio和io

  7. 并發(fā)編程车酣,設(shè)計(jì)模式

  8. 地圖組件?

  9. hashmap有什么漏洞會(huì)導(dǎo)致他變慢伊脓?

  10. 如何給hashmap的key對(duì)象設(shè)計(jì)他的hashcode潭兽?

  11. 泛型通配符?在什么情況下使用动遭?

  12. 后端方面:redis?分布式框架dubbo(阿里巴巴開(kāi)源框架)?設(shè)計(jì)模式?

  13. 場(chǎng)景式的問(wèn)題:秒殺,能列出常見(jiàn)的排隊(duì)员魏、驗(yàn)證碼坑质、庫(kù)存扣減方式對(duì)系統(tǒng)高并發(fā)的影響?

  14. 能根據(jù)實(shí)際的需要構(gòu)建緩存結(jié)構(gòu)提高提高網(wǎng)站的訪問(wèn)速度痒留,熟練使用ehcache购披、oscache芹敌,了解memcache痊远。

  15. 了解基于dns輪詢的負(fù)載均衡,熟練配置web服務(wù)器實(shí)現(xiàn)負(fù)載均衡氏捞,程序級(jí)能綜合使用基于hash或取模等手段實(shí)現(xiàn)軟負(fù)載碧聪。

  16. 熟悉分布式數(shù)據(jù)庫(kù)設(shè)計(jì)和優(yōu)化技術(shù),熟練使用mysql液茎、oracle逞姿、SqlServer等主流數(shù)據(jù)庫(kù),熟悉hadoop hbase mangodb redis ehcache捆等、oscache memcache滞造。對(duì)于大數(shù)據(jù)量的數(shù)據(jù)庫(kù)處理采用分表分庫(kù)、數(shù)據(jù)庫(kù)讀寫(xiě)分離栋烤、建立緩存等手段優(yōu)化性能谒养。

  17. 熟練掌握l(shuí)ucene,能基于lucene開(kāi)發(fā)大型的搜索引擎明郭,并能用lucene來(lái)改善和優(yōu)化數(shù)據(jù)庫(kù)的like查詢买窟。

4. JAVA方向技術(shù)考察點(diǎn)(補(bǔ)充)
  1. 掌握J(rèn)ava編程語(yǔ)言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用达址;

  2. 熟練掌握jvm(sun hotspot和ibm j9)內(nèi)存模型蔑祟、gc垃圾回收調(diào)優(yōu)等技能;

  3. 精通JVM,JMM,MVC架構(gòu)沉唠,熟練使用struts2。

  4. 熟練使用spring苛败、struts满葛、ibatis構(gòu)建應(yīng)用系統(tǒng)径簿。

  5. 熟練使用Servlet嘀韧,jsp篇亭,freemark等前端技術(shù)。

  6. 熟練使用axis搭建基于SOAP協(xié)議的WebService服務(wù)接口锄贷。

  7. 熟練使用MAVEN構(gòu)建項(xiàng)目工程译蒂。

  8. 熟練使用tomcat等web服務(wù)。

  9. 熟練使用mysql等關(guān)系型數(shù)據(jù)庫(kù)谊却,熟悉mysql集群搭建柔昼。

  10. 熟練使用redis等NOSQL技術(shù)。

  11. 熟悉tcp炎辨、http協(xié)議捕透。

  12. 熟悉nginx、haproxy等配置碴萧。

  13. 熟悉javascript乙嘀、ajax等技術(shù)。

  14. 熟悉主流分布式文件系統(tǒng)FastDFS等破喻。

  15. 熟悉JMS虎谢,可熟練使用ActiveMQ。

  16. 底層計(jì)算機(jī)理解內(nèi)存管理/數(shù)據(jù)挖掘系統(tǒng)

  17. 可靠性和可用性如何理解~

  18. jsp和sever lap對(duì)比

  19. 數(shù)據(jù)庫(kù)到界面曹质,字符集轉(zhuǎn)化

  20. 基棧

  21. jvm優(yōu)化cup高的時(shí)候如果分析和監(jiān)控

  22. java curb突出細(xì)節(jié)問(wèn)題

  23. 分布式緩存文檔如何分流

  24. 遷移數(shù)據(jù)庫(kù)垂直分割

  25. 高并發(fā)如何處理前端高并發(fā)應(yīng)用層

  26. LB設(shè)計(jì)load balance

  27. 負(fù)載均衡

  28. 防網(wǎng)絡(luò)攻擊

  29. 數(shù)據(jù)日志事件監(jiān)控后通知

  30. 數(shù)據(jù)庫(kù)事務(wù)實(shí)現(xiàn)的底層機(jī)制

  31. 字符串空格輸入的網(wǎng)絡(luò)攻擊

  32. Quartz框架的底層原理

  33. 數(shù)據(jù)庫(kù)同步中不通過(guò)數(shù)據(jù)庫(kù)引擎直接讀日志等方式同步數(shù)據(jù)

5. 項(xiàng)目部分

  1. 緩存的使用嘉冒,如果現(xiàn)在需要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的緩存,供搜索框中的ajax異步請(qǐng)求調(diào)用咆繁,使用什么結(jié)構(gòu)讳推?

  2. 內(nèi)存中的緩存不能一直存在,用什么算法定期將搜索權(quán)重較低的entry去掉玩般?

  3. TCP如何保證安全性

  4. 紅黑樹(shù)的問(wèn)題银觅,B+數(shù)

  5. JDK1.8中對(duì)HashMap的增強(qiáng),如果一個(gè)桶上的節(jié)點(diǎn)數(shù)量過(guò)多坏为,鏈表+數(shù)組的結(jié)構(gòu)就會(huì)轉(zhuǎn)換為紅黑樹(shù)究驴。

  6. 項(xiàng)目中使用的單機(jī)服務(wù)器,如果將它部署成分布式服務(wù)器匀伏?

  7. MySQL的常見(jiàn)優(yōu)化方式洒忧、定為慢查詢

  8. 手寫(xiě)一個(gè)線程安全的單例模式

6. 進(jìn)阿里必會(huì)知識(shí)

  1. 算法和數(shù)據(jù)結(jié)構(gòu)數(shù)組、鏈表够颠、二叉樹(shù)熙侍、隊(duì)列、棧的各種操作(性能,場(chǎng)景)

  2. 二分查找和各種變種的二分查找

  3. 各類排序算法以及復(fù)雜度分析(快排蛉抓、歸并庆尘、堆)

  4. 各類算法題(手寫(xiě))

  5. 理解并可以分析時(shí)間和空間復(fù)雜度。

  6. 動(dòng)態(tài)規(guī)劃(筆試回回有巷送。驶忌。)、貪心笑跛。

  7. 紅黑樹(shù)付魔、AVL樹(shù)、Hash樹(shù)飞蹂、Tire樹(shù)几苍、B樹(shù)、B+樹(shù)晤柄。

  8. 圖算法(比較少擦剑,也就兩個(gè)最短路徑算法理解吧)

  9. 計(jì)算機(jī)網(wǎng)絡(luò)OSI7層模型(TCP4層)每層的協(xié)議

  10. url到頁(yè)面的過(guò)程

  11. HTTPhttp/https 1.0、1.1芥颈、2.0

  12. get/post以及冪等性

  13. http協(xié)議頭相關(guān)

  14. 網(wǎng)絡(luò)攻擊(CSRF惠勒、XSS)

  15. TCP/IP三次握手、四次揮手

  16. 擁塞控制(過(guò)程爬坑、閾值)

  17. 流量控制與滑動(dòng)窗口

  18. TCP與UDP比較

  19. 子網(wǎng)劃分(一般只有筆試有)

  20. DDos攻擊

  21. (B)IO/NIO/AIO三者原理纠屋,各個(gè)語(yǔ)言是怎么實(shí)現(xiàn)的

  22. Netty

  23. Linux內(nèi)核select poll epoll

  24. 數(shù)據(jù)庫(kù)(最多的還是mysql,Nosql有redis)索引(包括分類及優(yōu)化方式盾计,失效條件售担,底層結(jié)構(gòu))

  25. sql語(yǔ)法(join,union署辉,子查詢族铆,having,group by)

  26. 引擎對(duì)比(InnoDB哭尝,MyISAM)

  27. 數(shù)據(jù)庫(kù)的鎖(行鎖哥攘,表鎖,頁(yè)級(jí)鎖材鹦,意向鎖逝淹,讀鎖,寫(xiě)鎖桶唐,悲觀鎖栅葡,樂(lè)觀鎖,以及加鎖的select sql方式)

  28. 隔離級(jí)別尤泽,依次解決的問(wèn)題(臟讀欣簇、不可重復(fù)讀规脸、幻讀)

  29. 事務(wù)的ACID

  30. B樹(shù)、B+樹(shù)

  31. 優(yōu)化(explain醉蚁,慢查詢燃辖,show profile)

  32. 數(shù)據(jù)庫(kù)的范式鬼店。

  33. 分庫(kù)分表网棍,主從復(fù)制,讀寫(xiě)分離妇智。

  34. Nosql相關(guān)(redis和memcached區(qū)別之類的滥玷,如果你熟悉redis,redis還有一堆要問(wèn)的)

  35. 操作系統(tǒng):進(jìn)程通信IPC(幾種方式)巍棱,與線程區(qū)別

  36. OS的幾種策略(頁(yè)面置換惑畴,進(jìn)程調(diào)度等,每個(gè)里面有幾種算法)

  37. 互斥與死鎖相關(guān)的

  38. linux常用命令(問(wèn)的時(shí)候都會(huì)給具體某一個(gè)場(chǎng)景)

  39. Linux內(nèi)核相關(guān)(select航徙、poll如贷、epoll)

  40. 編程語(yǔ)言(這里只說(shuō)Java):把我之后的面經(jīng)過(guò)一遍,Java感覺(jué)覆蓋的就差不多了到踏,不過(guò)下面還是分個(gè)類杠袱。

  41. Java基礎(chǔ)(面向?qū)ο蟆⑺膫€(gè)特性窝稿、重載重寫(xiě)楣富、static和final等等很多東西)

  42. 集合(HashMap、ConcurrentHashMap伴榔、各種List纹蝴,最好結(jié)合源碼看)

  43. 并發(fā)和多線程(線程池、SYNC和Lock鎖機(jī)制踪少、線程通信塘安、volatile、ThreadLocal援奢、CyclicBarrier兼犯、Atom包、CountDownLatch萝究、AQS免都、CAS原理等等)

  44. JVM(內(nèi)存模型、GC垃圾回收帆竹,包括分代绕娘,GC算法,收集器栽连、類加載和雙親委派险领、JVM調(diào)優(yōu)侨舆,內(nèi)存泄漏和內(nèi)存溢出)

  45. IO/NIO相關(guān)

  46. 反射和代理、異常绢陌、Java8相關(guān)挨下、序列化

  47. 設(shè)計(jì)模式(常用的,jdk中有的)

  48. Web相關(guān)(servlet脐湾、cookie/session臭笆、Spring)

7.面試技巧

1、答非所問(wèn)
感覺(jué)到答案說(shuō)出來(lái)對(duì)方會(huì)不待見(jiàn)的時(shí)候秤掌,可以這么做:有關(guān)聯(lián)性的答非所問(wèn)愁铺,注意強(qiáng)調(diào)自己的想法,爭(zhēng)取讓面試官能夠共情闻鉴,比如深圳的房?jī)r(jià)可以引人共情茵乱、電商相關(guān)的大平臺(tái)、穩(wěn)定孟岛、有上升空間等瓶竭。

2、面試的狀態(tài)很重要
兩個(gè)例子渠羞,上月一個(gè)成功offer的候選人斤贰,非互聯(lián)網(wǎng)背景,公司也不是一線的堵未,但是面試時(shí)表現(xiàn)出對(duì)阿里很強(qiáng)烈的興趣腋舌,HR事后特地向我們提到,對(duì)這位候選人印象很深刻渗蟹;

另一位今天剛掛的候選人块饺,兩輪技術(shù)都是一舉拿下,最后HR面掛了雌芽,HR給我們的反饋是授艰,候選人剛從自己的創(chuàng)業(yè)公司離職,貌似情緒很低落世落,對(duì)自己也沒(méi)什么想法淮腾。

綜上所述,面試時(shí)既不要唯唯諾諾屉佳,過(guò)于被動(dòng)谷朝,也不要過(guò)于夸張,而是在于展現(xiàn)自己對(duì)一個(gè)不錯(cuò)機(jī)會(huì)的尊重和爭(zhēng)取武花,讓面試官覺(jué)得你對(duì)他們圆凰,對(duì)這個(gè)崗位有很大的興趣。

8. 注意事項(xiàng)

1体箕、阿里比絕大部分公司更看重情懷和夢(mèng)想

阿里的八字箴言:樂(lè)觀专钉、聰明挑童、皮實(shí)、自省

2跃须、阿里里面的HR都是懂業(yè)務(wù)的站叼,會(huì)結(jié)合對(duì)候選人的判斷和業(yè)務(wù)的把控進(jìn)行篩選,不要忽悠他們.......

相信自己菇民,沒(méi)有做不到的尽楔,只有想不到的

讀者福利

針對(duì)于上面的文章我總結(jié)出了互聯(lián)網(wǎng)公司java程序員面試涉及到的絕大部分面試題及答案做成了文檔和架構(gòu)視頻資料免費(fèi)分享給大家(包括Dubbo玉雾、Redis翔试、Netty轻要、zookeeper复旬、Spring cloud、分布式冲泥、高并發(fā)等架構(gòu)技術(shù)資料)驹碍,希望能幫助到您面試前的復(fù)習(xí)且找到一個(gè)好的工作,也節(jié)省大家在網(wǎng)上搜索資料的時(shí)間來(lái)學(xué)習(xí)凡恍。

資料獲取方式:加qun群:956011797點(diǎn)擊立即加入 找管理小姐姐免費(fèi)獲戎就骸!

合理利用自己每一分每一秒的時(shí)間來(lái)學(xué)習(xí)提升自己嚼酝,不要再用"沒(méi)有時(shí)間“來(lái)掩飾自己思想上的懶惰浮还!趁年輕,使勁拼闽巩,給未來(lái)的自己一個(gè)交代钧舌!

部分資料截圖

·

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涎跨,隨后出現(xiàn)的幾起案子洼冻,更是在濱河造成了極大的恐慌,老刑警劉巖隅很,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撞牢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡叔营,警方通過(guò)查閱死者的電腦和手機(jī)屋彪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绒尊,“玉大人畜挥,你說(shuō)我怎么就攤上這事±莩辏” “怎么了砰嘁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵件炉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我矮湘,道長(zhǎng)斟冕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任缅阳,我火速辦了婚禮磕蛇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘十办。我一直安慰自己秀撇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布向族。 她就那樣靜靜地躺著呵燕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪件相。 梳的紋絲不亂的頭發(fā)上再扭,一...
    開(kāi)封第一講書(shū)人閱讀 52,337評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音夜矗,去河邊找鬼泛范。 笑死,一個(gè)胖子當(dāng)著我的面吹牛紊撕,可吹牛的內(nèi)容都是我干的罢荡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼对扶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼区赵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起辩稽,我...
    開(kāi)封第一講書(shū)人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惧笛,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后逞泄,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體患整,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年喷众,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了各谚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡到千,死狀恐怖昌渤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情憔四,我是刑警寧澤膀息,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布般眉,位于F島的核電站,受9級(jí)特大地震影響潜支,放射性物質(zhì)發(fā)生泄漏甸赃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一冗酿、第九天 我趴在偏房一處隱蔽的房頂上張望埠对。 院中可真熱鬧,春花似錦裁替、人聲如沸项玛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)襟沮。三九已至,卻和暖如春裕循,著一層夾襖步出監(jiān)牢的瞬間臣嚣,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工剥哑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人淹父。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓株婴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親暑认。 傳聞我的和親對(duì)象是個(gè)殘疾皇子困介,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容