從八月初開始找工作,一直找到八月底,快二十多天,中間去一家公司上了兩天班,最終還是因為工作環境和工作所處行業而放棄,在放棄后的第二天,再次找到了一份比之前近一點,工資高一點,工作環境好一點,工作行業偏互聯網的工作。而這個時候時間點已經來到了八月二十五。這也是我最長的一次找工作的經歷了。
第一次換工作用了一周,第二份就用了兩個小時,而這份用了快二十多天
具體原因有很多,大致如下:
一是因為好久沒有找工作:我記得,上次出門找工作還是在三年前,因為進58只是電話里聊了一個多小時就搞定了,所以這個不算
二是因為找工作的時間點不對:一般都是在年初才找工作,而我是在在坑爹的七八月份,不僅工作機會不是很多,而且比較熱,每天面試兩家公司,短短十天就曬黑了好多。
三是準備不足:之前是打算在年后再找工作的,而結果就是孤狼項目還未結束(就剩最后的聯調和上線)就來了廣州,導致面試經驗不足,記得第一家公司問的一些基礎都回答不上來
四是大公司病:在58大部分用到的技術都是公司架構部的,而世面上的通用技術反而很少涉及,這樣導致了在面試的時候問到相關框架和技術時回答不上來
五:個人原因:上面提到的四點,歸根到底還是個人原因,只要自己準備充分,不管多久沒有招工作,不管什么時候找工作,不管問到什么,不管在哪個公司,都能找到自己滿意的工作,所以,第五點才是最重要的點。如果平常多學習,多總結,也不會在面試的時候什么都回答不上來,如果平常多學習,多總結,公司的那些內部框架,也能研究個七七八八,而且
在58兩年,學到的不僅僅是技術,還有團隊之內和團隊之間的相處和交流和配合,項目管理經驗,工作處理流程等等
總共面試了二十家左右的公司,有大有小,面試、筆試什么的都有。面試問到的東西也都是各種各樣,大致總結一下
Java基礎
語法:比如異常、equals、try catch等
集合:比如HashMap,ConcurrentHashMap、ArrayList等,問得比較淺的是一些面試題上常有的,問得比較深的就是一些底層實現方式
線程和并發:這個基本上每個公司都問到了
緩存
主要是Memcached和Redis
高并發
問到了一些分布式服務,比如dubbo,spring-cloud
mysql
連接查詢、索引(復合索引)、優化、垂直劃分,水平劃分、鎖
JVM
gc算法,內存模型、內存分配、參數調優等
分布式
一般是分布式緩存、分布式事務、分布式服務、分表分庫、mq消息
MyBatis
插件機制等,動態sql,$和#的區別以及底層實現方式
Spring
mvc處理流程,實例化流程,生命周期、AOP等
算法
Top N問題,堆排序等
設計模式
單例、工廠方法、抽象工廠、模板、策略、責任鏈、裝飾器等
工作經驗
工作中發生的問題、用到的技術,以及解決方案
針對以上的情況,以后要做到如下
java基礎
包括集合框架整體架構,常用數據結構內部實現、靜態類和靜態方法、內部類、匿名類等
線程和并發:參考《java并發編程》
mysql:這個要整體看一遍,參考《mysql技術內幕》,重點關注索引、查詢優化、慢查詢
緩存:Redis
JVM:參考Pocket上搜集的文章、《深入理解Java虛擬機》
分布式:分布式緩存Redis,分布式事務:自己整理資料,分布式服務:微服務,spring-cloud。
mq:Rabbit實戰
MyBatis:參考源碼
Spring:參考《Spring實戰和源碼》
以后,工作中遇到的問題,好好總結