09.08 Java程序員成功面上阿里,現在就把當時的面試題貼出來

Java程序員成功面上阿里,現在就把當時的面試題貼出來

一面:

1.講項目,hibert編碼,空間索引與一般索引區別。

2.深度優先遍歷,廣度優先遍歷算法,在什麼地方可以應用。

3.http請求頭包含哪些信息(url地址,編碼方式,cookie,請求方式。。。)

4.提升訪問網頁效率的方法(緩存:客戶端緩存,cdn緩存,服務器緩存,多線程,負載均衡之類)

5.java jvm原理,內存模型與回收算法

6.講講多線程,多線程的同步方法

7.list,map,set之間的區別

二面:

首先講一下自己的Java的學習過程

1.悲觀鎖與樂觀鎖

2.String StringBuffer StringBuilder的區別

2.1對象判斷採用hashcode判斷對象是不是同一對象

3.Java集合(Map List Set)

4.Servlet的生命週期

5.Spring 中哪些好的技術(IoC以及其他的),Spring有哪些缺點。

6.寫一個多線程安全的單例模式

7.楊輝三角形的算法,第N行的數的計算

8.給定兩個全都是大寫的字符串a,b a的長度大於b的長度,問如何判斷b中的所有字符都在a中(首先a,b排序,然後再兩列比較)

三面:

1.講一下自己的學習經歷從大學開始(課程內容,自己學習的內容,項目內容)

2.因為是做地圖相關問了,百度地圖,高德地圖他們存儲空間數據如何存儲的

3.問了個人git網址更新頻率不高(沒想到給的鏈接真會看)

4.有沒有好好學過一個框架,spring aop ioc這樣的原理知道麼?

hr面

1.說一下項目經歷(hr那邊說沒看到簡歷,項目經歷最好簡短,因為hr不懂技術會煩。。。別問我怎麼知道的)

2.你是怎麼學習的,說完會讓舉個例子

3.實習投了哪幾個公司?為什麼,原因

4.最得意的項目是什麼?為什麼?(回答因為項目對實際作用大,並得到認可)

5.最得意的項目內容,講了會

6.你簡歷上寫的是最想去的部門不是我們部門,來我們部門的話對你有影響麼?

在分享30個小編收集阿里經常會問的一些面試題

1. junit用法,before,beforeClass,after, afterClass的執行順序

2. 分佈式鎖

3. nginx的請求轉發算法,如何配置根據權重轉發

4. 用hashmap實現redis有什麼問題(死鎖,死循環,可用ConcurrentHashmap)

5. 線程的狀態

5. 線程的阻塞的方式

6. sleep和wait的區別

7. hashmap的底層實現

8. 一萬個人搶100個紅包,如何實現(不用隊列),如何保證2個人不能搶到同一個紅包,可用分佈式鎖

9. java內存模型,垃圾回收機制,不可達算法

10. 兩個Integer的引用對象傳給一個swap方法在方法內部交換引用,返回後,兩個引用的值是否會發現變化

11. aop的底層實現,動態代理是如何動態,假如有100個對象,如何動態的為這100個對象代理

12. 是否用過maven install。 maven test。git(make install是安裝本地jar包)

13. tomcat的各種配置,如何配置docBase

14. spring的bean配置的幾種方式

15. web.xml的配置

16. spring的監聽器。

17. zookeeper的實現機制,有緩存,如何存儲註冊服務的

18. IO會阻塞嗎?readLine是不是阻塞的

19. 用過spring的線程池還是java的線程池?

20. 字符串的格式化方法 (20,21這兩個問題問的太低級了)

21. 時間的格式化方法

22. 定時器用什麼做的

23. 線程如何退出結束

24. java有哪些鎖?樂觀鎖 悲觀鎖 synchronized 可重入鎖 讀寫鎖,用過reentrantlock嗎?reentrantlock與synmchronized的區別

25. ThreadLocal的使用場景

26. java的內存模型,垃圾回收機制

27. 為什麼線程執行要調用start而不是直接run(直接run,跟普通方法沒什麼區別,先調start,run才會作為一個線程方法運行)

28. qmq消息的實現機制(qmq是去哪兒網自己封裝的消息隊列)

29. 遍歷hashmap的三種方式

30. jvm的一些命令

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,

需要突破技術瓶頸的可以加。

2、在公司待久了,過得很安逸,

但跳槽時面試碰壁。

需要在短時間內進修、跳槽拿高薪的可以加。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,

常用設計思想,常用java開發框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。

但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。

5. 群號:高級架構群 Java進階群:180705916.備註好信息!送架構視頻。

6.阿里Java高級大牛直播講解知識點,分享知識,


分享到:


相關文章: