Java後臺秋招總結
終於結束秋招了,之前浪費了貝殼,美團,京東的機會,感覺還是準備的有點晚。心得體會就是面的越多,知道自己的缺陷就越多,自己在哪方面還需要進一步加強學習,準備的才可以更充分。所以一開始的面試失敗,不要灰心,沮喪,這些都是經驗,要知道累計到一定程度,就能在之後的面試屢戰屢勝。
-
基礎要紮實,最起碼的一些類似筆試題的題目一定不能答錯,比如String a = “123”, String b = new String(“123”) a 和 b 相等麼,這樣的問題如果面試答錯了,肯定會影響面試官對你的評價
-
會就是會,不會就是不會。要是不會,你可以分析下自己的猜測,有時候面試官也會說,那你分析下"Spring aop,cglib 方式下的有final 方法的類可以用嗎",這時候你就根據一些其他知識分析一下,比如final方法不能被重寫了之類的,表現出自己基礎的紮實。
-
不能只知道結論,得多想想為什麼Java要設計成這樣,比如為什麼要先構造父類的構造器,為什麼ConcurrentHashMap比HashTable快,類似這樣的問題,面試的時候提出來,你可能會很棘手,如果讓你講一講ConcurrentHashMap,你肯定會說它的分段鎖機制,但是一旦讓你把知識聯絡起來,你需要多理解下。
-
要多和麵試官溝通交流,眼神溝通來判斷他是否對自己的答案滿意,他們一般會檢查一下你的手寫程式碼,並且如果不對會指出來,這時候你就得儘快反應了。不過一般真實面試的手撕程式碼不會很難,因為題不難,大家大部分都能答上來,考官會因為你答不上來而淘汰掉你,除非一些考官為難你或者他們這個公司要求就很高。
-
對一些分散式,高併發要有一些 理解,不能說我自己想學這個,但是卻不瞭解這個的原理,我哪回說想要學習高併發,哪回都被問到什麼是高併發,要有什麼操作來保證併發安全。
-
對於一些很大眾的問題,大家都能答出來,所以你要準備的更好,瞭解的更多,面試官才能覺得你不錯,欣賞你。可能每次都問的hashmap,你可以多瞭解下他的擴容機制;三次握手,四次揮手,你可以瞭解下什麼時候三次握手會被攻擊,怎麼避免timewait過長;
-
抓住一些細節,比如JVM程式計數器是做什麼的,你可以答上來指向程式執行的位元組碼,如果你還能說出來此記憶體區域是唯一一個在Java虛擬機器規範中沒有規定任何OutOfMemoryError情況的區域;比如HashMap 有個64 當 節點小於64的時候,如果執行紅黑樹化,是執行的擴容而不是紅黑樹,jdk1.8put是尾插,之前是頭插。
-
還有一些問題就是一些場景題,因為咱們大多數都沒接觸過什麼專案,對這些場景題答起來就很困難,但是我們應該去了解一下一些設計,比如一些搶紅包的設計,一些不重複ID的設計,如果我們在實際中接觸不到的話,可以去看一些教學視訊,去了解一下。
-
如果面試官對你冷嘲熱諷,你也不要太在意了。面試也有一定的運氣成分,面試官心情好了,你不會他可能都會跟你講講為什麼,有的就故意刁難你,我就遇到過這種。
-
面試官經常會問你,你還有什麼問題想要問我,我一般會問一下公司技術棧,有時候也會問一下,你對我讀書有什麼建議,還有時候會問一下自己剛才沒答上來的答案,如果你覺得自己有的問題沒答好,後來想起來了,你可以提一下重新回答一下,這個問題挺重要的,得好好準備。
-
如果你面到HR了,也不要因為面到HR就覺得很穩,因為每一面面試都會給你打分,你或許剛好過了前幾輪,但是還可能因為整體評分不高而被淘汰。
-
一些套路的話:比如HR一直誇你,差不多就是涼了,還有沒有面到HR,說今天面試到這裡結束了,今天晚上等通知,這也是涼了。
總結就這麼多了,秋招還有一個月,大家加油。