本人去年12月自學java web,今年五月跳槽到了新公司做java web,以下皆為本人實際經驗。
現在java web最流行,本回答假設你學java web(如果不是也建議學java web)。
針對你的問題,只回答學到的程度,不寫不必要的東西(比如:如何學。如何學,請看我此分享:【我是如何下班后自學Java并拿到多個offer的 - 】https://m.toutiao.com/is/ee3CaCq/)。
Java Web有如下技術棧:Java基礎、數據庫、緩存、框架、分布式、消息中間件、大數據。
1.Java基礎
基本代碼的編寫(比如:排序、遞歸)、類集(List、Set、Map)使用、多線程使用、JVM基本原理
2.數據庫
掌握增刪改查語句、索引的基本概念及用法、事務的概念及用法
3.緩存
Redis用法
4.框架
SpringMVC用法、SpringBoot用法
5.分布式
SpringCloud基本用法
6.消息中間件
RabbitMQ用法
7.大數據
ElasticSearch用法
以上,都需要通過小的Demo來掌握用法。然后,找個簡單一些的項目理解下項目實際使用就可以了,本處推薦:《深入淺出Spring Boot 2.x》(此書有一章內容很適合作為項目練手,而且有SpringCloud入門級案例。第15章 實踐一下——搶購商品;第17章 分布式開發——Spring Cloud)。我有此電子書,想要的可以私聊我。
理解項目大概流程就可以投遞簡歷找工作了。
注意:先投遞意向不強的公司,通過面試積累軟知識、原理類的經驗,沒遇到不會的,要記下來,盡快上網查詢或者看書查詢然后掌握。比如:
1.Java基礎
HashMap是如何實現的
2.數據庫
索引在什么時候會失效
3.緩存
如何避免緩存穿透
4.框架
SpringMVC請求流程
5.分布式
feign熔斷的原理
6.消息中間件
RabbitMQ的延時隊列是如何實現的
7.大數據
倒排索引與正排索引的區別