linuxmongodb使用教程 現(xiàn)在開(kāi)發(fā)JAVA后臺(tái),主要用哪些技術(shù)?
現(xiàn)在開(kāi)發(fā)JAVA后臺(tái),主要用哪些技術(shù)?我們是全國(guó)排前的房管軟件公司,我來(lái)講講我們公司用的Java中臺(tái)技術(shù)吧1.spring生態(tài)圈-springmvc知道為啥springboot現(xiàn)在初始化出來(lái)的web默
現(xiàn)在開(kāi)發(fā)JAVA后臺(tái),主要用哪些技術(shù)?
我們是全國(guó)排前的房管軟件公司,我來(lái)講講我們公司用的Java中臺(tái)技術(shù)吧
1.spring生態(tài)圈
-springmvc知道為啥springboot現(xiàn)在初始化出來(lái)的web默認(rèn)是springmvc撒,一方面是一個(gè)生態(tài)系的,最主要的原因是struts或者其他的做的不太好
-springboot,這其實(shí)不算是框架,算一套規(guī)則的最佳實(shí)踐吧,幫很多開(kāi)發(fā)者省了配置,沒(méi)有繁雜的xml,dubbo比springcloud上手難也有配置復(fù)雜的原因。
-eurka注冊(cè)中心,也可以使用zookeeper代替
-config配置中心,也可以用代替
-feign,服務(wù)與服務(wù)之間調(diào)用的組件
-ribbon這玩意兒是干負(fù)載均衡的
-zuul網(wǎng)關(guān),對(duì)外暴露地址的也有負(fù)載均衡的功能
-hystri熔斷器,但我們自己寫(xiě)了一個(gè)熔斷限流
2.數(shù)據(jù)庫(kù)mysql,sqlserver,oracle,比較方便的是mysql很好用
3.模板技術(shù)用的framework,thymeleaf,模板是個(gè)好東西,可以省很多交互性的東西
4.日志監(jiān)控用log4j,elasticsearch,logtash,kinba,監(jiān)控使用大眾點(diǎn)評(píng)的cat報(bào)警到釘釘
組件使用gitlab,svn,jenkis,docker,k8s.
6.代碼生成器mybais generator
7.緩存使用codis redis集群
8.日志型數(shù)據(jù)存mongodb
9.消息使用activ
學(xué)習(xí)linux云計(jì)算之前需要準(zhǔn)備哪些基礎(chǔ)知識(shí)?
Linux只是個(gè)操作系統(tǒng),是一個(gè)運(yùn)行其他應(yīng)用的平臺(tái),學(xué)習(xí)Linux不需要太多基礎(chǔ),即便是0基礎(chǔ)也可以學(xué)習(xí)Linux云計(jì)算的,在學(xué)習(xí)的時(shí)候最好找一個(gè)培訓(xùn)班,跟著老師好好學(xué)習(xí),平時(shí)多練習(xí)。中公教育大品牌,還是不錯(cuò)的
1.學(xué)linux基礎(chǔ),要會(huì)運(yùn)維,難度不小,全是敲命令
2.跟linux有關(guān)的主要就是java了,學(xué)Java
編程
其實(shí)不太需要具備多少前置技術(shù)知識(shí),零基礎(chǔ)就可以學(xué)。當(dāng)然最好是先了解一下操作系統(tǒng)的一些基礎(chǔ)的使用,比如Windows的。
在安裝了Linux操作系統(tǒng)之后,從腳本語(yǔ)言和命令行開(kāi)始學(xué)起,這些可以結(jié)合windows的可視化GUI來(lái)去了解命令行的功能,這只是最基礎(chǔ)的部分;操作系統(tǒng)CentOS和Ubuntu最好都學(xué)一下;這個(gè)操作系統(tǒng)的來(lái)源可以是買(mǎi)自阿里云、騰訊云,也要自己本地使用VMware安裝;
然后你需要了解云計(jì)算的各種服務(wù),最好要有計(jì)算機(jī)網(wǎng)絡(luò)的相關(guān)知識(shí),云計(jì)算的服務(wù)非常多,核心還是服務(wù)器、計(jì)算機(jī)網(wǎng)絡(luò);對(duì)IaaS、PaaS和SaaS要有一定了解;先了解概念,再掌握了編程語(yǔ)言的情況下再來(lái)一一實(shí)戰(zhàn);
此外你最好是需要學(xué)會(huì)一門(mén)編程語(yǔ)言,比如Python,也需要學(xué)習(xí)數(shù)據(jù)庫(kù),要學(xué)好MySQL、MongoDB、Redis的鏈接之類(lèi)的,這是編程語(yǔ)言相關(guān)的知識(shí);這也是自動(dòng)化運(yùn)維的基礎(chǔ);
最后你需要學(xué)習(xí)一下Openstack、Docker、K8S等。
你可以沒(méi)有基礎(chǔ)就直接開(kāi)始學(xué),也可以先學(xué)編程語(yǔ)言、數(shù)據(jù)庫(kù)、計(jì)算機(jī)網(wǎng)絡(luò)再來(lái)學(xué)。