Java学到什么程度才算精通?(2),学海无涯
2.5 Java網絡編程和服務器
這一塊內容是Java中比較復雜但也很重要的一塊內容。比如BIO,NIO,AIO的一些使用和原理,以及tomcat這類web服務器,甚至是netty這種網絡編程框架,都是可以去了解和學習的內容。
2.6 Jvm基礎與調優
JVM是提供Java程序運行的一個進程,學習JVM知識,也是我們的必經之路。除了看懂《深入理解jvm虛擬機》以外,我們還要學習的內容就是JVM調優,使用合適的工具診斷問題,最后解決問題。
這部分內容在面試中呈現的不僅僅是GC,內存分區,以及類加載器,也包括了我所說的JVM調優問題。
3 Linux
==========================================================================
作為后臺同學,常年被面試官問linux相關的問題,所以覺得學好linux還是蠻重要的,除了基本命令以外,最好還能了解一些shell腳本,甚至是內核相關的知識,這方面是我的一個弱項。
4 數據相關
=========================================================================
在這個路線圖里,數據部分囊括了非常多的數據源,我們可以來看看都有哪些是我們需要掌握的。
4.1 關系數據庫Mysql
這個不必多說,人手都要會,不管是基礎的crud,索引,抑或是進階的存儲引擎,分布式方案等,我們都需要對應掌握。
4.2 緩存
如Redis,memcache一類的緩存,作為后端開發者的我們也需要對應掌握,當然,它們的高級特性,以及分布式方案,也是必備的知識點。
4.3 搜索引擎
基于Lucene的solr,elasticsearch這類搜索引擎,本質上也是數據源,但是并不是后端必備的內容,不過學一學也沒有壞處啦。
4.4 大數據
海量數據處理的場景越來越多,大數據技術如hadoop,storm等也越來越火,但是大數據應用一般會由專業的大數據工程師來做,所以我們學一些基本內容也就足夠了。
5 算法和數據結構
============================================================================
算法一直是校招同學面前的一座大山,作為后端同學來講,除了基本的數據結構算法以外,也要會一些高級的算法,譬如dp,搜索,貪心等等。
另外,通過LeetCode等題庫來刷題的方式來鞏固算法也是公認的好辦法了。
6 分布式
========================================================================
最后一個部分,也是內容最多,覆蓋面最廣泛的部分了。分布式相關的技術實在太多了,我們這里也會做一下簡單的歸納。
6.1 web架構
先了解web架構的發展會對分布式的學習有更好的理解,畢竟架構的發展也對應著分布式技術的發展。
6.2 分布式理論
這部分內容包括分布式的發展演化,base理論和cap理論等等,學習分布式技術之前,最好能對這部分概念有一定了解。
6.3 一致性問題
強一致性的解決方案:事務和鎖,弱一致性的方案:消息隊列。
6.4 分布式session
一個常見的問題,也有多種解決方案
6.5 分布式緩存
和上面說的緩存一樣,只不過這里側重緩存的分布式方案
6.6 分布式數據庫
這里指的數據庫的分布式方案,也包括hbase這種分布式數據庫。
6.7 負載均衡
負載均衡也是一個值得探討的話題,一般我們討論的是七層和四層負載均衡。
6.8 消息隊列
消息隊列是一個比較復雜的分布式組件,我們可以了解常用消息隊列比如amq,kafka等的實現。
6.9 服務化
服務化的核心包括rpc,服務注冊中心等等。分布式服務相關技術也是后端同學必須掌握的內容。
6.10 虛擬化
虛擬化同樣不是后端同學必須掌握的內容,只不過現在越來越多的服務部署方式使用的是docker和云服務的方式。所以了解一下也沒有什么不好的。
總結
上述知識點,囊括了目前互聯網企業的主流應用技術以及能讓你成為“香餑餑”的高級架構知識,每個筆記里面幾乎都帶有實戰內容。
很多人擔心學了容易忘,這里教你一個方法,那就是重復學習。
打個比方,假如你正在學習 spring 注解,突然發現了一個注解@Aspect,不知道干什么用的,你可能會去查看源碼或者通過博客學習,花了半小時終于弄懂了,下次又看到@Aspect 了,你有點郁悶了,上次好像在哪哪哪學習,你快速打開網頁花了五分鐘又學會了。
資料領取方式:戳這里免費領取
從半小時和五分鐘的對比中可以發現多學一次就離真正掌握知識又近了一步。
人的本性就是容易遺忘,只有不斷加深印象、重復學習才能真正掌握,所以很多書我都是推薦大家多看幾遍。哪有那么多天才,他只是比你多看了幾遍書。
(https://gitee.com/vip204888/java-p7)**
從半小時和五分鐘的對比中可以發現多學一次就離真正掌握知識又近了一步。
[外鏈圖片轉存中…(img-PgEmFsjH-1628490259188)]
人的本性就是容易遺忘,只有不斷加深印象、重復學習才能真正掌握,所以很多書我都是推薦大家多看幾遍。哪有那么多天才,他只是比你多看了幾遍書。
總結
以上是生活随笔為你收集整理的Java学到什么程度才算精通?(2),学海无涯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用neon实现RGB888转RGB56
- 下一篇: 公司用户画像项目总结