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