JAVA程序員怎麼樣才能進一線互聯網公司

一面:(8月1號上午:電話面試:80分32秒)java

1.自我介紹?node

2.作過哪些項目?項目中遇到哪些難點,你是怎樣解決的?單點登陸系統說一下?分佈式緩存的使用場景?(說好的基礎呢,上來就是項目,毫無準備,致使好多東西都記不起來了。面試官還說「那你說一個你記得的項目」,手動無奈。。。)面試

3.你實習的時候JDK用的是那個版本,這個版本有什麼新的特性?算法

4.G1回收器和其餘回收器有什麼區別?spring

5.垃圾回收爲何會停頓?哪些對象可能做爲GCRoots?數據庫

6.垃圾回收分代收集算法?爲何會有兩個Survivor區?new一個對象會保存在哪裏?設計模式

7.Java內存模型?volatile關鍵字,使用場景?原子性的理解?先行發生原則?跨域

8.場景題:如今有三個線程,同時start,用什麼方法能夠保證線程執行的順序,線程一執行完線程二執行,線程二執行完線程三執行?緩存

9.你是怎麼理解線程安全的?HashMap是線程安全的麼?若是多個線程同時修改HashMap時會發生什麼狀況?安全

10.ConcurrentHashMap底層原理?每一個版本的實現上有什麼區別?

11.靜態代理和動態代理的區別?動態代理是怎麼實現的?

12.深拷貝和淺拷貝的區別?

13.你作過hadoop的項目,爲何要用hadoop?大家處理的文件是什麼格式的?寫了幾個mapper幾個reducer?

14.zookeeper大家用了幾臺,用來幹什麼的?通常狀況下都是奇數臺,那麼若是一臺掛了,偶數臺如何實現master選舉?zookeeper的兩種啓動模式?

15.TCP首部?TCP爲何是可靠的?三次握手四次揮手?

16.Solr是如何創建索引的? Lucene的底層原理?

17.你平時喜歡作什麼?看過哪些書?最近在看什麼書?(這裏有個段子,我:最近在看《HTTP權威指南》。面試官:什麼?HTTP潛規則?我:???)

二面: (8月2號晚上:視頻面試:47分鐘)

1.你那邊怎麼有點黑啊?(我靠,我也想說啊,暑假寢室集中供電,然而咱們寢室沒有電。發麪經也不忘吐槽學校,簡直坑啊。。。抱着檯燈瑟瑟發抖。。。)

2.如今在哪裏實習?實習主要作些什麼?

3.說一下Java裏面你最感興趣的一個部分?

4.熟悉Java的哪些框架?用了Spring的哪些東西?Spring如今最新的版本是多少?

5.講一下MVC設計模式,有什麼框架用到了這個模式?

6.場景題:一個Controller調用兩個Service,這兩Service又都分別調用兩個Dao,問其中用到了幾個數據庫鏈接池的鏈接?

7.安全方面:如何防止 SQL注入?如何防止用戶刪除其餘用戶的信息?表單提交能夠跨域麼?本身寫的接口如何防止被其餘人惡意調用?

8.zookeeper偶數選舉問題?(感受很重視zookeeper啊)

9.hadoop爲何要將文件分塊而且複製三份,複製兩份不行麼?這樣不浪費空間麼?namenode腦裂問題?zookeeper如何管理全局配置文件?大家的Hadoop 項目用到了幾臺機器,每一個機器的做用?

10.Servlet是線程安全的麼?

11.建立一個對象的詳細過程?其中發生了些什麼?

12.Java NIO你瞭解麼?講一講你最熟悉的部分?

13.你在生活中有沒有遇到什麼神奇的事情,能夠分享一下麼?好比灑水車爲何總是在陰天或者快下雨的時候灑水?還有我和我老婆常常吵,陽臺的花是早上澆好呢,仍是晚上澆好呢?(我靠,這是什麼套路)

14.你認爲你身邊的同窗怎麼樣?若是你正在打遊戲,你想讓同窗幫忙帶瓶水,你以爲有多少人會幫你帶?(這又是什麼套路?讓我去送水?)

15.你還有什麼想問的?

三面:(HR面,8月4號下午:視頻面試:22分鐘)

1.7歲一個階段,說一說每個階段對你影響最大的一我的或事?

2.說一下你大學階段作了些什麼?

3.你感受你前兩個面試官怎麼樣?

4.春招的時候爲何沒有去bat實習?

5.你當初準備暑期實習的話,是想學到些什麼?如今感受本身有哪些進步?

6.你還有什麼想問的?(固然是萬能的培養計劃和晉升機制)

四面:(交叉面,8月16號上午:電話面試:30分鐘)

1.自我介紹?

2.說一下最能表明你技術水平的項目吧?

3.maven如何進行依賴管理,如何解決依賴衝突?

4.maven的源和插件瞭解哪些?maven的生命週期?

5.如何保證分佈式緩存的一致性?分佈式session實現?

6.spring的bean的建立時機?依賴注入的時機?

7.大家的圖片時怎麼存儲的,對應在數據庫中時如何保存圖片的信息的?

8.單點登陸系統的實現?

9.項目中用到的JDK的哪些特性?

10.java8流式迭代的好處?

11.多線程如何在多個CPU上分佈?線程調度算法有哪些?

12.線程調度和進程調度的區別?

13.項目中用到了哪些集合類?

14.說一下TreeMap的實現原理?紅黑樹的性質?紅黑樹遍歷方式有哪些?若是key衝突如何解決?setColor()方法在何時用?何時會進行旋轉和顏色轉換?

15.你有什麼想問的?

Java工程化、高性能及分佈式、高性能、深刻淺出。高架構。性能調優、Spring,MyBatis,Netty源碼分析和大數據等多個知識點。若是你想拿高薪的,想學習的,想就業前景好的,想跟別人競爭能取得優點的,想進阿里面試但擔憂面試不過的,你均可以來,羣號爲:678779467

附註:加羣要求

注:加羣要求 學習交流羣:642830685

一、想學習JAVA這一門技術, 對JAVA感興趣零基礎,想從事JAVA工做的。

二、工做1-5年,感受本身技術不行,想提高的

三、若是沒有工做經驗,但基礎很是紮實,想提高本身技術的。

四、還有就是想一塊兒交流學習的。

5.小號加羣一概不給過,謝謝。

轉發此文章請帶上原文連接,不然將追究法律責任

相關文章
相關標籤/搜索