你們好。這篇文章給你們分享一下如何得到一個能夠去參加面試的最小可行知識(Minimal Viable Knowledge)!我本身在就基本上靠文章中的策略在找實習的時候拿到了頭條阿里的offer。因此,突擊就完事了。包括如下這些部分:前端
計算機基礎、Java基礎、網絡基礎等等基礎知識的突擊方法算法題的突擊方法程序員
項目的優化方法面試
最後的一個Bonus。分享一個讓面試官一開始就對你留下好印象的技巧。算法
注意喔,我這裏不提供知識,只是給你們講講方法。數據庫
Java崗基礎知識的複習,(網上應該有資源)。緩存
這個裏面涵蓋了Java基礎、Java多線程、Spring框架原理、數據庫、計算機網絡等等常問常考點。並且裏面的質量是通過不少人親身印證的,我本身也從頭至尾所有聽完了。幫助真的很大。網絡
迫於時間關係,這個裏面的內容不是不少,可是卻有不少精華。同時較短的時間也很適合拿來突擊。若是你有必定的Java基礎可是對面試卻沒什麼把握,花點時間看看這個,我以爲會給你一個全面的掌控。多線程
固然,建議支持正版。架構
時長16小時16分鐘,考慮到須要思考、整理知識,天天差很少能夠看4個小時視頻,4天搞定基礎知識。若是你找不到相關的資源,或者以爲課程太貴的話,你能夠直接借鑑它的目錄,用這個目錄來構建你本身的知識體系。而後利用網上公開的學習資料來填充,一樣也能夠收到很好的效果。可是要注意知識的取捨,仍是儘可能以視頻的目錄爲準。框架
算法題,個人經驗是,始終從今年(或者去年)問過的算法題出發。突擊嘛,時間就是金錢。準備一個筆記本軟件,不管什麼均可以。而後找一個網絡上的算法題的分類(我下面也給出了一個比較簡單的分類),把全部你能看到的目標公司的面經中的題目,所有整理到不一樣的分類下面去。而後再保存一個按照公司分類題目的清單。刷就完事了。
作500道題不如作1道題500遍作100道題5遍。必定要反覆作反覆作,本身在宿舍裏能作出來,跟面試時能作出來還差挺多的。
實話實說,算法題這個東西真的挺難突擊的,可是公司面試真的會有它的模式,不少面試官的題庫都是共享的。不是整個公司共享就是整個部門共享。應試就完事了。
分類:搜索、DP、圖、二分法、BST、哈希表、貪心、鏈表、雙指針、回溯、分治
項目我以爲能突擊很少,我這方面也沒有突擊的經驗。若是如今尚未項目的話我也母雞該咋弄了。可是若是你有一個項目,可是項目不是特別出彩,那你能夠考慮進行嫁接。也就是對你本身的項目進行優化。
怎麼去操做這個事情呢。這裏有一份推薦一份視頻,主要是針對有經驗的程序員的,所以咱們也不須要所有看完。你只須要從下面這幾部份內容挑選一個點出來:
消息隊列分佈式緩存(Redis)
分佈式鎖(Redis&ZK)
搜索引擎(ElasticSearch)
服務化(dubbo)
高可用(hystrix)
而後先去嘗試着瞭解一下,看看本身能不能結合你本身原有的項目很快搭建一個概念模型出來。這個概念模型只要符合最小可行就能夠了,前端能夠作得醜陋一些,沒必要要的功能能夠不要,只要基本的功能可以實現、程序可以正常跑起來就能夠了。
這件事情作完以後,把上面這個視頻裏面的對應的內容好好看幾遍,作到熟記於心,遇到問題不慌。
項目在面試中,其實只是一個切入點。對於應屆生而言,面試官更多地是借項目考察你的Java相關的基礎知識(包括語言自己和框架)。有的公司徹底不問這些,只問算法,也說明了項目不算特別重要。所以相對應的,咱們不要在項目上花費太多的時間,想着把它作到盡善盡美。更佳的策略是使用項目做爲一個入口,讓面試官看到你的項目中除了一個點之外,盡是平庸。此時他只能問你那個彷佛惟一的閃光點(或把你拒絕),而這個點,你重點佈防、嚴陣以待。若是沒問到,不虧,若是問到了,血賺。
Bonus🌺
如今因爲疫情的影響,應該都是電話面試或者網絡面試了。而若是使用牛客網面試平臺的話,裏面會有一個「演示」功能。你能夠把你本身的簡歷和項目的架構圖在面試開始前就放在這個地方。可以更好地介紹本身,同時也更容易展開項目的相關話題。不要小看這個技巧,簡簡單單就達到了兩個很是重要的目的:1)展現你很用心,讓面試官以爲本身被重視了 2) 減輕面試官理解負擔,讓面試官以爲跟你交流是溫馨的。
寫在最後💡
我本身回想下來,我以爲最有價值的是兩個思路:
勇於取捨:時間有限,必須決定哪些是重點知識,要重點準備。那些不重點的,或者少有被問到的,直接放棄。
更進一步:對於你本身取了的部分,就要深刻挖掘,找到你和別人不一樣的理解。若是被問到,必定會回答得很好。並且可以看到別人看不到的地方,有比別人更深入的認識。這些點,就是咱們給面試官設下的埋伏。
整篇文章裏面沒有夾帶任何的私貨,都是我本身切身的經驗和體會。不算很全面哈哈。可以有一點點幫助到你們就很好了。謝謝!