1. 程式人生 > >今天是 Java 誕生日,Java 24 歲了!

今天是 Java 誕生日,Java 24 歲了!

今天是 Java 誕生日,Java 今年 24 歲了,比棧長還年輕。。還有得搞,別慌!作為一名Java語言的學習者,對Java的起源和發展有個大概的瞭解應是必要的。

1991年,Sun公司成立Green專案。Oak語言誕生。

1992年11月,Sun公司為Green專案成立FirstPerson公司。

1992年12月3日,被命名為Star7的面向一種類PDA的這臺裝置進行了展示,這種裝置有鮮豔的圖形介面和被稱為“Duke”的智慧代理來幫助使用者。

1993年,FirstPerson公司重定位Oak。轉向到網路應用領域(背景:WWW開始席捲全球)。

1994年6月,Oak技術包括原始碼全部免費公開。Oak開發出小型全球資訊網瀏覽器

WebRunner,後更名為Hotjava。Oak編寫的Applet讓網頁由靜態轉成動態。

1995年,Oak註冊登記時,發現該名已被佔用,遂更名為Java。

1995年5月23日,Sun公司在Sun world會議上正式釋出Java和HotJava瀏覽器。

1996年1月,Sun公司釋出了Java的第一個開發工具包(JDK 1.0),這是Java發展歷程中的重要里程碑,標誌著Java成為一種獨立的開發工具。

1996年9月,約8.3萬個網頁應用了Java技術來製作。

1996年10月,Sun公司釋出了Java平臺的第一個即時(JIT)編譯器。

1997年2月,JDK1.1釋出,在隨後的3周時間裡,達到了22萬次的下載量。

1997年4月,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄。

1997年9月,JavaDeveloperConnection社群成員超過十萬。

1998年2月,JDK1.1被下載超過2,000,000次。

1998年12月8日,JAVA2企業平臺J2EE釋出。

1999年4月27日,HotSpot虛擬機發布。HotSpot虛擬機發布時是作為JDK 1.2的附加程式提供的,後來它成為了JDK 1.3及之後所有版本的Sun JDK的預設虛擬機器。

1999年6月,SUN公司釋出Java的三個版本:標準版(JavaSE,以前是J2SE)、企業版(JavaEE以前是J2EE)和微型版(JavaME,以前是J2ME)。

2000年5月,JDK1.3,JDK1.4相繼釋出。

2001年6月5日,NOKIA宣佈,到2003年將出售1億部支援Java的手機。

2001年9月24日,J2EE1.3釋出。

2002年2月26日,J2SE1.4釋出,自此Java的計算能力有了大幅提升。

2004年9月30日,J2SE1.5釋出,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.0。

2005年6月,JavaOne大會召開,SUN公司公開JavaSE6。此時,Java的各種版本已經更名,以取消其中的數字”2″:J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。

2006年11月13日,Java技術的發明者Sun公司宣佈,將Java技術作為免費軟體對外發布。Sun公司正式釋出的有關Java平臺標準版的第一批原始碼,以及Java迷你版的可執行原始碼。

2006年12月,SUN公司釋出JRE6.0。

2007年3月起,全世界所有的開發人員均可對Java原始碼進行修改 。

2009年4月,甲骨文74億美元收購Sun。取得java的版權。

2011年7月28日,甲骨文釋出java7.0的正式版。

2014年,甲骨文(O)公司釋出了Java8正式版。

2017年,甲骨文釋出Java9。

2018年3月,甲骨文釋出Java10。

2018年9月,甲骨文釋出Java11。

2019年3月,甲骨文釋出Java12。

參考:www.sohu.com/a/194505161_775404

最後祝我大Java生日快樂,棧長給各位Java程式設計師準備了一份生日禮物,請笑納:Java 核心程式設計技術乾貨,2019 最新整理版!

關注Java技術棧微信公眾號,在後臺回覆關鍵字:Java,spring, redis,後端, 面試,演算法,架構,可以獲取更多棧長整理的Java技術棧乾貨。

相關推薦

今天Java 生日Java 24

今天是 Java 誕生日,Java 今年 24 歲了,比棧長還年輕。。還有得搞,別慌!作為一名Java語言的學習者,對Java的

驀然回首Java 已經 24

01、驀然 真沒想到,Java 竟然 24 歲了(算是 90 後)! 提起 Java,印象最深刻的當然就是: class Cmower {  public static void main(String [] ar

IntelliJ IDEA 除錯 Java 8 Stream實在太香

前段時間,棧長髮布了一篇關於 [Java 8 Optional.map](https://mp.weixin.qq.com/s/UYBLw17wVL6baBpjFRkySQ) 的實用文章,留言區就有的人說 Java 8 的語法糖不方便除錯,還要視情況使用。 ![](https://img2020.cnblo

今天Java Web老師布置的作業突然想起來差點都忘記

一個 ref .com ces 解釋 分解 rational http 編程 問題一:什麽是RUP?(參考位置:百度百科以及各大網址) 答:RUP全稱是Rational Unified Process,也就是統一軟件開發過程,統一軟件開發過程是一個面向對象且基於網絡的程序開

在2018年我要24在最好的年華我遇到最棒的前端

深入 body 於平 div 過程 bsp family style spa 關於前端:   莫名感覺熱鬧的前端,要趨於平靜了。前端很新,JS越來越完善,不是曾經那麽只能處理表單的小不點了,而是一門主流的編程語言,不僅僅是在客服端,在服務端也開始有所成就。。 關於接觸前端:

selenium-網站demo學習- java.lang.IllegalAccessError java.lang.NoClassDefFoundError,還有沒找到driver的

blog noclass tails RR acc ack 解決 imp 代碼 https://blog.csdn.net/sanpic/article/details/79302373 https://stackoverflow.com/questions/3097636

長沙java培訓學校Java程序員要學會這幾點

java長沙java培訓學校,Java程序員要學會這幾點軟件工程師的職業生涯裏,知識有一個三年的半衰期。這意味著三年後,你所擁有的一半知識是毫無價值的。 持續學習,不斷寫作!你需要做一些卓越的事情,這將花費時間和精力。沒有人因為他們的個人魅力和顏值而成為 Java非常好的程序員,全靠辛苦工作才可以。 編碼習慣

長沙java開發培訓班Java快速入門

線程 oci 輸入輸出流 思想 調用 長沙 處理 log4j java開發培訓 Javaweb是用Java技術來解決相關web互聯網領域的技術總和。說的簡單的就是寫網站的一種語言。一般分為前端和後端兩種方向,前端所做的東西就像幕前表演的演員,所做的就是讓網頁看起來順眼,用起

獻給 2018 還在艱苦奮鬥的 Java 程序員Java 常見面試題及答案

逆向 說明 引用 實現接口 oat 註釋 架構 問題 自己 1.什麽是Java虛擬機?為什麽Java被稱作是“平臺無關的編程語言”? Java 虛擬機是一個可以執行 Java 字節碼的虛擬機進程。Java 源文件被編譯成能被 Java 虛擬機執行的字節碼文件。 Java

愛上 Java 的10 大理由Python 弱爆

技術 process 智能化 RoCE 無需 但是 images F12 intel Java和JVM已經存在了很長一段時間了,基於這個事實,一些程序員開始將很多事情視為理所當然。今天我們就來說一說“Java之所以能夠成為並將繼續是軟件項目領先平臺”的十大理由。 1.高性

Java 已老Kotlin 或將取而代之

重載方法 可讀性 ++ 局部變量 核心 即使 返回 之間 roo Java已經成為歷史。它無法發展成現代語言,同時保證向後兼容性。但它為我們帶來了最好的JVM生態系統,並引導了許多優秀語言的誕生,如Groovy、Scala、Clojure、Kotlin等。 ▌歡迎年紀最小

#Java又和Go語言槓上程式設計師:10年擡走下一個

隨著IT行業越來越火,有很多小夥伴也就入了程式設計的坑。IT行業就業前景好使毋庸置疑的,從事IT行業的人,就算是跳槽再就業也是不會有什麼難度的,與其他行業相比,IT行業只要有技術,其他的就都微不足道了。 如果有想學習java的程式設計師,可來我們的java學習扣qun:72340,3928免

Java又和Go語言槓上程式設計師:20年擡走下一個

隨著IT行業越來越火,有很多小夥伴也就入了程式設計的坑。IT行業就業前景好使毋庸置疑的,從事IT行業的人,就算是跳槽再就業也是不會有什麼難度的,與其他行業相比,IT行業只要有技術,其他的就都微不足道了。 最近看到一篇帖子,有網友說,服務端未來是go的,說go不好的都是看了點go語法的,覺得

#套路非常深的一道Java面試題 你中招嗎?

在求職的過程中,技術測試是不可缺少的一部分,也是最關鍵的一部分,但是有些面試官喜歡去抽一些“套路”比較深的題目,看看面試者對於程式設計的理解是否深刻,這其中的題目中,也不乏有佼佼者! 如果有想學習java的程式設計師,可來我們的java學習扣qun:79979,2590免費送java的視訊教程噢

java.lang.IllegalArgumentExceptionjava.util.zip.ZipException 解決辦法

                      控制檯錯誤資訊: 嚴重: A child container failed during

Java記憶體模型是什麼為什麼要有Java記憶體模型Java記憶體模型解決什麼問題?

網上有很多關於 Java 記憶體模型的文章,但是很多人讀完之後還是搞不清楚,甚至有的人說自己更懵了。 本文就來整體的介紹一下 Java 記憶體模型,讀完本文以後,你就知道到底 Java 記憶體模型是什麼,為什麼要有 Java 記憶體模型,Java 記憶體模型解決了什麼問

Java記憶體模型是什麼為什麼要有Java記憶體模型Java記憶體模型解決什麼問題等。。。

本文中,有很多定義和說法,都是筆者自己理解後定義出來的。希望能夠讓讀者可以對Java記憶體模型有更加清晰的認識。當然,如有偏頗,歡迎指正。 為什麼要有記憶體模型 在介紹Java記憶體模型之前,先來看一下到底什麼是計算機記憶體模型,然後再來看Java記憶體模型在

java配置Redis java操作redis

如果不是maven專案那麼需要下載兩個jar包文章最最下面我會附上百度盤 提供下載package com.redis; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; impor

java做網站java連線資料庫並查詢輸出到頁面

java web的字尾名是jsp,所以咱們要有一個jsp的開發環境,我這用的是jspStudy自行百度。這軟體是一個整合開發環境,安裝啟動後即可使用,集成了tomcat和mysql資料庫首先我們先新建一個首頁檔案index.jsp<%@ page language="j

java 版本區別java SE是什麼下載JDK時各個名稱的含義

問題一:常用的Java的三個版本以及JAVA SE是什麼一、Java的版本區別    常用的 java 程式分為  Java SE、java EE、Java ME三個版本,介紹如下:1. Java SE(Java Platform,Standard Edition)java