初識Java
Java帝國的誕生
1972年c誕生(說是可移植性的,事實不是的,一點小小的錯誤就報錯)
-
貼近硬體(匯編的一些特點)、運行快、效率極高
-
作業系統、編輯器、資料庫、網路系統等
-
指標和記憶體管理(沉重的枷鎖)
1982年c++誕生(更為復雜)
-
面向物件
-
兼容c
-
圖形領域、游戲等
1995年Java誕生(反抗的結果,摒棄c語言指標和記憶體管理,擁有可移植性,c++面向物件保存下來了)
- 語法有點像c
- 沒有指標
- 沒有記憶體管理
- 真正的可移植性,編譯一次,到處運行,簡稱跨平臺(JVM java虛擬機)
- 面向物件
- 型別安全
- 高質量的類別庫
- …
1995年網頁簡單粗糙,缺乏互動性,java就作為瀏覽器的小插件圖形界面的程式(Applet),現在Applet淘汰了,js比較流行
c語言的部分人嘲笑這個東西像一個玩具只能在網頁上做一些東西,java開始密謀進軍進行擴張:
Java2標準版(J2SE)去占領桌面 敗了,開發的界面難看,而且運行必須安裝虛擬機,難以接受
Java2移動版(J2ME)去占領手機 敗了
Java2企業版(J2EE)去占領服務器 簡直就是為服務器端程式發明的(強大、健壯、安全、簡單、跨平臺,適合團隊開發的 大型專案) 牛逼、厲害
JavaSE:標準版(桌面程式,控制臺開發…) 最核心的,最基本的;javaSE基礎打牢,再去學javaEE
JavaME:嵌入式開發(手機,小家電…) 淘汰了
JavaEE:企業級開發(web端,服務器開發…) 重要,但是需要有javaSE基礎
基于java開發了巨多的平臺、系統、工具
構建工具:Ant,Maven,Jekins
應用服務器:Tomcat,Jetty,Jboss,Websphere,weblogic
Web開發:Struts,Spring,Hibernate,myBatis
開發工具:Eslipse,Netbean,intellij idea,Jbuilder
...
2006:Hadoop(大資料領域)
2008:Andriod(手機端)完成J2ME壯志未酬的事情
三高:高可用、高性能、高并發
微軟推出.Net語言進行對抗Java,開發工具visual studio 服務器... 資料庫SQLServer進行對抗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/402702.html
標籤:其他
