SUN公司全稱是:Stanford University Network. SUN公司是從斯坦福大學孵化器出的高科技公司。創立後,曾經市值名列IT公司第一位。在2001年時,市值2100億美圓,遠超過google公司、IBM公司。SUN公司不只戰勝了包括 IBM 在內的所有工做站(Work Station)和小型機(Mini Computer)公司,並且依靠它的 Solaris(一種Unix)和風靡世界的 Java 程序語言,成爲在操做系統上最有可能挑戰微軟的公司。太陽公司不乏能人,它不只爲 Google 培養了 CEO埃裏克.施密特和首任工程部副總裁韋恩.羅森(Wayne Rosen),而且在必定程度上奠基了今天 Google 工程部門的基礎。java
固然,今天的SUN公司已經一落千丈,而且被oracle公司收購。sun公司從成立到市值2000億美圓通過了20年,可是走下坡路只用了1年時間!這就是IT行業的殘酷性!c++
上世紀90年代初,SUN公司的James Gosling(高司令,^_^)領導的Green項目,着力打造一個分佈式的、能夠在消費類電子產品(如電視機頂盒)使用的系統架構。windows
這種架構中,要求寫的代碼能夠運行在各類消費類電子產品中,即要求代碼的中立性、跨平臺性。緩存
最初,Green項目使用的C++,可是在研發過程當中發現C++並不能很好的適應新的需求。因而,這些高人對C++編譯器作了改寫,仍然不太理想,不太符合跨平臺的特性。 牛人有牛人特有的牛脾氣,因而,你們決定重起爐竈,開始研發一種新的語言,即JAVA. 安全
通過一年半的研發,整個產品研發完成。可是,很遺憾,消費類電子產品並無高速的發展起來,JAVA進入蟄伏期。服務器
【注】跨平臺特性,始終是JAVA的核心優點!網絡
無意插柳柳成蔭!90年代中末期,有一個改變世界的大事出現了:互聯網的爆發式增加。在傳統產業,例如鋼鐵產業要想取得產量翻番,那須要不少年的時間。可是,在互聯網行業都是呈指數級增加,爆炸式的增加。google能夠在短短几年就增加到上千億美圓市值。多線程
互聯網將各類各樣的電腦連到了一塊兒,這時,咱們發現電 腦的操做系統各類不一樣。所以,急需一種跨平臺的語言,經過它編寫的程序能夠在各類平臺上運行。JAVA正好符合這種需求。使用JAVA編寫的applet程序給了90年代的人們極大的震撼,因而JAVA迎來了他的黃金時代!架構
JAVA誕生後,經歷了以下版本的發展變化:oracle
• 1991年,Sun公司的Green項目,Oak
• 1995年,推出Java測試版
• 1996年,JDK1.0
• 1997年,JDK1.1
• 1998年,JDK1.2,大大改進了早期版本的缺陷,是一個革命性的版本,改名爲Java2
• 2004年,J2SE 5.0 (1.5.0) Tiger老虎
• 2006年,J2SE 6.0 (1.6.0) Mustang野馬
• 2011年,JAVASE7.0
簡單性
就是c++語法的純淨版。沒有頭文件,指針運算,結構,聯合,操做符重載,虛基類等等。因爲語法基於c,所以學習起來徹底不費力。
面向對象
面向對象是一種程序設計技術,他將重點放在數據(即對象)和對象之間的接口上。
可移植性(跨平臺性)
這是JAVA的一個重要的優點。JAVA代碼或者說字節碼、二進制碼能夠跨平臺的移植,而不用管具體的操做系統和硬件環境。JAVA自己就是面向網絡的,只有在網絡環境中才能顯示出他的優點,好比:如今我有一個網絡環境,要讓個人筆記本和手機交互,筆記本環境是windows發出一個讓手機定時錄音的JAVA代碼,手機只有簡單Linux內核操做系統,照樣能夠完美的執行這個代碼。
「一次編寫,隨處運行」:「write once, run anywhere」
JAVA在設計時就很注重移植和跨平臺性。好比:JAVA的Int永遠都是32位。不像c++多是16,32,多是根據編譯器廠商規定的變化。這樣的話程序的移植就會很是麻煩。
高性能
JIT(JUST IN TIME)即時編譯。將一些「熱點」字節碼編譯成本地機器碼,並將結果緩存起來,在須要的時候從新調用。這樣的話,使JAVA程序的執行效率大大提升,某些代碼甚至接待c++的效率。隨着這種技術的一每天完善,也許有一天會超越編譯代碼的效率。
分佈式
JAVA是爲internet的分佈式環境設計的,由於他可以處理tcp/ip協議。事實上,經過url訪問一個網絡資源和訪問本地文件是同樣簡單的。Java還支持遠程方法調用(RMI,remote method Invocation),使程序可以經過網絡調用方法。
動態性
就是在須要時將某些代碼添加到正在運行的程序中。反射機制。當須要把某些代碼添加到正在運行的程序中時,動態性是一個很是重要的特性。Java的動態特性是其面向對象設計方法的擴展。它容許程序動態地裝入運行過程當中所須要的類,這是C++語言進行面向對象程序設計所沒法實現的
多線程
多線程的使用能夠帶來更好的交互響應和實時行爲。多線程的簡單性是Java成爲主流服務器端開發語言的主要緣由之一。
安全性
Java適合於網絡/分佈式環境,爲了達到這個目標,在安全性方面投入了很大的精力,使Java能夠構建防病毒,防篡改的系統。
健壯性
Java是一種健壯的語言,吸取了C/C++ 語言的優勢,但去掉了其影響程序健壯性的部分(如:指針、內存的申請與釋放等)。Java程序不可能形成計算機崩潰。Java系統仔細檢測對內存的每次訪問,確認它是合法的,並且不致引發任何問題。不過,即便Java程序也可能有錯誤。若是出現某種出乎意料之事,程序也不會崩潰,而是把該例外拋棄。再經過異常處理機制,程序就會發現這類例外,並加以處理。
SUN公司推出了JAVAEE、JAVASE、JAVAME適應各類不一樣平臺上的開發和運行工做。咱們之後的學習會圍繞他們開展起來。
• J2EE (JAVAEE)
– Java 2 Enterprise Edition:
– 定位在服務器端的應用
• J2SE (JAVASE)
– Java 2 Standard Edition
– 定位在我的計算機上的應用
• J2ME (JAVAME)
– Java 2 Micro Edition
– 定位在消費性電子產品的應用上。
一個產品的成功和一我的的成功是一個道理。除了自身具有過硬的優點外,還須要那麼一點點狗屎運,甚至狗屎運很是關鍵。就是咱們所講的天時地利人和。JAVA的成功除了本身具有跨平臺特性外,更重要的是正好踩中了互聯網發展的節奏。微軟的成功除了windows好用外,也是正好踩中了我的電腦發展的節奏。因此,咱們除了本身努力外,也須要出去走走努力才踩一坨狗屎才行!
---尚學堂老高扯淡語錄
斯坦福大學依靠自身龐大的校區,建立了斯坦福科技園(硅谷的前身),初期採用房租免費等方式,鼓勵本身的畢業生在科技園創業、鼓勵社會企業入駐。因爲免費的方式再加上其餘優惠的政策,吸引了大量的創業者加入進來。最終你們添柴加火,造就了今天的硅谷。這纔是最高明的房地產商啊!相比我國的房產商殺雞取卵式的發展,無語!北京五環外房價都3萬多了,一個精英人才就算是年薪20萬,買個100平的房子,須要不吃不喝15年!若是要吃喝的話,基本一生都在爲這100平的房子打工!赤裸裸的剝削至此,還有什麼話說!
---尚學堂老高扯淡語錄
牛逼的大學,難以想象的大學。看看這個大學的畢業生和教授創立的公司:
1. 惠普公司
2. SUN公司
3. 思科公司
4. 雅虎公司
5. Google公司
6. 英特爾公司
7. NVidia(最大的顯卡公司)
8. 耐克(賣鞋的,斯坦福除了IT還有耐克)
斯坦福大學畢業生創立的小於10億美金的中小公司就不說了。這八個大公司加起來的市值,估計遠遠超過大部分國家的雞的屁了吧?