在2-3年的java工作當中,java開發(fā)工作肯定或多或少接觸過并發(fā)。這個時候,應該怎么進階學習呢,你應該去更加深入的了解并發(fā)相關的知識,java工作2-3年應該掌握什么技術
與此同時,這個階段你要做的事情還遠不止如此。這個時候,你應該對于你所使用的框架應該有了更深入的了解,對于Java的類庫也有了更深入的了解。因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。
告訴自己一定要掌握的是
第一個是基礎。比如對集合類,并發(fā)包,IO/NIO,JVM,內存模型,泛型,異常,反射,等有深入了解,最好是看過源碼了解底層的設計。比如一般面試都會問ConcurrentHashMap,CopyOnWrite,線程池,CAS,AQS,虛擬機優(yōu)化等知識點,因為這些對互聯網的企業(yè)是絕對重要的。java工作2-3年應該掌握什么技術
第二你需要有全面的互聯網技術相關知識。從底層說起,你起碼得深入了解mysql,redis,mongodb,nginx,tomcat,rpc,jms等方面的知識。你要問需要了解到什么程度,我可以給你說個大慨。
首先對于MySQL,你要知道常見的參數設置,存儲引擎怎么去選擇,還需要了解常見的索引引擎,知道怎么去選擇。知道怎么去設計表,怎么優(yōu)化sql,怎么根據執(zhí)行計劃去調優(yōu)。
高級的你需要去做分庫分表的設計和優(yōu)化,一般互聯網企業(yè)的數據庫都是讀寫分離,還會垂直與水平拆分,所以這個也有經驗的成分在里面。然后redis,mongodb都是需要了解原理,需要會調整參數的。
第三就是編程能力,編程思想,算法能力,架構能力的考量。
編程思想是必須的,問你個AOP和IOC你起碼的清清楚楚,設計模式不說每種都用過,但是也能深入理解個十四五種。編程能力這個我覺得不好去評價,但是拿一個2000W用戶根據姓名年齡排序這種題目也能信手拈來。最后就是架構能力,這種不是說要你設計個多牛逼多高并發(fā)的系統(tǒng),起碼讓你做一個秒殺系統(tǒng),防重請求的設計能快速搞定而沒有坑吧。
歡迎大家在評論區(qū)評論留言,千鋒重慶Java的小編會及時給大家解答疑惑的
2021-11-02 千鋒教育重慶發(fā)布了 《Java學習爆破專欄丨Spring Security系列教程之實現CAS單點登錄上篇-概述》的文章
2021-10-28 千鋒教育重慶發(fā)布了 《爆破專欄丨Spring Security系列教程之Spring Security的四種權限控制方式》的文章
2021-07-27 千鋒教育重慶發(fā)布了 《千鋒憑借豐富企業(yè)資源,為多所高校學子提供名企實訓機會》的文章
2021-05-10 千鋒教育重慶發(fā)布了 《“創(chuàng)新 變革 匠心 育人”千鋒教研院2021教研升級戰(zhàn)略發(fā)布會即將隆重啟幕》的文章
2021-04-27 千鋒教育重慶發(fā)布了 《第三屆山東省計算機職業(yè)教育大會隆重召開 千鋒教育受邀參會》的文章