回覆列表
-
1 # java菜雞成長之路
-
2 # 程式猿小木木
兩個都要,如果你沒有自學的心態到哪裡工作都是一樣的,不能被動學習,只能主動學習。java這個行業只能在實踐中去成長,然後不停的學習,開發的技術都更新很快,過兩年不學新技術就會被淘汰;如果目前這個工作確實太多簡單,對技術沒有太多的提升空間的話可以試試換工作,換個對自己來說有挑戰性的工作,這樣也能督促自己去學習。
-
3 # 咔咔侃技術
從你自己的分析,也知道要學習,這是非常好的。
目前市場上技術實力強的公司,對於候選人的要求是比較嚴格的,尤其是大型的網際網路公司 。進入是需要門檻的,經過多輪次的技術面,才能拿到Offer。
我給你的建議是一定要花時間學習,如果連續作幾年的CURD,基本上就廢了,以後面試很難進入優秀的公司。先學習打好基礎,然後有好的機會就去個大公司 ,這是比較好的選擇。
具體學習什麼呢?或者說面試官主要關注哪些知識點呢?做個簡答的總結。主要包括五大類,分別是:基礎知識、資料結構與演算法、框架技術、中介軟體、以及綜合類的。
Java基礎知識基本概念。繼承、基本資料型別、集合類、關鍵字、反射等多執行緒。執行緒狀態、sychronized關鍵字、volatile關鍵字。jvm。記憶體模型、垃圾回收機制、記憶體洩露IO。TCP協議、BIO、NIO、Unix網路模型、Nettyweb程式設計。Http協議、Servlet生命週期、Filter、Session、Cookie等2、資料結構與演算法陣列、連結串列、二叉樹、佇列、堆、棧基礎演算法:排序(冒泡、快速排序、堆排序)、二分查詢、遞迴演算法高階演算法:Top K、分治思想、動態規劃、字串B+Tree、紅黑樹3、框架技術
Spring,IOC、AOP、動態代理技術、事務、懶載入、mvc常用註解MyBatis,優缺點、如何防sql注入、分頁原理等Spring Boot,starter工作機制、啟動過程Dubbo,服務註冊、rpc優勢、優雅關閉、負載原理Spring cloud,常用元件、負載原理、Eruka叢集、熔斷4、中介軟體Mysql,SQL語句、SQL最佳化、儲存引擎、索引、事務隔離級別、分表分庫Redis,特點、資料型別、哨兵機制、叢集Rabbit MQ,訊息路由、多個消費者、死信佇列、叢集、冪等性Kafka,特點、應用場景、體系結構、消費者組Zookeeper,節點型別、選主策略、Zab協議5、綜合分散式事務秒殺系統設計大日誌處理CAP原理列舉了這麼多,並不是說都需要掌握,而是根據你的工作履歷,做一定的精簡。要做到用過的,一定要懂;簡歷上寫的,一定要理解。得到面試機會是比較容易的,面試透過才是關鍵。
自學加跳槽,如果平臺是好,你可以繼續做,有上升通道。自學你可以學到新的技術,但是沒有平臺讓你施展,你可能遺忘速度超級驚人。大資料,我自學了,但是沒有應用經驗,基本沒什麼面試機會。也很快遺忘了。公司如果有新業務有技術新要求,公司會提供機會給員工去學習的。總結,先看平臺,然後是自學。