java的一些冷知識!保準你不知道!


你若看不懂,就是個人錯!java

全文共計:5369字 預計閱讀:6分鐘程序員

昨天深夜,Java向我講述了它的陳年往事,沒想到你居然是這樣的java!如下是java本人的自述!編程

你們好,我是java,就是大家常常說的「一次編譯,處處運行」的那門高級編程語言,但是除此以外,大家又瞭解我多少呢?後端

不少人都知道我叫java,可是嘞,俺最初的時候並非叫java的,有人知道俺剛開始叫啥嘛?先不告訴你!瀏覽器

2.一、介紹高爸爸

在正式開始自我介紹以前,我想先介紹本身的「爸爸」給大家認識,誰呢?就是下面這位:安全

在這裏插入圖片描述
爲啥介紹他嘞,爲啥管他叫爸爸嘞,由於沒有他天然也就沒有我,是它把我創造出來的,是他有機會讓我來到這個世界上的,因此他對我很重要的,另外,大家這些要學習個人同窗們可必定要記住他啊,他但是大家的祖師爺啊!

當初高爸爸把握創造出來,期間也是有不少故事的,且聽我慢慢道來!服務器

2.二、sun公司

高爸爸當時就任於sun公司,sun公司是Stanford University Network的縮寫,也就是斯坦福大學網絡,這是個啥嘞,其實就是當時斯坦福大學的一個校企合辦企業,你看看,人家大學多厲害,一個校辦企業就是這麼出名。微信

對了,對於sun公司,它在臺灣地區被稱爲昇陽電腦,而在大家大陸啊,它則被稱爲太陽計算機系統,它是在1982年2月24日建立的,我當時就在想,要是在2月14,那不就是情人節了嘛,在1986年的時候它就在美國納斯達克上市了,不事後來它被甲骨文公司收購了,結束了長達27餘年的公司歷史,固然,我也換了新家!網絡

2.三、我最初不叫java叫Oak

其實吧,俺最初的名字是叫Oak的,並非如今的java,這是咋回事呢?多線程

2.3.一、sun公司瞅準了家用電器行業

當時啊,sun公司發現,在將來,咱們的科技將會在家用電器行業大放異彩,會被派上大用場的,因而,sun公司就想趕忙搶佔這個市場。

既然決定要作這件事情,那就開幹吧,當時就有了一個團隊,專門搞這個,可能有人不太理解當時的家用電器行業是咋回事,其實說白了不就是電視機機頂盒啊,電話和鬧鐘這些家用電器吧,準備搞程序去控制這些玩意嘞!

既然要搞程序,那用啥語言平臺去搞呢?這在當時也是一個問題啊!

2.3.二、準備用C++

剛開始嘞,團隊成員想使用C++語言(辛虧沒有使用,若是使用了,那不就沒有我了嘛),不事後來放棄了,爲啥要放棄嘞,難道是C++很差用嗎?

還真是的 ,對他們來講 ,C++和它能夠用的一些API在某些方面存在很大問題 ,因而就沒用,啥?你不知道啥是API,沒事,你不用知道啥是API,你就知道,他們以爲C++很差用就好了。

2.3.三、爲啥放棄C++

啥?你就想知道C++爲啥很差用是吧!好吧,那我就告訴你(總以爲這樣很差,畢竟我跟C++是好朋友)

我記得,以前啊,誰說過一句這樣的話

C++既難學又難用

唉,怎麼能這樣說C++,我都替它仗義執言,那當時sun公司的團隊爲啥不用C++呢 ?那是由於這個團隊使用的是嵌入系統,嵌入式系統的資源是有限的 ,這個團隊的程序員以爲C++有點複雜,不少開發者常常用錯(是你太笨了吧,哈哈),並且他們以爲C++缺乏一個重要的功能就是垃圾回收系統(哈哈,這點我要吹一下啦,俺但是有垃圾回收系統的,這是俺的一大亮點,俺驕傲)

那啥是垃圾回收系統啊,我想你確定會問的,讓我想一想該怎麼給你解釋吧!

嗯嗯,你看啊,好比說一個籃子裏,放了不少水果,若是水果壞了就不能吃了 ,就須要把壞的儘早扔掉 ,爲啥?它不能吃了 還放在那,佔地方啊,若是有了垃圾回收系統 ,一旦有了壞蘋果 ,這個籃子就會把壞掉的蘋果「biu」的一聲彈出去,高級不,垃圾回收系統就是這麼高級,那若是沒有垃圾回收系統呢 那你就得翻翻找找,看哪一個壞了 ,而後本身動手把它拿出來扔掉。

怎麼樣,知道什麼是垃圾回收系統了吧,反正是個很是牛X的功能,C++居然沒這個功能,很差用。

ps:垃圾回收簡單說就是能夠針對內存作自動的回收,不須要手動釋放內存。

並且除此以外,這個團隊成員還以爲C++缺乏可移植的安全性,分佈式啊,多線程啊這些功能,唉當你不喜歡一我的的時候,咋看咋不順眼啊,大家就這麼不喜歡個人老朋友C++嗎?

沒辦法,他們想要一個能夠很方便移植到各類設備上的平臺 ,這可咋整,沒辦法 ,只能從0到1 ,咱本身搞唄!

2.3.四、自研新的平臺

既然C++很差用,你們都不滿意,其餘也沒有好的替代,因而你們決定準備本身搞一個出來,最初嘞,團隊的一個成員準備將C語言和Mesa語言相結合,從而製造出一種新的語言,這種語言被叫作「將來」 ,聽着還挺有科技感的。

ps:這裏你即便對C語言和Mesa語言不懂也不要緊,你就須要知道他倆是語言,他倆結合要搞出一個新的語言,不過之後,你確定會知道C語言的。

不事後來呢?個人高爸爸決定修改和擴展C++的功能,但願藉此能產生一種新的語言,當時高爸爸叫它C++ ++ --,後來高爸爸告訴我這件事情的時候,我就在想,高爸爸還真的是聰明絕頂啊,這樣的名字都能想出來,哈哈。

不事後來高爸爸放棄了,固然得放棄啊,不放棄哪還有個人事啊。

放棄了不可能就不幹了啊,高爸爸決定設計一種全新的語言(哈哈,這就是俺啦) 被他命名爲Oak ,也就是橡樹的意思,我當時就疑惑,爲啥給我叫這個名字啊?原來高爸爸說他的辦公室外面有橡樹,唉,這麼隨意的嗎?就不能好好的給俺起個名字嗎?

2.3.五、展現新的語言平臺

而後團隊成員就開幹啊,爲了把我帶到這個世界上,他們真的很辛苦。一直幹到了1993年的夏天,這個時候我就有了基本的樣子啦,我也能將本身的一部分給展現出來了,哈哈,終於來到這個世界上啦,不由想說:

hello world

而後我就在一種叫作類PDA的設備上開始簡單的展現我本身,由於有個人存在,當時這臺設備被命名爲Star7,這種設備有鮮豔的圖形界面,再加上我提供的功能,更高級了,因而,在1992年12月3日,我隨着這臺設備進行了展現。

好啦,我已經初步亮相啦,這個時候,當初把我創造出來的團隊搖身一變成了sun公司的一個子公司,而後就去搞家用電器這塊 。

不過很惋惜的是,在一次電視機頂盒的投標中失敗了,爲啥?人家以爲用我去控制家用電器的話給予用戶的控制權太多了,更遺憾的是當時其餘機頂盒的交易也都失敗了,沒辦法,這個公司沒法盈利,最後不得已就又並回到sun了。說真的,我當時挺自責的,都怪本身不夠優秀!

2.3.六、進軍互聯網企業

sun公司由於我當時並無在家用電器這個市場達到預期 ,因而就放棄了讓我去作家用電器的計劃,當時以爲本身被拋棄了,好藍瘦!

不事後來,我又從新站起來啦,咋回事嘞,當時仍是要感謝互聯網的興起,那是在1990年代,由於互聯網的到來,sun公司以爲這是個機會,我能夠在互聯網領域試試水,既然我在家用電器行業不適合,那就去闖闖互聯網領域。

這其實也是sun公司當時看到了互聯網的前景 ,一片光明啊,必須趕忙搶佔市場 ,因而乎,高爸爸他們又趕忙把我進行了改造。

爲啥要改造啊,想一想也是,我以前被創造出來是爲了用在家用電器,如今要用在互聯網了,那多少有點不同啊,因此改造改造仍是頗有必要的,其實我是很願意被改造的,這樣的話我就會變得更加優秀。

因而,高爸爸他們就抓緊趕工,而後我就面目一新了,如今的我但是更加優秀了,並且我立刻是要應用到互聯網的,因此sun公司就想着把我給註冊了,但是去註冊的時候發現跟別人重名了,已經有人叫Oak了,唉,沒想到,這名字還早就被人交了,還挺搶手的啊。

沒辦法,我如今不能叫Oak了, 你說說,高爸爸,你要是以前好好給我起個名字,如今哪還會有這事,不不不,我能不能埋怨你,畢竟是你把我創造出來的。

2.3.七、更名迫在眉睫

咋弄,如今最重要的就是趕忙給我起個新名字了,當時你們商量決定開一個命名徵集大會,這件事情很着急的,由於沒有一個合適的名字,我將不能很快的與大衆正式見面啊,因而,你們都集思廣益開始給我起名字。

在這個大會上,你們提出了不少的名字,而後你們評選投票,作了一個排序。

當時排在第一位的是一個叫作Silk的名字,也就是絲綢的意思,我是以爲這個名字挺好聽的,讓我叫這個名字能夠的接受的,但是嘞,儘管當時不少人均可以爲這個名字不錯,包括我以爲也不賴,可是嘞,個人高爸爸卻堅持反對這個名字,我也不知道爲啥,可能他不喜歡,我也沒辦法。

而後排在第二第三的好像也都跟別人重名了,這個時候只有排在第四位的獲得了全部人的承認,並且尚未商標重名,那就是我如今的名字「java」啦。

2.3.八、爲啥會叫java

後來我問高爸爸,爲啥會想起這個名字呢?高爸爸說,當時這個名字是馬克 奧頗門(Mark Opperman)提出來的,好像是由於他在一家咖啡店與朋友喝咖啡時獲得的靈感。

爲啥喝咖啡能有這靈感,後來我才知道:

Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名

並且當時在國外不少咖啡店就用java來命名(沒註冊)和宣傳,藉此彰顯其咖啡的品質,因此這個名字好記並且好聽,因而乎,你們都贊成,我也就正式叫「java」了。

ps:Java語言中的許多庫類名稱,多與咖啡有關:如JavaBeans(咖啡豆)、NetBeans(網絡豆)以及ObjectBeans(對象豆)等等。SUN和JAVA的標識也正是一杯正冒着熱氣的咖啡。,另外,當使用十六進制編輯器打開由Java源代碼編譯出的二進制文件(.class文件)的話,最前面的32位將顯示爲CA FE BA BE,即詞組「CAFE BABE」(咖啡屋寶貝)。

今後我也有了個好看的圖標,你看,就是這樣:

在這裏插入圖片描述
因而,在1995年5月我以java的名稱正式發佈!

2.3.九、在互聯網中嶄露頭角

在我以java這個名字正式發佈以前,當時團隊成員使用我寫了一個小型的萬維網瀏覽器,叫作WebRunner ,後來更名HotJava。

當時我和這個HotJava一塊兒在sun公司高管面前作了自我介紹,對了當時個人java1.0a版本是能夠下載的了,在1995年3月23日的SunWorld大會上,我和HotJava第一次公開發布,當時網景公司決定在他們的瀏覽器中使用我,當時我別提多高興了。

而後在1996年1月的時候,sun公司就專門成立了一個業務集團,哈哈,這是專門伺候個人。

2.4.0、另闢蹊徑

不事後來沒過幾年,我就遭受了一些打擊,我當時在瀏覽器中的地位被一個叫作Flash的傢伙給搶佔了,唉,這塊窮不如他,並且,當時我也被微軟公司強烈反對,微軟居然宣佈在他們的新版本的Internet Explorer和Windows中再也不附帶我。 切 如今IE沒人用了吧。

可是,沒辦法,雖然在瀏覽器中我不如Flash,可是我在服務器後端和手持設備上那是愈來愈流行啊,不少網站後臺都開始用我了。

2.4.一、持續輝煌

再到後來,我就愈來愈優秀,有一個編程排行榜每個月都會對咱們這些語言作排名,我但是常年穩坐冠軍寶座啊,不信我就截取最近的一個讓你看看我是否是第一。

在這裏插入圖片描述
我驕傲!~

如下是我這些年的成長經歷:

1. 1995年5月23日,Java語言誕生
2. 1996年1月,第一個JDK-JDK1.0誕生
3. 1996年4月,10個最主要的操做系統供應商申明將在其產品中嵌入JAVA技術
4. 1996年9月,約8.3萬個網頁應用了JAVA技術來製做
5. 1997年2月18日,JDK1.1發佈
6. 1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄
7. 1997年9月,JavaDeveloperConnection社區成員超過十萬
8. 1998年2月,JDK1.1被下載超過2,000,000次
9. 1998年12月8日,JAVA2企業平臺J2EE發佈
10. 1999年6月,SUN公司發佈Java的三個版本:標準版(J2SE)、企業版(J2EE)和微型版(J2ME)
11. 2000年5月8日,JDK1.3發佈
12. 2000年5月29日,JDK1.4發佈
13. 2001年6月5日,NOKIA宣佈,到2003年將出售1億部支持Java的手機
14. 2001年9月24日,J2EE1.3發佈
15. 2002年2月26日,J2SE1.4發佈,自此Java的計算能力有了大幅提高
16. 2004年9月30日18:00PM,J2SE1.5發佈,成爲Java語言發展史上的又一里程碑。爲了表示該版本的重要性,J2SE1.5改名爲Java
    SE 5.0
17. 2005年6月,JavaOne大會召開,SUN公司公開Java SE
    6。此時,Java的各類版本已經改名,以取消其中的數字「2」:J2EE改名爲Java EE,J2SE改名爲Java
    SE,J2ME改名爲Java ME
18. 2006年12月,SUN公司發佈JRE6.0
19. 2009年12月,SUN公司發佈Java EE 6
20. 2010年11月,因爲Oracle公司對於Java社羣的不友善,所以Apache揚言將退出JCP[14]
21. 2011年7月28日,Oracle公司發佈Java SE 7
22. 2014年3月18日,Oracle公司發表Java SE 8
23. 2017年9月21日,Oracle公司發表Java SE 9
24. 2018年3月21日,Oracle公司發表Java SE 10
25. 2018年9月25日,Java SE 11發佈
複製代碼

關於原創做者

本文原創做者:慶哥小白 轉載請註明出處,微信公衆號開白請聯繫我微信H653836923

▼ 慶哥有一個夢想,寫一些能讓小白看得懂學得會的技術教程,幫助初學者更快的入門與進階,因而乎,在編碼以外開啓了逐夢之旅!關注公衆號,後臺回覆「慶哥」,2019最新java自學資源立馬送上!

在這裏插入圖片描述

長按二維碼識別關注!

相關文章
相關標籤/搜索