高級語言——java

高級語言——java

起源與發展

  • 1991 年,James Gosling 博士發佈產品 Oak,這是 Java 語言的前身。

  • 1995 年,Oak 語言改名爲 Java。

  • 1996 年,JDK(Java開發所使用的工具包)1.0 發佈,提供了純解釋執行的 Java 虛擬機實現:Sun Classic VM。

  • 1997 年,JDK1.1 發佈,代表技術有:JDBC、JavaBeans、內部類、反射。

  • 1998 年,JDK1.2 發佈,Java 技術體系被拆分爲 J2SE、J2EE、J2ME 三大體系。

  • 2000 年,JDK1.3 發佈,默認的 Java 虛擬機由 Sun Classic VM 改爲 HotSopt。

  • 2002 年,JDK1.4 發佈,Java 真正走向成熟,代表技術有:正則表達式、NIO等。

  • 2004 年,JDK1.5 發佈,對語法易用性做了很大改進,新增了泛型、枚舉等,代表技術有:併發包等。

  • 2006 年,JDK1.6 發佈,將 J2EE/J2SE/J2ME 的命名方式改爲 Java SE 6、Java EE 6、Java ME 6。

  • 2009 年,Sun 公司因爲經營不善被 Oracle 公司收購。

  • 2011 年,JDK1.7 發佈。

  • 2013 年,JDK1.8 發佈。

java的優勢

java起初是爲了解決其他語言移植性差的問題,比如說c或者c++編寫的程序只能在單一系統上面跑,要想移植代碼幾乎需要完全重寫一遍程序,java在底層系統之上建立了一個叫做JVM(Java虛擬機)的東西,來隔絕因系統不同產生的影響,所以java一出來就廣受歡迎,隨着規模的壯大,參與的人員越來越多,java形成了一個龐大而完善的社區。

java後端和MVC架構

架構是一種軟件設計典範,將整個前端請求數據服務器端處理數據的過程分爲三個部分:

  • M:Model(模型)定義數據的增刪查改 例如Mybatis、Hibernate

  • V:View(視圖)負責處理前端的請求以 例如SpringMVC、Struts

  • C:Controller(控制器)負責邏輯的處理。

介紹框架之前不得不介紹下Spring框架,Spring是框架的框架,本身並不處理具體的業務,例如將MyBatis和SpringMVC直接連接在一起似乎有點強人所難,畢竟 強扭的瓜不甜,但是Spring這個中間媒人的存在就提供了極大的便利,因爲Spring幾乎擁有所以框架的接口,直接調用即可。

SSH

Struts、Spring、Hibernate

早期的javaWeb三大框架,由圖可見Spring負責全局控制,而其他框架之間並不之間進行交互,都是通過Spring完成的

SSM

SpringMVC、Spring、Mybatis

SSH框架更替爲SSM主要是Struts和SpringMVC、以及Hibernate和Mybatis之間的優勝劣汰,當然並不是前者完全不行,只是大衆選擇了後者,前者也有很多可取之處勝過後者的。

SpringBoot和SpringCloud

當然沒有什麼東西永遠是最好的,Spring已經開始被人嫌棄了(==!),因爲其繁瑣的配置文件,往往整合一個SSH或者SSM項目就需要半天時間,這對於當前高效開發的社會來說簡直太慢了,so,SpringBoot應運而生,其實SpringBoot就是簡化的Spring,做了更加簡潔的封裝,再配合Maven搭建一個JavaWeb項目只需要幾分鐘。

Spring Cloud 是一套完整的微服務解決方案,基於 Spring Boot 框架,準確的說,它不是一個框架,而是一個大的容器,它將市面上較好的微服務框架集成進來,從而簡化了開發者的代碼量。這已經不是一個簡單的後端程序員能涉及到的了。什麼是微服務架構,改天再議。

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章