docker自動化部署平臺的設計與實現,2021最新阿里Java面經
網易嚴選java一面
基本只問了Java相關的內容
-
近期做的專案有遇到什麼困難嗎,怎麼解決的;
-
HashMap詳細介紹一下,怎麼計算下標值的,時間複雜度是多少,最壞的時間複雜度是多少,在擴容的時候時間複雜度是O(n)的,你有什麼方式去優化這個時間複雜度嗎;
-
ConcurrentHashMap的底層實現原理,怎麼查詢的的,如何保證查詢時的執行緒安全性;
-
多執行緒介紹一下,如果一個方法被synchronized修飾了,你有什麼方法可以去掉這個關鍵字,保證執行緒安全並且可以提升效率嗎;
-
執行緒池介紹一下,常用的拒絕策略有哪些;
-
執行緒池中一般設定多少執行緒,你是怎麼設定的,為什麼;
-
執行緒中中常用阻塞佇列有哪些,你一般用哪個,LinkedBlockingQueue與ArrayBlockingQueue的優缺點對比;
-
JVM的CMS介紹一下,CMS重新標記時標記什麼,為什麼這麼標記,標記待回收垃圾和標記保留物件的區別是什麼,哪個更好一些;
-
Java開發中遇到問題了(比如報了異常),你一般怎麼去處理;
就這些問題,半個小時,因為研究生期間做CV的,專案都是CV相關的,感覺沒崗位相關的專案真是弱點,趕緊去網上找個專案水一下了。不確認面試官心裡怎麼想的,給我一次二面機會吧,有二面再回來寫面經。
網易嚴選java二面
面試官挺可愛,上來先自我介紹,然後介紹一個專案。
-
問專案中redis怎麼使用的;
-
如果自己實現訊息佇列,選擇什麼資料結構比較好,怎麼實現;
-
MySQL的索引,怎麼建立索引,建立索引時有哪些好的習慣;
-
對於MySQL的瞭解程度,平時使用MySQL寫SQL語句時有哪些心得,SQL的範圍查詢如何建索引;
-
繼續聊專案,因為專案是CV相關的,所以讓我介紹一下深度學習和用到的模型;
-
平時用過哪些框架;
面試時間比較短,基本上就是在聊聊專案,然後問一些資料庫和Java的基礎問題,基本就以上內容。問題比較發散,面試官想到什麼有趣的問題就會問出來。所以面試的時候不要說自己沒有把握的知識點,不然可能會被面試官逮住問。
網易嚴選javaHR面
在杭州網易大廈現場面試的,十五分鐘。面試這麼快,一般是兩個極端,要麼已經打算刷了,要麼已經打算要了。
首先介紹一下在做專案或者實習中,遇到的一些問題,有哪些挑戰,怎麼解決的,有什麼收穫;
在專案中,未來有什麼可以提升的地方,怎麼去提升;
未來工作想做什麼崗位的工作,有什麼打算;
未來職業規劃;
只有一輪hr面,面試結束就讓走了。基本上都是在圍繞專案來提問的,沒有問那些個人情況的問題
總結
面試難免讓人焦慮不安。經歷過的人都懂的。但是如果你提前預測面試官要問你的問題並想出得體的回答方式,就會容易很多。
此外,都說“面試造火箭,工作擰螺絲”,那對於準備面試的朋友,你只需懂一個字:刷!
給我刷刷刷刷,使勁兒刷刷刷刷刷!今天既是來談面試的,那就必須得來整點面試真題,這不花了我整28天,做了份“Java一線大廠高崗面試題解析合集:JAVA基礎-中級-高階面試+SSM框架+分散式+效能調優+微服務+併發程式設計+網路+設計模式+資料結構與演算法等”
且除了單純的刷題,也得需準備一本【JAVA進階核心知識手冊】:JVM、JAVA集合、JAVA多執行緒併發、JAVA基礎、Spring 原理、微服務、Netty與RPC、網路、日誌、Zookeeper、Kafka、RabbitMQ、Hbase、MongoDB、Cassandra、設計模式、負載均衡、資料庫、一致性演算法、JAVA演算法、資料結構、加密演算法、分散式快取、Hadoop、Spark、Storm、YARN、機器學習、雲端計算,用來查漏補缺最好不過。