後端開發者需要掌握的技術棧
開發一個普通管理系統,會用到SprinBoot+MyBatis+Spring+Mysql+Redis+RabbitMq+Nginx+Vue+Shiro+html+ 等等,這些技術合起來就可以稱為技術棧。那麼作為一名後端開發者,你需要學習和掌握的技術棧都有哪些呢?
1 、Struts
Struts 是Apache 基金會的一個開源專案,廣泛應用於大型網際網路企業、政府、金融機構等網站建設,並作為網站開發的底層模板使用。一個是Stuts1 ,一個是Stuts2 。技術方面,Stuts1 有個核心控制器,但是隻提供了一個介面,也就是execute ,還要配置action 、form 之類的,很麻煩,所以依賴性比較強;而Stuts2 是針對攔截器開發的,也就是所謂的AOP 思想,可以配置多個action ,用起來比較方便,但是因為請求之前的攔截器有一些注入的操作,速度相對Stuts1 來說慢一點。
2 、Spring
Spring 框架是個輕量級的Java EE 框架。所謂輕量級,是指不依賴於容器就能執行的。
Spring 以IoC 、AOP 為主要思想,其中IoC ,Inversion of Control 指控制反轉或反向控制。在Spring 框架中我們透過配置建立類物件,由Spring 在執行階段例項化、組裝物件。AOP ,Aspect Oriented Programming ,面向切面程式設計,其思想是在執行某些程式碼前執行另外的程式碼,使程式更靈活、擴充套件性更好,可以隨便地新增、刪除某些功能。Servlet 中的Filter 便是一種AOP 思想的實現。
Spring 同時也是一個“一站式”框架,即Spring 在JavaEE 的三層架構[ 表現層(Web 層)、業務邏輯層(Service 層)、資料訪問層(DAO 層)] 中,每一層均提供了不同的解決技術。
3 、持久層框架Mybatis
MyBatis 是一款優秀的持久層框架,它支援定製化SQL 、儲存過程以及高階對映。它是輕量級持久層框架,由ibatis 演化而來。它自動連線資料庫,將資料庫的結果集封裝到物件中POJO 。
Mybatis 它是輕量級持久層框架,由ibatis 演化而來。它自動連線資料庫,將資料庫的結果集封裝到物件中POJO 。
4 、Spring Boot
Spring Boot 基本上是Spring 框架的擴充套件,它消除了設定Spring 應用程式所需的XML 配置,為更快,更高效的開發生態系統鋪平了道路。
5 、分散式/ 微服務Spring Cloud
Spring Cloud 是一系列框架的有序集合。它利用Spring Boot 的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用Spring Boot 的開發風格做到一鍵啟動和部署。
6 、安全框架Shiro
Apache Shiro 是一個開源的輕量級的Java 安全框架,它提供身份驗證、授權、密碼管理以及會話管理等功能。相對於Spring Security , Shiro 框架更加直觀、易用,同時也能提供健壯的安全性。
Shiro 框架相比於Spring Security 更加輕量級,但是它也提供了一些基礎的,能滿足日常開發所需的許可權控制功能。
7 、專案管理Maven
Maven 是一個構建工具,這個構建工具能夠幫助你更好的管理包的依賴、還能夠為你實現專案的熱部署、還能為你執行所有的測試用例、還能夠為你專案的打包、釋出、還能夠實現專案的多模組構建。
8 、伺服器軟體Tomcat
Tomcat 是由Java 開發且符合JavaEE 的Servlet 規範的JSP 伺服器,是Apache 的擴充套件。
以上就是後端開發需要掌握的技術棧介紹了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912514/viewspace-2857545/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 作為一名後端開發者,你需要學習和掌握的技術棧都有哪些呢?後端
- Java全棧工程師需要掌握哪些技術Java全棧工程師
- 入門web前端需要掌握的技術Web前端
- 嵌入式需要掌握哪些技術?
- 關於 SAP Enterprise Portal 的前後端技術棧後端
- java生態下的後端開發都有哪些技術棧?Java後端
- SAP Emarsys 的前後臺技術棧
- 雲端計算人才技術要求現狀:入行需要掌握哪些技術?
- 7項Web開發者需要了解的新技術Web
- 學大資料需要掌握的知識,需要學習的資料技術大資料
- 學習軟體測試需要掌握哪些技術?
- java面試需要掌握知識點|掘金技術徵文Java面試
- Python後端相關技術/工具棧Python後端
- Java後端技術棧---阿里P6架構師傾情分享!Java後端阿里架構
- 到底開發者需要掌握多少門語言?
- 五分鐘學後端技術:一篇文章教你讀懂大資料技術棧!後端大資料
- 學習大資料需要掌握的知識,需要學習的資料技術大資料
- 實戰react技術棧+express前後端部落格專案(5)-- 前後端實現登入功能ReactExpress後端
- APP常用跨端技術棧深入分析APP跨端
- 新版Bing 搜尋後臺的.NET 技術棧
- 2024年的雲原生架構需要哪些技術棧架構
- Java後端技術概覽Java後端
- 如何學習後端技術?後端
- 基於小程式技術棧的跨端框架有哪些?跨端框架
- Android 開發需要掌握的技術知識點全面總結Android
- 五分鐘學後端技術:如何學習Java工程師必須掌握的RPC後端Java工程師RPC
- 技術簡介——後端開發後端
- 前後端分離,我怎麼就選擇了 Spring Boot + Vue 技術棧?後端Spring BootVue
- 掌握財富密碼,運維需要了解這些技術密碼運維
- 零基礎轉行學Web前端,需要掌握哪些技術?Web前端
- 實戰react技術棧+express前後端部落格專案(9)– 前端管理介面發表文章功能+後端對應介面ReactExpress後端前端
- 後端技術雜談7:OpenStack的基石KVM後端
- 掘金技術整理(一)掘金的後端架構後端架構
- 剖析公司技術棧
- 後端技術雜談6:白話虛擬化技術後端
- 後端架構師技術圖譜後端架構
- 實戰react技術棧+express前後端部落格專案(0)-- 預熱一波ReactExpress後端
- 資料科學家需要掌握的十大統計技術詳解資料科學