我們都知道編程技術語言很多,如當下比較火的編程語言有java,python,javascript,php...語言,
編程語言太多了,而今天我們不可能把所有的語言都說一下,所以我們今天要講解的編程語言就是我們java,當然現階段我們java程序是有點厲害的,不管是大型項目,高并發上億的數據量還是操作小項目都是穩定性,安全性都是數一數二的,非常nice!!
那我們不禁有一個疑問,那java既然這么火,那現在市面上常用的技術架構都是哪些呢?
這個問題你只要多關注一下招聘網站的需求還是問一下做程序的小哥哥小姐姐就一目了然了。
后端常見的架構就是:SpringBoot+SSM+elasticsearch +redis+maven+SpringCloud
SpringBoot:它的作用就是快速搭建企業級的架構和簡化程序員很多繁瑣復雜的步驟,比如jar包導入的簡化和編程式代碼的簡化
Spring: 把應用程序中的bean統一交給Spring進行管理控制,簡化了我們的代碼操作,和降低了代碼的耦合度,Spring框架基本上是所有公司比用的一門技術,因為它能很輕松的滲透控制層,持久層和業務層,由于使用頻率太高了,以至于現在外面很多控制層的框架或者持久層的框架基本上都能和Spring進行無縫集成
SpringMVC:SpringMVC是Spring的一個子項目,它主要是控制層的架構,它對于接收參數還有跳轉頁面都進行了較大的簡化,讓程序員更好的入門和操作更加簡單,如果你是老程序員用過struts或者struts2基本上就在廁所哭吧,太難入手了,而且用起來也是很復雜的一件事情
Mybatis:它是一個orm框架,它要比jdbc好用太多了,因為它可以吧結果集自動映射對應的實體類,由于是自己手動編寫sql語句,所以性能方面是能得到一定的保證,向jpa雖然要比mybatis操作更加簡單,但是sql語句一般都是自動生成,所以性能方面我們也是不好控制,所以外面公司基本上還是喜歡使用mybatis
elasticsearch :如果我們做電商網站,或者互聯網的項目,就會涉及到一個高級查詢,由于sql語句的模糊查詢性能低下,所以我們可以使用es對數據進行分詞,創建索引,讓查詢性能更高,匹配度也是更好
Redis:由于現在互聯網的項目是越來越多,很多時候為了簡化數據庫的壓力,讓用戶查詢性能更高,我們會采用redis來做緩存
Maven:現在單體項目是越來越少了,基本上都是按照功能或者模塊劃分項目,那多個項目之間是需要進行關聯和管理的,所以我們可以采用maven進行對應的管理
SpringCloud:如果遇到上億級別的項目,我們如果只有單體項目是不行的,因為單體項目存在很多劣勢(單點故障,不能處理高并發量...這些都是它的劣勢),所以我們就得創建多個服務來運行微小項目,所有的微小項目組合在一起就是一個大項目,那多個項目之間是需要管理控制的,所以我們可以使用SpringCloud來進行管理和創建
手機瀏覽
全國
19974831731





