天天看點

Java 開發技術演變的個人心得

Java 開發技術演變的個人心得

   最近對所學知識點進行了重新的回顧與思考對整個JAVA的開發流程及知識點有一個更新的認識和總結,在此記錄下來,以供後期回顧學習及進一步的思考和總結。

         JAVA開發主要分為前端頁面、背景執行及資料庫存儲三大塊。

         最原始的前端是純靜态的頁面,每個頁面的資料都是提前定義好的,通路過程中不會有任何改變,和其他地方不存在任何互動。技術主要是   HTML   CSS   javaScript。前端的”動”就是從一個頁面跳到另一個頁面。能做的事隻是簡單的頁面資訊浏覽。

        後來出現了java Servlet技術可以存在一些邏輯操作生成資料,此技術也能生成浏覽器顯示的頁面,現在就相對存在某種形式的互動。但用java Servlet繪制頁面太複雜也不好操作,就出現了JSP技術,即将用java代碼編寫的腳本語言嵌套到html頁面中,生成jsp檔案,這樣html繪制頁面是強項,java代碼編寫的腳本語言可以做一些邏輯處理(jsp檔案會被jsp引擎進過一些列操作轉換成java類的Servlet,就和最開始執行Servlet是一樣的了。腳本語言能夠進行邏輯處理擷取資料填入html中生成新的頁面)。這樣前端就變成html  css javaScript  jsp 了,原來的html格式的檔案變成jsp格式的檔案。

         後來又發現将邏輯代碼嵌入到html 檔案中,檔案看起來太亂了,還不好維護。就出現一種設計模式---視圖和邏輯分開,jsp裡隻負責繪制頁面和顯示資料,邏輯部分都放到Servlet裡面。到這裡頁面所有操作和處理的資料都是存在變量中的,在頁面之間傳遞。

        Java  JDBC技術的出現帶來了資料的存儲,随着發展的需要,資料是要求被存儲在本地的,後續需要做一些查詢、修改等等的動态操作的,儲存的媒體就是資料庫了,最開始出現的是關系型資料庫,像oracle  mysql  sql servle,由于資料量的增大及對資料操作性能的要求越來越高,就出現了非關系型資料庫,像redis  mogoDB。

  這裡主要總結的JAVA開發技術,背景執行用的就是java語言了。到這裡背景的邏輯和資料庫操作還都寫在了Servlet裡面,為了程式更好維護、代碼更清晰,就出現了一種新的開發模式---大名鼎鼎的MVC開發模式,jsp負責V(視圖層),Servlet負責C(控制層),和資料庫互動的M (資料層)也單獨分出來(model、dao、service)。這就是開發的完整雛形。

   後來有人覺得程式用jdbc 操作資料有點複雜,資料持久層就出現了一些封裝好的、操作更友善的技術(架構)像 Hibernate、Mybatis。控制層出現了Struts1、Struts2、springmvc等架構。為了更好的對程式接耦合、更好管理每個類就出現了容器架構Spring---IOC和AOP是它的核心。

      nodejs的出現使得前後端測底的分離,開發技術又跨越了一大步。

  前端javaScript也出現了很多架構,像jQuery、Anglajs、vue.js。

  現在springbot  springclod  springdate成了新的主流技術,AI(人工智能)像暴風雨一樣席卷蔓延。

  當然中間還有很多很多的技術,像多線程開發、分布式等等,由于才疏學淺知識面有限,目前還總結不了,隻待後續。  

  個人的一點總結,若發現問題之處,歡迎指正,感激不盡。