天天看點

分享一下java需要的技術是哪些

you are 大哥,老衲很佩服你們_。還是一樣的,有我聯系方式的人,哪些半吊子不知道要學習哪些技術,一天讓我整知識點,老衲也有事情做的,哪有那麼多時間來一直搞知識點啊,我的部落格更新很慢的,要等我把知識點都弄完,你們去跳樓吧

是以:老衲在這裡把大體的知識路線圖給放出來,然後還有哪些知識是自己沒有掌握的,那就自己找官網 / 别人部落格 / 視訊把相關知識學了吧,我的部落格更新真的很慢,是以别一直等着我來弄知識點

在沒接觸架構之前,是程式員級别,開始使用架構編寫程式之後,自己就是開始邁向工程師級别了,程式員級别,别人帶,讓人把東西弄好給你,那是有一定必要的,因為這樣上手更快,也不容易勸退,但是:開始邁向工程師級别之後,那自己要做的就是:你應該怎麼給别人設計東西了。而不是别人來幫你怎麼設計 ———— 還是老衲的口頭禅:革命靠自覺

分享一下java需要的技術是哪些

當然:我上面的内容是有了基礎之後才去弄的,但是:也有可能會被一開始接觸的新手網上百度知識體系時看到,是以:我再唠叨一些廢話

在學前面的知識之前還需要學習如下的知識點

1、javaSE是必須學習的,而且是首選

而這裡面需要重點掌握的知識是:

面向對象 ———— 類、類與類的關系( 繼承【 泛化 】、組合、聚合、關聯、依賴、實作、多态 )。這裡必須懂得什麼是真正的面向對象,并自己多動手實踐,有自己的一套代碼編寫風格,然後和後面的軟體設計相關配合起來,那麼自己在思想方面就已經很棒了,切記:這個階段很重要很重要

工具類 ———— 枚舉、String

資料結構

算法

java集合體系 ———— collection分支和map分支,這裡必須去看源碼,這裡和資料結構挂鈎的

異常與多線程

反射

注解

流技術

網絡程式設計 ———— 有時間把全系列學一下,沒時間就直接掌握一些基本理論和三個技術:TCP( 三次握手、四次揮手 )、UDP、URL( URL、URI、URN理論和java實作URL )

軟體設計相關 ———— 七大設計原則和23種設計模式以及UML模組化語言( 必須掌握的三種:類圖、用例圖、部署圖 )

MySQL相關 ———— DML語言、DQL語言、事務、資料庫引擎、索引、設計方式、設計規範( 規範上阿裡資料庫規範設計即可 )

在學習資料庫的引擎和索引時,學習深度夠深的話,會接觸到一些計算機組成原理,是以:有興趣、想走得遠那就把計算機組成原理系列也學了

JavaWeb相關 ———— http和https、maven( 阿裡的和學會配置私服Nexus )、servlet( 三大作用域【請求域、會話域、全局域】、三大元件【servlet、filter、listener 重點是servlet和filter】、以及servlet的原理:重點中的重點:從發送請求開始 ————> 開啟伺服器 ——————> servlet加載過程( 這裡就必須掌握生命周期了 ) ——————> 最後響應給用戶端的過程 )、jsp( 我寫這篇部落格時,這個已經被淘汰了,是以不學也可以 )

前端相關 ———— HTML+CSS+JavaScript+ajax+json+Vue+node.js+webpack+react,後續的路線自行查找

運維相關 ———— linux就不得不掌握了

有了上面這些基礎之後,才可以去接觸我上面放出來的那張圖的知識,後面這些基礎和圖中的知識都弄完之後,就可以去接觸另外再封裝的技術了,我放出來的這些知識有些是現在也在用的,有些是已經被其他的技術封裝好了,但是:原理就是被丢棄的那些東西,如:圖中我放的CI / CD中有一個jenkins,這是中小型公司用的,大公司用的是k8s,這個k8s的是大體系,而jenkins是很小的一個知識點,但是學了jenkins之後,對k8s上手要快一點

另外:如果是個大學生,那麼在大學中自己也正好是計算機系的,那麼恭喜你,上面的基礎部分很多技術學校都開設得有,但是:一般大學都不會講深,而是隻講一部分内容,但是:大學三年就是自己的黃金時期,就可以把上面的知識瘋狂的學了,而到了大四,就是自己的噴發期了

說點屁話:如果看我這篇部落格的人是個在讀大學生,那麼建議你好好學,讀書階段是個很好的學習時光,希望你不會和我一些同學一樣,畢業了找不到工作,甚至感覺自己學的計算機專業卻什麼都沒學到,然後就結束了大學生活

學技術

首選官網

其次選視訊

然後問同方向的同學

最後問老師

然後考慮其他的方式