java開發(fā)通過(guò)跳槽提升技術(shù)好還是自學(xué)好?
java開發(fā)通過(guò)跳槽提升技術(shù)好還是自學(xué)好?目前市場(chǎng)上技術(shù)實(shí)力強(qiáng)的公司,對(duì)于候選人的要求是比較嚴(yán)格的,尤其是大型的互聯(lián)網(wǎng)公司 。進(jìn)入是需要門檻的,經(jīng)過(guò)多輪次的技術(shù)面,才能拿到Offer。
在這個(gè)行業(yè)摸爬滾打很多年,知道一些情況,希望對(duì)你有所幫助。面試過(guò)很多候選人,目前的通過(guò)率不是很高,一到三年工作經(jīng)驗(yàn)的,技術(shù)面通過(guò)率20%左右;工作經(jīng)驗(yàn)越久的,通過(guò)率越低。這就應(yīng)了那句老話,逆水行舟不進(jìn)則退啊。

我給你的建議是一定要花時(shí)間學(xué)習(xí),如果連續(xù)作幾年的CURD,基本上就廢了,以后面試很難進(jìn)入優(yōu)秀的公司。先學(xué)習(xí)打好基礎(chǔ),然后有好的機(jī)會(huì)就去個(gè)大公司 ,這是比較好的選擇。
具體學(xué)習(xí)什么呢?或者說(shuō)面試官主要關(guān)注哪些知識(shí)點(diǎn)呢?做個(gè)簡(jiǎn)答的總結(jié)。主要包括五大類,分別是:基礎(chǔ)知識(shí)、數(shù)據(jù)結(jié)構(gòu)與算法、框架技術(shù)、中間件、以及綜合類的。
1、Java基礎(chǔ)知識(shí)
- 基本概念。繼承、基本數(shù)據(jù)類型、集合類、關(guān)鍵字、反射等
- 多線程。線程狀態(tài)、sychronized關(guān)鍵字、volatile關(guān)鍵字。
- jvm。內(nèi)存模型、垃圾回收機(jī)制、內(nèi)存泄露
- IO。TCP協(xié)議、BIO、NIO、Unix網(wǎng)絡(luò)模型、Netty
- web編程。Http協(xié)議、Servlet生命周期、Filter、Session、Cookie等
- 數(shù)組、鏈表、二叉樹、隊(duì)列、堆、棧
- 基礎(chǔ)算法:排序(冒泡、快速排序、堆排序)、二分查找、遞歸算法
- 高級(jí)算法:Top K、分治思想、動(dòng)態(tài)規(guī)劃、字符串
- B+Tree、紅黑樹
3、框架技術(shù)
- Spring,IOC、AOP、動(dòng)態(tài)代理技術(shù)、事務(wù)、懶加載、mvc常用注解
- MyBatis,優(yōu)缺點(diǎn)、如何防sql注入、分頁(yè)原理等
- Spring Boot,starter工作機(jī)制、啟動(dòng)過(guò)程
- Dubbo,服務(wù)注冊(cè)、rpc優(yōu)勢(shì)、優(yōu)雅關(guān)閉、負(fù)載原理
- Spring cloud,常用組件、負(fù)載原理、Eruka集群、熔斷
- Mysql,SQL語(yǔ)句、SQL優(yōu)化、存儲(chǔ)引擎、索引、事務(wù)隔離級(jí)別、分表分庫(kù)
- Redis,特點(diǎn)、數(shù)據(jù)類型、哨兵機(jī)制、集群
- Rabbit MQ,消息路由、多個(gè)消費(fèi)者、死信隊(duì)列、集群、冪等性
- Kafka,特點(diǎn)、應(yīng)用場(chǎng)景、體系結(jié)構(gòu)、消費(fèi)者組
- Zookeeper,節(jié)點(diǎn)類型、選主策略、Zab協(xié)議
- 分布式事務(wù)
- 秒殺系統(tǒng)設(shè)計(jì)
- 大日志處理
- CAP原理
列舉了這么多,并不是說(shuō)都需要掌握,而是根據(jù)你的工作履歷,做一定的精簡(jiǎn)。要做到用過(guò)的,一定要懂;簡(jiǎn)歷上寫的,一定要理解。得到面試機(jī)會(huì)是比較容易的,面試通過(guò)才是關(guān)鍵。

