天天看点

Day02:Java帝国是如何诞生的。

java帝国是如何诞生的

一场狂日持久的战争

c语言 1972年诞生 java1995年诞生

  • 贴近硬件,运行极快,效率极高。
  • 操作系统,编译器,数据库,网络系统等。
  • c语言固然好,但是它给所有的程序员安上个2个沉重的枷锁
  • 一个是指针 另外一个是内存管理 虽然指针非常强大,能够直接去操作内存,但是C语言却没有给它们一个工具 去做一些越界的检查,导致一些新手程序员容易轻易的犯错。至于内存管理,C语言完全是破乱的态度。自己分配的空间,自己去释放。更要命的是,这些问题在编译的期间是发现不了的,只有在运行程序的时候才会突然暴露。大部分时间会浪费在处理指针和内存管理上面。
  • 1982年C++诞生 比起C语言更复杂
  • 面向对象
  • 兼容C
  • 图形领域 游戏等

    反抗

  • 建立一个新的语言:
  • 语法有点像C 大家容易比较接受
  • 没有指针 没有C语言那样的指针
  • 没有内存管理 再也不用考虑内存管理了
  • 真正的可移植性,编写一次,到处运行 真正的实现的在一个地方编写,到处都可以运行。
  • 类型安全
  • 高质量的类库
  • 最开始叫C++-- 在C++上面优化了去掉了一些复杂的东西。后来发现这个理念不行。设计理念偏差的太不行了。不能叫这个。最后干脆重启炉灶,自己重新定一门语言。最开始看到门口那颗橡树叫做OAK,打算叫OAK,但是到最后发布的时候,发现OAK已经被别人使用了。最后讨论了许久,最后决定把这一门新的语言决定叫Java。为了实现一个真正的跨平台,在每个操作系统之上,增加了一个抽象层,叫Java的虚拟机,统称JVM,所有的平台只要安上了这个Java虚拟机JVM,它们都可以跑Java的程序了。这样就实现了真正的可移植性。只要装上了这个环境,我们的代码无论在什么电脑上,都可以正常的跑。用Java写的程序最后都跑在虚拟机上,除了个别情况,这是它的一个好处。
  • 这个语言创造出来了,需要发展,为了吸引更多人的加入,做了一个展示,像大家展示Java的能力
  • java的初生
  • 1995年盯上了一个刚刚兴起的一个互联网时代,所有的网页刚出生的网页极其的丑陋,缺乏互动性,于是在浏览器上弄了一个小插件,把Java的运行环境放了上去,然后再上面开发了一个图形界面的程序(APPlet) 于是乎,Java活了。 早年都需要学到,现在慢慢的被淘汰了。
  • 比尔盖茨说:Java是它见过迄今为止设计的最好的语言!
  • 但是发现好像除了applet 它并没有其他作用。于是乎
  • 1998年Java王国决定派出3支部队向外扩张。
  • Java 2标准版( J2SE ):去占领桌面
  • Java 2移动版 (J2ME):去占领手机
  • 结果SE 和 ME 败下阵来,原因当时移动互联网还没有兴起
  • Java 2企业版 ( J2EE ):去占领服务器 JavaEE赶上了最好的时候 互联网时代 大家发现Java简直就是为服务器端程序所发明的。
  • 大量的巨头加入

Java发展

    • 三高 高可用 高性能 高并发
    • 2006年通过: Hadoop ( 大数据领域 ) 占领了大数据领域。
    • 2008年: Android,( 手机端 ) 安卓系统横空出世。随着移动互联网的爆发和迅速普及,安卓火了。运行在安卓之上的正是 Java Java王国在谷歌的支持下以一种意想不到的方式占领了手机端,完成了当年 JavaME当年没有完成的事情。