天天看點

【面經】阿裡學長小談面試

早上與學長打了一通電話,他曾在阿裡和百度實習,現在去了阿裡菜鳥,我尋思着自己也沒什麼面試和實習經曆,必須要學習一下大神們的經驗。下面總結一下學長告訴我的一些必須準備的知識點:

Spring等架構

了解Spring等web架構的基本原理,不一定要看源碼但是要能理清楚原理和流程,比如IOC、AOP等等。

Java集合

必須把Java集合都了解,最常問的是HashMap、ConcurrentHashMap,但是一些不常用的如TreeMap等等也都得了解其基本原理。

多線程

線程池實作原理、有哪幾種線程池、參數代表了什麼含義、當隊列滿時的政策;

JUC裡的類,比如各種鎖和工具類如CountDownLatch等的用法和含義;

基本的關鍵詞及原理,synchronized和volatile的原理等

JVM

記憶體分布;GC算法和GC回收器;類加載機制等,把《深入了解Java虛拟機》看完就可以了

IO/NIO

問的不多,但是要會,能說的上來,比如NIO和IO的差別和各自優缺點,應用場景等

RPC和分布式架構

RPC實作原理、基本用法,自己去實作一個,不難;

分布式架構如Dubbo要了解一點

消息隊列

用過哪些消息隊列,各自優缺點等

設計模式

你了解過哪些設計模式,畫出UML圖,說出常見的例子

算法

不會考很難的算法,但是要會基本的常見的,比如各種排序算法如快排、堆排等等,可以刷一刷leetcode簡單題

TCP/IP、HTTP

不會問很多,但是也必須掌握一些基本的知識

注意

一般都是對着你的履歷問,如果不會或者不熟悉的地方不要寫上去不然會被問的很慘,履歷涉及到的東西都要很熟練,比如日志處理用了Linux腳本,那麼awk一定是要會的,舉個例子。

總結

好像說到的點我都能說的上來一點,但是又都不精,距離明年2月底還剩2個月多,好好把以上的點都看的仔細一點并且整理成部落格,加油!

來了,我的實習!