java開發通過跳槽提升技術好還是自學好?
從你自己的分析,也知道要學習,這是非常好的。
目前市場上技術實力強的公司,對于候選人的要求是比較嚴格的,尤其是大型的互聯網公司 。進入是需要門檻的,經過多輪次的技術面,才能拿到Offer。
在這個行業摸爬滾打很多年,知道一些情況,希望對你有所幫助。面試過很多候選人,目前的通過率不是很高,一到三年工作經驗的,技術面通過率20%左右;工作經驗越久的,通過率越低。這就應了那句老話,逆水行舟不進則退啊。
我給你的建議是一定要花時間學習,如果連續作幾年的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原理列舉了這么多,并不是說都需要掌握,而是根據你的工作履歷,做一定的精簡。要做到用過的,一定要懂;簡歷上寫的,一定要理解。得到面試機會是比較容易的,面試通過才是關鍵。
歡迎關注我,分享Java相關的技術主題。