java后端開發(fā)需要掌握什么 現(xiàn)在開發(fā)JAVA后臺,主要用哪些技術(shù)?
現(xiàn)在開發(fā)JAVA后臺,主要用哪些技術(shù)?你系統(tǒng)有多大,你的技術(shù)就有多猛!就我們公司來看,使用JAVA開發(fā)后臺服務(wù)用了下面這些東西!1,微服務(wù)框架:springboot和springcloud!包括eur
現(xiàn)在開發(fā)JAVA后臺,主要用哪些技術(shù)?
你系統(tǒng)有多大,你的技術(shù)就有多猛!
就我們公司來看,使用JAVA開發(fā)后臺服務(wù)用了下面這些東西!
1,微服務(wù)框架:springboot和springcloud!包括eureka,zuul,hysrix,consul等等!
2,數(shù)據(jù)庫映射框架:mybatis!
3,數(shù)據(jù)庫連接池:druid!
4,日志框架:slf4j!
5,項(xiàng)目構(gòu)建工具:maven!
6,版本控制工具:svn和git!
7,緩存:redis!
8,消息系統(tǒng):ons和kafka!
9,工作流引擎:activiti!
10,規(guī)則引擎:drools!
11,微服務(wù)容器:docker!
12,圖片,文件等上傳工具oss!
13,持續(xù)集成工具:jinkens!
14,原型圖查看工具:Axure RP!
15,后臺服務(wù)模擬訪問:postMan!
16,腳本:shell或者python!
17,語言:JAVA8!
這些都是工作中用到的后端技術(shù),可以說程序員都是全才??!可能還有更多,未完待續(xù)......
JAVA應(yīng)用開發(fā)和后臺有什么區(qū)別?
基本上一樣的,ssh也可以為手機(jī)APP開發(fā)后臺。其實(shí)對于后臺開發(fā)來說原理都差不多。只不過app的后臺開發(fā)和web不一樣的地方在于傳輸數(shù)據(jù)格式不一樣,一般來說web訪問后返回的是一個html頁面,少部分是json格式;而一般app的后臺開發(fā)大部分直接傳json格式數(shù)據(jù)(也有不是json格式的,看項(xiàng)目的選擇,但一般來說都是json),少部分會直接返回html5的頁面?! ∵€有一個不同點(diǎn)在于登錄驗(yàn)證和數(shù)據(jù)加密,一般web是使用session驗(yàn)證登錄狀態(tài),而app則使用token來驗(yàn)證登錄狀態(tài)(token是自己定義的一個和用戶ID相關(guān)的加密字符串,傳入后臺后從數(shù)據(jù)庫查詢用戶信息)。還有如果對安全性要求較高,app傳輸數(shù)據(jù)時可能會對數(shù)據(jù)進(jìn)行加密,而web一般沒有這一步,web的加密一般是使用https?! ≈劣谡fandroid和ios的開發(fā)環(huán)境不一樣那是指的app開發(fā),和后臺無關(guān)。app的后臺和java web的后臺沒有本質(zhì)區(qū)別。app的一個后臺可以即提供給android,也可以同時提供給iOS,它就是把a(bǔ)pp提交的數(shù)據(jù)處理后插入數(shù)據(jù)庫和從數(shù)據(jù)庫查出數(shù)據(jù)處理后傳給app。
JAVA后臺開發(fā)用到的主流技術(shù)有哪些?
SSM(SpringMVC Spring MyBatis) SSH(SpringMVC Spring Hibernate) 有的公司會用Struts2替代SpringMVC,但是SpringMVC已經(jīng)稱為主流。 Solr作為一個檢索用的框架 Quartz定時任務(wù)框架 MQ消息隊(duì)列 Dubbo分布式服務(wù) Jedis操作Redis的框架