前言
現在大多數Java程式員都走入了盲點,以為來年跳槽就能漲一點薪,但是你有沒有想過跳槽漲薪前提是建立在你要具備跳槽漲薪的價值,希望下面這些你看完之后能對你有所幫助,

跳槽前你需要做的準備作業
一旦你決定跳槽,那就要分析自己,要知道自己有什么:
作業幾年,自己能干什么,待過的公司有什么影響力,產品有什么特色,掌握了哪些技術,跟周圍的人比怎么樣,我長處在哪里,學新東西快不快,溝通與協作能力怎樣領導力如何,有沒有影響別人促使專案成功的例子積極性如何,有沒有在無壓力時自我驅動完成事情的實體,
還要分析目標行業與公司:
不要看到什么職位就投簡歷,要結合自己的現狀,瞄準特定的行業和公司來做準備,
那如何知道有哪些公司在做類似軟體呢?
你在一個行業里待著,一定要了解這個行業的現狀,前景如何,競爭對手都有哪些,競品優勢在哪里……
雖然你是技術,但也要了解這些,否則換作業時會手忙腳亂遇到各種狀況,如果你自己在日常作業中接觸不到,那也可以從公司里其他崗位的同事(比如市場、銷售、產品等)那里了解到,只要你有心,你一定可以知道,這是和你的作業息息相關的,絕對有必要去了解,
一旦你鎖定了行業和公司,找作業時就不會那么隨意那么匆忙那么慌張了,機會都是有準備的人的,
如何提升自己
從底層到應用層到架構,梳理一下自己當前的水平,確定一下自己知識深度廣度,
深度:
知其然也要知其所以然,通曉原理才能更好的解決問題,比如為啥redis突然性能下滑;為什么oracle需要定期重建索引;還在使用業務代碼發送MQ進行資料同步,binlog同步了解一下;你們也把MQ當做資料庫使用么;選擇synchronized關鍵字還是lock;
提高知識深度的技巧就是琢磨為什么,怎么做的?都在用MQ,為什么?能解決什么問題,為甚MQ可以解決?有的MQ吞吐量好,有的低,為什么高,為什么低?支持事務性消費,怎么做的?持久化么?如果你來做,你會怎么設計?這些都是很好的問題,如果每當碰到一個新玩意兒,就深究一下,想不提升都難,
廣度:
知識盲區少,見多識廣,任何一個名詞,能說個一二三,當然不一定任何特別精通,但是走位大腦里面的索引,需要的時候,拿出來跟大家分享,會少走很多彎路,比如自建MQ集群?不存在的,商業MQ風險更小一點;人肉運維?docker,k8s了解一下;自動化腳本?python xpath滿足你的要求?log監控?服務器探針試一下;
提高廣度的技巧,多接觸,多了解,知名的博客,看看最新的招聘要求,可以了解到一些比較新的技術走向,比如serverless,k8s ,提供了很多有意思,顛覆常規的思想和做法,大家有好的推薦也可以留言提出來;多學習一些其他語言,領域的知識,也很好的擴展機會,比如python中很多有趣的玩法,nltk的ngram演算法,selenium工具,xpath,協程編程,這些是單單做java開發的人,很少接觸到的,另外一些基本的概念也要了解一下,比如拜占庭問題,狀態一致機,CAP,邏輯時鐘,裝逼或者防被鄙視必備,另外機器學習的貝葉斯,回歸等演算法,雖然我連公式都搞不清,但心里多少有點概念,知道干嘛用的,這不在最近的資料清洗就用上了,腦子比較閑的話,琢磨一下如果用java來實作,怎么玩會更有意思,
面試常問
一、阿里巴巴面試
1、開發中Java用得比較多的資料結構有哪些?
2、談談你對HashMap的理解,底層原理的基本實作,HashMap怎么解決碰撞問題的?
這些資料結構中是執行緒安全的嗎?假如你回答HashMap是執行緒安全的,接著問有沒有執行緒安全的map,接下來問conurren包,
二、京東金融面試
1、Dubbo超時重試;Dubbo超時時間設定
2、如何保障請求執行順序
3、分布式事物與分布式鎖(扣款不要出現負數)
4、分布式session設定
三、美團面試
1、最近做的比較熟悉的專案是哪個?畫一下專案技術架構圖,
2、JVM老年代和新生代的比例?
3、YGC和FGC發生的具體場景
跳槽注意事項:
自己先想清楚自己要什么:我的長期的職業規劃是什么?我為什么要離職?我理想的跳槽公司是什么樣的公司?
充分準備
多投幾家多面試
理性選擇
總結
最后還是給各位強調一下,成功無捷徑,作為一個優秀的技術工程師,最重要的事情是一年365天,每天都不停的學習積累,堅持很多年,只有通過幾年的積累,你才能夠厚積薄發,量變產生質變,菜鳥變成大牛,
小編還整理了一些Java面試資料,這里分享給大家,希望大家都能找到心儀的作業,
領資料點這里暗號CSDN


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/163822.html
標籤:其他
上一篇:這份“Java面試題+技術點檔案”,堪稱武林中的葵花寶典,看完之后必能披荊斬棘!成為面試場上的“東方不敗”
下一篇:大家說說有必要免費建網站嗎?
