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亿美金的中小公司就不说了。这八个大公司加起来的市值,估计远远超过大部分国家的鸡的屁了吧?