前言
看到標題,可能很多讀者朋友恐怕又要罵我了,985這個特殊的字眼也確實異常晃眼,實際上現在985,211也越來越多,它能代表你能夠進入到更高的平臺,拿到“高級工廠”的入場券,但並不意味着你會成爲贏家,或者說也不代表着你會站在金字塔的頂端,因爲頂端往往是少數人,位置有限,太擠了總會掉下來,而我就是被擠下來的那一撥人中的一個。
985畢業,依然過不好這一生?當我想寫這篇文章的時候,實際上內心我也給自己打上了一個大大的疑問號,這句話我是不確定的。對於我的人生來說,同許多打工人一樣,並非那麼順利,也因此讓我迷茫,故事很長,如果你感興趣,希望耐心看完。
個人自我介紹
鄙人出生於南方小鄉鎮,爲了走出小鎮,在當地夠拼夠努力,不是自誇,確確實實也算得上“別人家的小孩”,至少在學習這件事情少,沒有要家裏人操過心。
高考特別順利,一個老牌985,具體哪個學校就不說了,不想給母校丟臉。畢業後,也算是“風光”地進入了理想公司,不說是龍頭,但在當時不算差吧,那個時候算是一線。拿到offer那一刻是激動的,但沒想到我人生的轉折點也從此刻開始。
進入這家互聯網公司後後,工作順利,但也正因爲太順利,由順利變成了安逸,基本上沒想太多事,正因如此,也沒有爲自己的後來考慮,腦海裏的職業規劃一下子就模糊了不少。
後續
後果可想而知,在這家公司待了2年,自身技術更新不及時,加上恰巧碰到互聯網環境遇冷,被裁了。公司伙食很好,待遇也不錯,行業內口碑也非常nice,公司以生產精品爲榮,但最終還是敗給了資本,連最值錢的電商業務也賣掉了。
離開是新的開始?
被裁之後,算是對深圳心灰意冷,離開的那天,天也灰濛濛的,我非常清楚自己在這座城市生存的自信力已經被摧毀掉了,唯一的解決辦法,就是換一個城市生活。沒有太多猶豫的,毅然決然買了高鐵票去了杭州,或許這座生命力旺盛的新一線城市能夠給我帶來不一樣的開始。
“理想很豐滿,現實很骨感”這句話沒想到我也能夠派上用場,很顯然,初入杭州的我並不順利,經歷裁員風波被消磨掉的自信心,這裏的陌生感和距離感,沒有朋友和家人的孤獨感,同時襲來差一點就完全壓垮了我。
近年來的安逸工作狀態,讓我的技術沒有一點長進,我自知這個狀態下去想要進到互聯網頭部公司定是不現實的,畢竟學歷不能代表全部,技術纔是最重要的。
目前已經在阿里入職了,過程比較艱辛,面試也有被問懵,可以說是陷入,雖然給的職級不高,但我相信我堅持下去,不再以之前的狀態工作,是能夠收穫不少的。
附上面經吧,太久遠了,記不太清, 面試題可能不太全,但還是有很大的參考價值的。
阿里一面
- 自我介紹,聊項目, 這邊挺常規的,從項目入手。
- 解析Excel爲什麼用POI ? POI存在的問題?
- 還知道哪些解析Excel的工具嗎?
- 你們項目中用過MQ,平時都用MQ來做什麼?
- 你處理過MQ得冪等問題,當時是怎麼做的?
- MQ的可靠性怎麼保證?
- redis你們都用來做什麼?
- redis的持久化機制?
- 怎麼樣保證redis的高可用?
- HashMap和ConcurrentHashMap的區別?
- ConcurrentHashMap不同版本的差異?
- 用過多線程嗎?
- 多線程的幾種實現方式。
- 做過微服務開發嗎?
- 說一說對重構的看法
- 有什麼問題要問我的嗎?
時間不長,大概二十分鐘,面試官人不錯。一面結果通過。
阿里二面
二面看上去是個組長的人,年紀並不輕。同樣的自我介紹開始,然後聊來杭州發展的意願,個人的情況,然後問了一下做的項目,就開始問問題了。
項目中處理了哪些格式的數據類型?
數據傳輸過程用的什麼加密?
對稱加密和非對稱加密的區別?
http和https的區別?
爲什麼https使用混合加密的方式?
說一說JVM調優的思路及你是怎麼樣調優的。
JVM常見的算法。
抽象類和接口的區別和應用場景? ( 挺新鮮的,第- -)次碰到 )
平時有沒有用到什麼設計模式?
看過什麼源碼沒有?
什麼是SpringAOP?
AOP實現的原理。
sql優化的思路。
索弓|實現原理。
有時候索引失效,爲什麼?
問了我期望薪資,本來說月薪了,後面他說他們那裏是按年薪算的。然後讓我等一下 ,他去找部長去概去了二十分鐘。
二面結果:通過。
阿里三面
- 自我介紹,然後開始聊項目。
- 數據採集的時候有沒有對數據進行校驗?
- 有沒有做加密處理?
- 對稱加密和非對稱加密的區別?
- 如何保證數據不丟失呢? ( 對賬)
- 你們項目中redis用來幹什麼了?
- redis常用的數據類型?
- redis持久化機制?
- 分佈式鎖的實現?
- 場景題:一個SQL的TOP N問題
- JVM參數調優及JVM內存結構。
- 常見的垃圾回收算法。
- dubbo整個調用過程。
- SpringMVC、Spring和SpringBoot的區別 ?
- 線程池實現原理。
- sql優化的思路。
- 索弓|實現原理。
- 聚簇索引和非聚簇索引的區別。
- 你有什麼要問我的嗎? ( 你是部長?他說不是,部長授權面試。)
阿里四面
過了一個星期,收到電話面試,各位以爲是HR面,錯了,這個叫業務經理面。HR說這個一 般都能過。
- 自我介紹,說一個你最熟悉的項目, 你在其中承擔什麼樣的角色,開發過程中碰到最大的難題是什麼?
- 聊一聊SOA和微服務。
- 大學掛過科沒有。
- 哪科學得最好。
- 大概總共聊了15分鐘左右。
四面結果:通過。
阿里五面
又過了一個星期,纔到HR面。
- 自我介紹,項目類型。
- 爲什麼考慮到深圳發展?
- 爲什麼選擇平安銀行?
- 現在在面試哪些公司?
- 如何規劃自己的生活?
- 期望薪資。
我是如何準備面試的?
1、準備簡歷(敲門磚,不會包裝簡歷的程序員只能去外包)
程序員的簡歷一定要多下一些功夫,尤其是對一些字眼要再三斟酌,如“精通、熟悉、瞭解”這三者的區別一定要區分清楚,否則就是在給自己挖坑了。當然不會包裝,我可以將我的簡歷給你參考參考,如果還不夠,那下面這些簡歷模板任你挑選:
2、瞭解面試公司,做好功課,知道問什麼
對一線互聯網大廠的面試點,我也做了以下總結:
- 阿里巴巴、百度、騰訊
- 字節跳動、美團、京東
3、梳理知識體系,學會舉一反三
實際上,梳理知識體系是最簡單的事,但很多開發小白總是一頭霧水,實際上從第二點的大廠面試點就可以總結梳理出來我們應該要學什麼,要掌握什麼,通常我的方法是“大廠面試點”+“工作年限”來梳理自己接下來的學習及發展路線圖。
之後,就需要根據路線圖上的重點去進行有針對性的學習,在學習過程中,學會舉一反三,學會寫筆記,做總結。
這裏我分享我個人的一些筆記內容吧:
- Java開發核心筆記
- Redis學習筆記
- SpringBoot核心技術筆記
4、刷面試題
刷題的重要性,我想不用多說。對於應屆生或工作年限不長的人來說,刷面試題一方面能夠儘可能地快速自己對某個技術點的理解,另一方面在面試時,有一定機率被問到相同或相似題,另外或多或少也能夠爲自己面試增加一些自信心,可見適當的刷題是很有必要的。
寫在最後
說實話,作爲一 名 Java 程序員,不論你需不需要面試都應該好好看下這份資料。拿到手總是不虧的~
以上《JAVA核心知識點總結》我已經全部爲大家打包準備好了,希望對正在學習的你有所幫助!我的不少粉絲也因此同樣拿到騰訊字節快手offer~
文章中涉及的全部內容已收錄在傻姑的github裏:
github直達地址