-
1 # 程式設計師道道
-
2 # 丶小白兔白又白丶
我簡單回答哈,只代表自己。座標上海、java後端,三年剛滿,兩萬+而已,好在16薪。今年我的技術棧新增了elasticsearch和mongo,至於掌握水準暫定初階吧!直屬領導和CTO看在眼裡,保守估計,明年我應該會漲工資。我對自己的定位以後可能會走架構師…個人技術方向可能會選“大資料和演算法”方向研究。最近這段時間在向公司同事取經“Nginx”等的進階技能,準備拓展彌補一下這塊兒的短板。大致就這樣
-
3 # java高階
我們先看看幾張招聘圖 這些是一些城市網際網路公司的
阿里巴巴
美團
美團點評(20k-40k):
百度(20k-40k):
京東(20k-40k):
網易(20k-40k):
阿里巴巴(20k-35k):
工作三年左右一般是20-40K
分析:
1. “NIO”->老老實實研究一下netty的原始碼和原理,保證他問不倒你;“類載入原理”->老生常談了,記得一個delegate,一個classloader如何造成記憶體洩漏就行;“動態代理、CGLIB”->肯定是問你如何生成proxy類,兩者有啥異同。找幾篇部落格來看看就行。另外,我估計很大程度是需要你結合spring來回答,因此還是看看spring的aop吧;“GC的原理”->這個就厲害了,GC有好多種,到底是哪種的原理啊?但是以我身為一名老年程式猿來告訴你,好好看一下CMS GC和G1 GC就行。CMS答好了肯定是OK的,G1純粹是錦上添花,給面試官留個追求技術的印象吧;“JVM記憶體模型”->JVM怎麼還有記憶體模型?是Java語言的記憶體模型吧?沒什麼好說的,看Java語言規範吧;“效能最佳化手段”->胡侃吧,朝著怎麼改進鎖,怎麼非同步,怎麼利用快取,怎麼選擇合適的GC演算法,怎麼調整Hotspot VM的各generation比例,blabla(此處應有嘔吐的表情,這種問題最煩了,你要是底氣足,頂一句“具體問題具體分析”,我敬你是一條漢子)
2. “瞭解併發基礎變成最優”->看不懂,感覺是廢話,不管。併發這種東西,好好看一下java.util.concurrent包裡的類。
3. “具備開發實戰技能,可以熟練使用Eclipse、Idea、熟悉常見的除錯方法及技巧、ant/svn/maven,有疑難雜症的排查經驗”->工作一段時間都會吧?ant和svn完全不夠酷,看得出來要麼阿里的人比較守舊(或者懶),要麼阿里的技術很老土。
4. blabla
總結一下,阿里的要求總體比美團低,但是給的工資比美團高(僅限這兩個JD的比較!特地加粗)。那麼問題來了,到底是美團裝逼,高要求招人,低要求做事;還是阿里sb,低要求招人,高標準給工資?當然還有一個可能,就是貼這個JD的hr是sb。總的來說,能拿到美團的offer,肯定能拿到阿里的offer。因此優質騷年應該以美團的標準來要求自己(認真臉)。
今天,就為大家整理一份目前網際網路公司最主流的技術選型:
設計模式
設計模式是可複用面向物件軟體的基礎,學習設計模試是每個程式設計師從菜鳥走向大神的必經之路,巧妙地運用設計模式可以使我們的程式碼看似複雜實際簡潔、複用性更高、更容易被別人理解等好處,同時也是學習軟體工程的基礎和必然。
併發程式設計主要培養程式設計者深入瞭解最底層的運作原理,加強程式設計者邏輯思維,這樣才能寫出高效、安全、可靠的多執行緒併發程式。
開發工具工程化
透過一小段描述資訊來管理專案的構建,報告和文件的軟體專案管理工具。程式設計師的戰鬥,往往不是一個人的戰鬥,我們如何在一個平臺下高效的去重,進行程式碼review,對功能進行調整,debug,做到在統一的規劃下步步為營,混亂的堆程式碼的過程中找到自己的記錄。這一切都依賴於有效的工具。
效能調優
我們不僅僅對專案要運籌帷幄,還要能解決一切效能問題。只有深入學習JVM底層原理,Mysql底層最佳化以及Tomcat調優,才能達到知其然,知其所以然的效果。除了效能最佳化之外,也能提供通用的常見思路以及方案選型的考慮點,幫助大家培養在方案選型時的意識、思維以及做各種權衡的能力。
原始碼分析
程式設計師每天都和程式碼打交道。經過數年的基礎教育和職業培訓,大部分程式設計師都會「寫」程式碼,或者至少會抄程式碼和改程式碼。但是,會讀程式碼的並不在多數,會讀程式碼又真正讀懂一些大專案的原始碼的,少之又少。這也造成了很多錯誤看原始碼的方式。
那要如何正確的分析原始碼呢?
我們的目標應該放在最常用的框架上面,下面就介紹兩個:一個是Spring,另一個是大家用來覺得一直不怎麼出問題的Mybatis。
△spring原始碼
△mybatis原始碼
分散式架構
隨著我們的業務量越來越大和越重要,單體的架構模式已經無法對應大規模的應用場景,而且系統中決不能存在單點故障導致整體不可用,所以只有垂直或是水平拆分業務系統,使其形成一個分散式的架構,利用分散式架構來冗餘系統消除單點的故障,從而提高整個系統的可用性。同時分散式系統的模組重用度更高,速度更快,擴充套件性更高是大型的專案必不可少的環節。
分散式架構(一)
分散式架構(二)
微服務
關於微服務架構的取捨
在合適的專案,合適的團隊,採用微服務架構收益會大於成本。
微服務架構有很多吸引人的地方,但在擁抱微服務之前,也需要認清它所帶來的挑戰。
需要避免為了“微服務”而“微服務”。
微服務架構引入策略 – 對傳統企業而言,開始時可以考慮引入部分合適的微服務架構原則對已有系統進行改造或新建微服務應用,逐步探索及積累微服務架構經驗,而非全盤實施微服務架構。
B2C專案實戰
要想立足於網際網路公司,且能在網際網路浪潮中不被淹沒,對於專案的開發實戰演練是不必可少的技能,也是對自身能力的一個衡量,有多少的量對等於獲得多少的回報。看似簡單的一個專案需求圖譜,其中的底層原理,實現原理又能知道多少?你搭建一個完整的B2C專案平臺到底需要多少知識?這一切都是需要我們考量的。
Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分散式、
高併發等架構技術
-
4 # struggledhard
隨著IT產業的發展,許多企業中的計算機應用程式也在隨之轉型,企業中所應用的計算機模式逐漸向客戶端較小、伺服器隨之增大、資料庫的容量也在相應增加的方向轉變。此外,加上Java語言獨有的特點,根據其在各項伺服器中應用程式的開發所佔有的優勢,企業版的J2SE為企業環境中計算機模式的應用提供了良好的平臺。
全國平均工資收入全國Java開發工作在三年以上平均10k以上。
就業形勢上圖可以看出三年以上的工作經驗是很吃香的,需求量較大。
總結3年及以上Java開發經驗的技術棧:
.紮實的Java基礎知識,能夠熟練使用Java語言進行伺服器端開發,熟悉Java併發程式設計,對JVM原理有紮實的理解;
熟系Spring/MyBatis/Dubbo/Spring Cloud等主流的開發框架,並對其設計與執行機制有一定了解;熟悉常用的中介軟體、分散式技術(如RPC框架、快取、訊息系統等);熟悉基於Mysql/Oracle等關係資料庫設計和開發,對資料庫效能最佳化有一定的經驗;熟悉分散式、高併發系統設計,有實際分散式系統設計經驗;熟練使用Linux;能熟練使用HTML、CSS、JavaScript歡迎大家批評指正,一起交流學習 -
5 # 叩丁狼教育科技
廣州java平均工資:¥ 13670/月,取自 30696 份樣本統計來自職友集(jobui.com)
總體來講,既然當初選擇了Java,就一定是對它的市場需求和前景有所瞭解。在開班時,也會有講師對其進行補充,在此就不再贅述。
就目前來講,只要你學習成績還不錯,講師安排的專案都能自己操作一遍,理解其中每一行程式碼的用意,能夠舉一反三。對所有重點知識點,進行梳理,和自我評測。那麼你畢業後,是可以拿到可觀的薪資待遇的。當然我們也會持續跟學員情況,指導和幫助他們儘快找到工作,拿到滿意的薪資。
最後還是希望你們進入職場後能繼續保持在叩丁狼的學習狀態。
記住:這個行業不要菜鳥,也不養懶人,頭部玩家會得到超額回報,掉隊玩家會被逐步淘汰。
回覆列表
工作3年以上在北上廣深一般是15-40k 當然也不是標準的
首先你得掌握網際網路最新技術 Java工程化、高效能及分散式、高效能、效能調優 Spring,MyBatis,Netty原始碼分析等
文字太累 我來上個圖
1. 工程化專題
(團隊大於3個人之後,你需要去考慮團隊合作,科學管理)
2. 原始碼分析專題
(好的程式設計師,一行程式碼一個設計就能看出來,原始碼分析帶你品味程式碼,感受架構)
3.高效能及分散式專題
(跟上技術節奏,擴寬技術視野,程式設計師要往上提升,要有自己的技術工具箱和技術認知。)
4.技術架構專題
(真實案例分享,帶你領略大型專案風采)
5.效能調優
(追求高效、科學調優,不靠碰運氣)
1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,
需要突破技術瓶頸的。2、在公司待久了,過得很安逸,
但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的。
3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,
常用設計思想,常用java開發框架掌握熟練的。
4、覺得自己很牛B,一般需求都能搞定。
但是所學的知識點沒有系統化,很難在技術領域繼續突破的。
5. 群號:468897908高階架構群 備註好資訊!
6.阿里Java高階大牛直播講解知識點,分享知識,
多年工作經驗的梳理和總結,帶著大家全面、
科學地建立自己的技術體系和技術認知!
團隊協作效率專題
原始碼分析專題
高併發、高效能、
併發程式設計
非同步通訊
分散式協調
MongoDB
NoSql
高可用性/可拓展/分散式
分散式架構介紹
Dubbo
Spring cloud
效能最佳化
最佳化技巧
JVM最佳化
資料庫最佳化
伺服器最佳化
雙十一電商專案實戰