===mysql
當你從事Java一年後,從新找工做時,纔會真實的感覺到「金三銀四」這四個字背後的意思。linux
工做第一年,每每是什麼都充滿新鮮感,什麼都學習,衝勁十足的一年;WEB行業知識更新特別快,今天一個框架的新版本,明天又是另外一個新框架,有時每每根據項目的須要來不斷學習新東西;因此,不少時候感受,本身用過的東西不少呀!可是真正深刻研究的東西卻很少。程序員
面試,是跳槽後第一個須要面對的問題;並且不一樣公司面試的着重點不一樣;可是卻有一個共同點:Java基礎是必考的。面試
工做第一年,可能問你String對象建立的理解,經常使用的框架是什麼等等;-redis
工做第三年,就問你Java內存分配機制是什麼,類是如何加載的等等;算法
-spring
工做第五年,就問你經常使用的設計模式是什麼,你在工做中充當什麼角色,怎麼獨立完成一個模塊等等;能夠看出——這是一個典型的程序員的成長過程:sql
使用Java-----→深刻理解Java積累經驗-----→獨立設計分析能力-----→獨當一面的多面手!數據庫
所以,必須學習:數據庫最經常使用的是Oracle了(固然銀行項目等須要DB2等),熟練掌握使用存儲過程,觸發器等;UML項目中常常要寫文檔,項目經理的基本功,程序員走向設計的基本功;linux系統須要掌握經常使用的linux命令——部署在windows操做系統上的項目不多吧。其餘就很少說了,你們能夠補充。學習上,興趣是最大的老師;項目驅動也是不錯的選擇,總之,不學習不行。windows
行業背景很是重要;工做3年後必須肯定本身的行業背景
好比:一直從事電信行業,一直從事銀行項目,一直從事ERP行業等等。一個程序員不多是一直寫代碼的,就是寫代碼也要知道業務邏輯,知足什麼需求;俗話說隔行如隔山,每一個行業的業務都不同,甚至差異很大。
好比:你一直從事流媒體的研究,讓你跳槽到一家銀行項目,完了,一切從頭學吧,之前的行業經驗都用不上了;並且,一個公司公司招人,就是但願找到那些很容易上手,不須要培訓業務好久的程序員;頻繁跳槽的朋友,必定要注意這點;一直在一個行業呆久了,就能夠成爲這個行業的專家;咱們能夠常常看到,一個項目組的某個leader,代碼寫的通常,可是卻能夠跟客戶流暢的溝通,控制着新需求的提出,bug的修正等等;而客戶也很願意跟他打交道,由於那些老的項目只有他能維護,他甚至熟悉系統的每一張表結構——-可想在這個行業呆的時間有多久啦。
什麼是職業規劃—-就是你短時間或者長期的一個職業計劃!大道理不講,咱簡單點。先問你幾個問題:
a.你工做幾年了,你願意一直和新入行的新手同樣就是個簡單的程序員嗎?-
b. 你願意一直寫代碼,而不關心其餘嗎?
-
c. 一個項目的前期需求,設計,後期部署維護,領導找到你,你說咱搞不定,行嗎?程序員不是敲代碼的機器。第一年太多東西不懂,你能夠一切遵從老大的安排,敲敲代碼,看看數據庫,測試本身和別人的代碼;可是第二年,你仍是這樣嗎?不可能的,一年的經驗你徹底能夠入行了,是時候該學習怎麼進行需求分析,怎麼設計數據庫,怎麼寫各種文檔,怎麼寫更好的代碼?這是高級程序員的要求!
什麼是高級程序員?
因此,一個項目立項後,你要積極的參與到前期設計中,跟老同志們一道思考分析問題,學習經驗!OK,你這就成長啦!千萬不要認爲程序員就是寫代碼的哦!!!
並且,經過一個項目的開發,你要能粗略的統計出一個功能的開發時間;好比一個模塊有20個小功能點,你開發了80個小時,每一個小功能點平均2小時——這時在前期就能評估工做量啦。
固然每一個人的效率和工做質量是不一樣的,因人而異,可是大概的工做量應該是能夠統計出來的,用於統計一個項目的工做週期;具有上面的能力,你起碼已是一個項目組的骨幹啦!
此時,就能夠帶領小弟作開發而不是一個平凡的被帶領者啦。不少公司的項目骨幹和項目經理都不是經過招聘的來的,都是培養出來的——-工做2年,思考能力不錯,善於動手,很上道!OK,此時項目經理和公司中層可能就注意到你了,就會給你多分配任務慢慢的鍛鍊你,這時候千萬不要鬧彆扭哦(曾趕上這樣一個同事,技術很好,人也不錯,領導忽然給他分配不少任務,他開始是默默承受,後來鬧意見啦!領導找他談話後,他算明白啦!頂過一段時間就基本適應,能夠快速的作完;後來他成了咱們那批人中新的項目leader啦),跟帶你的人好好學習,多勞動,很快就出頭啦!若是你工做了多年,屬於老鳥了,也要善於帶人,能提攜小弟!由於只有小弟成長了,你身上的擔子纔會輕,項目纔會順暢的進行!
並且高級程序員(本科爲例)工做四年左右工資就達到一個瓶頸了(一線城市是9K—25K),這時候必須「轉型」—–高級程序員只是你能力的一部分,系統分析師,架構師,項目經理纔是你應該告訴別人的職務,薪資才能再次提高。
跳槽要學習的技術就多了跳槽時時刻刻都在發生,可是我建議你們跳槽以前,先想清楚爲何要跳槽。
切不可跟風,看到同事一個個都走了,本身也盲目的開始面試起來(期間也沒有準備充分),究竟是由於技術緣由(影響本身的發展,偏移本身規劃的軌跡),仍是錢給少了,不受重視。準備不充分的面試,徹底是浪費時間,更是對本身的不負責(若是title很高,當我沒說)。
今天給你們分享下在此次跳槽中整理的Java面試大綱,其中大部分都是面試過程當中的面試題,能夠對照這查漏補缺,固然了,這裏所列的確定不可能覆蓋所有方式。
項目介紹大部分狀況,這是一場面試的考門題,面試官問這個問題,主要是考察你的概述能力和全局視野。有的人常常抱怨本身天天在堆業務,但沒有成長。事實上,不少狀況下確實在堆業務,但並非沒有成長的。並不是作中間件或者技術架構纔是成長,例如咱們的需求分析能力,溝通協做能力,產品思惟能力,抽象建模能力等都是一個很是重要的硬實力。
好的,如今進入正文:
還有跟多就不在這裏一一列舉了。固然可能還有些沒有寫上去,還請諒解。如需完整資源可加QQ:941002778 進行領取。
本次分享的資源涵蓋知識點:Java基礎、Java集合、JVM、多線程、spring原理、微服務、分佈式、Netty、RPC、設計模式、網絡、Java算法、數據結構、雲計算等
有什麼問題,也很是歡迎你們留言溝通,在這裏提早祝你們2020年都能找到一個合適的工做~
特別聲明:本文素材來源於網絡,僅做爲分享學習之用,若有侵權,請聯繫刪除!