今天分享的是之前分享文章中被裁的小C,可以看這篇文《寒冬之下,被cai的那些人到底去哪了?》,最近他已經找到心儀公司今日頭條Offer,並且即將入職,在應我要求下,他寫了篇總結文如下。下文中的"我",不是魚哥,是特指小C。
這兩個月聽的最多的兩個詞就是 寒冬 和 裁員,作為被裁大軍中的一員,經歷焦慮到擔心,再到自信,最后到喜悅。焦慮的是那段被裁日子,不太好過,每天不敢下樓,就在房間里復習。也不敢告訴家里人。擔心的是自己找不到工作,成為失業人員。自信是拿了幾家二、三線廠offer后,越來越自信。喜悅是同時也拿到自己夢寐以求的公司綠燈通道。今天主要分享下技術面試過程中需要注意的點。
更新簡歷
在魚哥指導下,我把簡歷中亮點項目的一些細節着重介紹了下,以及做的一些成績用數據量化,簡歷最好不要寫太多頁,一般2-3頁就夠,撿重點寫,寫牛逼的地方和自己親自參與的,最好不要寫牛逼的項目,但是你卻不熟悉的,這很打臉,讓人懷疑你的真實性。這點很感謝魚哥指導。
投遞簡歷
投遞簡歷基本都是找人內推,拉鈎,boss上回復意願貌似很低,有些公司不像是真正招人,內推好處就是可以后續方便跟蹤反饋,開始沒有着急出去面試,而是准備了半個月有余,把過去從Java,Android,設計模式,算法與數據結構,基本都過了一遍,弱項是算法與數據結構,這里主要去刷了些題目,在LeetCode上。
復習內容
在Java復習中,着重看了如下部分:
1、容器:HashMap,HashSet,LinkedList
2、內存模型
3、垃圾回收算法
4、類加載的過程
5、反射
6、多線程,線程池
有一個面試官說,你能否自己寫一個LinkedList,這里其實就是考察雙向鏈表相關,比如加入數據,刪除數據。如果不看源碼,估計很難去知道內部原理。
在Andorid復習中,着重看了如下部分:
1、UI的自定義View
2、事件攔截和分發機制
3、解決過一些性能問題,以及項目中的實際應用。
4、性能優化工具:TraceView、Systrace、調試GPU過度繪制 & GPU呈現模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker、LeakCanary、Lint。
5、性能優化方向:網絡,內存,繪制,電量,APK瘦身
6、IntentService原理及使用
7、緩存自己實現怎么做?LruCache原理
8、圖形圖像相關,如OpenGL ES管線流程,EGL的認識,Shader相關
9、SurfaceView,TextureView,GlSurfaceView區別,使用場景?
在Android Framework中的復習,着重看了如下部分:
1、AMS管理
2、Activity啟動流程
3、Binder機制
4、AIDL原理
5、為什么用Parcelable,好處是什么?
6、Android圖像顯示相關流程,VSync信號,SurfaceFlinger到FrameBuffer
在第三方框架中,着重看了如下部分:
1、Glide源碼介紹
2、EventBus源碼原理
3、LeakCanary源碼原理
4、ARouter源碼原理
插件化相關框架,來不及細看,了解不同插件機制主要原理和流派,還有優缺點和局限性。
算法與數據結構,着重看了如下部分:
比如常見的單鏈表,反轉,插入,刪除,雙鏈表插入,刪除,常見的排序,堆排序,歸並排序等。二叉樹的前序遍歷,中序遍歷,后序遍歷等,最大K問題。經典的廣度、深度優先搜索算法,這些在大公司中常常會考察
一點小感悟
面試要謙虛,在面試官和你有不同看法時,應該虛心接受,一般問你還有什么問題想問的時候,表示面試馬上結束了,要問和公司產品,項目相關的內容,方便互相了解。面試讓等通知的,若非超級大廠,一般幾天內有消息,沒有消息就是掛了,掛了各種原因,有可能不符合崗位匹配,有可能價格要高了,有可能沒有HC了,等等。做好屬於自己總結就行,每次面試完,做個記錄。不要主動問面試結果,除非你等了較長時間,但是覺得自己本可以過的。主動問,涼的快,對你感興趣,自然會再聯系你的,HR不會放走任何合適的候選人。面試主要是大家認知差異,差異較大,自然就無法共識。當然也無需打擊自己,我面試百度時沒過,但是卻拿到騰訊Offer,不同面試官找的是志同道合的人。就說這么多,希望對大家有用。

歡迎關注我的微信公眾號「碼農突圍」,分享Python、Java、大數據、機器學習、人工智能等技術,關注碼農技術提升•職場突圍•思維躍遷,20萬+碼農成長充電第一站,陪有夢想的你一起成長。
