看了很多java培训机构视频,也看了很多在线教育视频,基本上java学习的第一节课都是介绍java历史、java前景与java开发环境的安装。这安排很合理,也很科学,但也劝退一部分凭一腔热血就来学习java同道,原因也浅显,三分热度因为开篇无聊课程内容降低了2分。为了减少学员流失,部分线下机构调整了策略,比如:7天编程体验,7天课程预热,7天免费学等等。这里不评论做法好坏,就借这现象劝学:java学习要从一而终,如果是三分热道友,还是放弃吧。

本篇就大白话聊聊Java前世今生。

1991年,一个晴空万里的中午,平地起惊雷,在Sun公司附近的咖啡馆,一群行业大佬为针对嵌入式应用而开发多年的语言起名为Oak(橡树),Java胚胎终于受精啦。之后跟很多网络爽文写的一样,Oak被各种不看好,各种鄙视,然后沉寂了4年之久。不过,世间都有屌丝逆袭的案例,蒙尘金子再闪亮也不是不可能。蒙尘的金子闪亮,就差一个擦拭的机会。

1995年,互联网的快速崛起,Sun公司从中看到机会,借助Oak语言的小巧与灵活性,率先推出可以嵌入到网页的Applet程序,让原先呆板的静态网页有些许灵活性(这里插一个题外话,当前使用applet让一个小球图片做自由落体激动了一宿)。随后,各大公司终于发现Oak这块金子啦,纷纷竞相购买Oak的使用许可权,Sun公司精得很,有钱不赚静傻蛋,立马注册Oak商标,可惜还是吃了一步,Oak已经被注册了。不得已而灵机一动,将他们他们经常喝的Java咖啡作为Oak语言新名字,至此,Java正式出生。 同年5月,Sun公司发布第一版:Java1.0版,用一句"Write Once,Run Anywhere"的口号,宣告Java霸主时代开始啦。

1996年,Sun正式发布Java第一版本,JDK1.0正式与大家见面,3个月好,10个当时世界最主要的操作系统供应商申明将在其产品中嵌入Java技术,8个月后,超过8.3万个网页应用使用Java技术,Java一步一步想世界宣告,哥就是货真价实的金子。

1997年,Sun公司再接再厉,JDK1.1发布,然后开始着手打造Java生态,JavaOne会议召开,与会者逾一万人,创当时全球同类会议规模记录,9月,Java Developer Connection社区注册成员超过10w,一年后,JDK1.1被下载超过2,000,000次,Java称霸步伐越迈越快,越跨越大。

1999年,Sun公司发布了Java三个版本,标准版:JavaSE(核心功能api),企业版:JavaEE(进军企业运用),微型版:JavaME(应对嵌入式应用),Java版图越来越清晰,霸业指日可待。

2000~2002年,进入21世纪,Java开足马力,连续发布,JDK1.3, JDK1.4,J2EE1.3, J2SE1.4 4个版本,期间的大事件是NOKIA宣布,到2003年将出售1亿部支持Java的手机,Java霸业前景一片光明。

2004年,J2SE1.5发布,Java语言发展史上的又一里程碑。Sun公司特意将J2SE1.5更名为Java SE 5.0为凸显该版本的重要性。一年后,JavaOne大会召开,Sun公司公开Java SE 6。此时,并对Java 3种版本进行名称跳转:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。然而,就在Java在高歌猛进的时候,大后方Sun公司却起火不断,公司现状岌岌可危。(具体原因大家可以自行百度/Google)。

2009年,Sun公司已经是明日黄花了。有点意思的是,那年是我接触Java第一年。4月20日,甲骨文74亿美元收购Sun公司并取得Java的版权,Java霸业迎来中兴之主。

2011年7月28日,甲骨文发布Java7.0的正式版。

2014年3月18日,甲骨文发布Java8.0的正式版。

2017年9月21日,甲骨文发布Java9.0的正式版。

2018年3月21日,甲骨文发布Java10.0的正式版。

2018年9月25日,甲骨文发布Java11.0的正式版。

2019年2月07日,甲骨文发布Java12.0的正式版。

2019年9月26日,甲骨文发布Java13.0的正式版。

2020年3月17日,甲骨文发布Java14.0的正式版。

2020年9月15日,甲骨文发布Java15.0的正式版。

2021年3月16日,甲骨文发布Java16.0的正式版。

2021年9月14日,甲骨文发布Java17.0的正式版。

甲骨文几乎每隔半年发行一版,这勤奋点直接拉满,勤奋到令人发指,都赶上我家下蛋的母鸡啦。另外,外界传闻,Java后续商业收费云云。个人愚见:甲骨文不差钱。我相信甲骨文就是Java中兴之主。

回顾Java从1996年出生为婴儿到21世纪初成长为壮年再到现在,后续是英雄迟暮呢,还是焕发第二春,真不好说。毕竟木秀于林风必摧之,长期占据TIOBE语言排行TOP3的Java,C,C++,正来接受自其它“新生”勇者的挑战。

时代在进步,王朝在更替,谁是弄潮儿,只能交给时间。

简单学JAVA-Java前世今生相关推荐

  1. 菜鸟学Java(六)——简单验证码生成(Java版)

    转载自  菜鸟学Java(六)--简单验证码生成(Java版) 验证码大家都知道,它的作用也不用我多说了吧.如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字.字母或者汉字等) ...

  2. 【Java设计模式】简单学抽象工厂模式——你好,微信还是支付宝

    目录 说明 实现方式 自问自答 其他链接 说明 五大创建型模式之一,其他还有单例模式.原型模式.建造者模式.工厂模式. 抽象工厂模式(Abstract Factory Pattern):定义了一个in ...

  3. 【Java设计模式】简单学外观模式——万能遥控器

    目录 说明 目标 实现方式 注意事项 其他链接 说明 结构型模式之一,其他还有适配器模式.桥接模式.组合模式.装饰模式.享元模式.代理模式 外观模式(Facade Pattern)通过定义一个一致的接 ...

  4. 【Java设计模式】简单学装饰模式——来杯咖啡,先糖后奶

    目录 说明 目标 实现方式 应用场景 其他链接 说明 结构型模式之一,其他还有适配器模式.桥接模式.组合模式.外观模式.享元模式.代理模式 装饰者模式(Decorator Pattern)的精髓在于动 ...

  5. 【Java设计模式】简单学桥接模式——来杯大杯加奶不加糖咖啡

    目录 说明 目标 实现方式 应用场景 其他链接 说明 结构型模式之一,其他还有适配器模式.装饰模式.组合模式.外观模式.享元模式.代理模式 目标 用抽象关联取代了多层继承,将类之间的静态继承关系转换为 ...

  6. 【Java设计模式】简单学访问者模式——我的选择是,Yes

    目录 说明 实现方式 优点 缺点 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.迭代器模式.观察者模式.中介者模式.备忘录模式.解释器模式(Interpreter模式).状 ...

  7. 【Java设计模式】简单学解释器模式——加减乘除

    目录 说明 实现方式 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.访问者模式.观察者模式.中介者模式.备忘录模式.迭代器模式.状态模式.策略模式.职责链模式(责任链模式) ...

  8. Java是什么?学了Java我们能干什么?

    Java是什么?学了Java我们能干什么? 笔者现在大概简单介绍下Java前世今生. Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的 ...

  9. java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始

    java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...

  10. 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...

最新文章

  1. Python使用matplotlib可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、从不同的分类变量来可视化华夫饼图(Waffle Chart
  2. 高通5G旗舰升级!骁龙855Plus发布,主打游戏和AI;网友:牙膏厂
  3. 《图解机器学习-杉山将著》读书笔记---CH1
  4. JavaSE(五)——修饰符、内部类、匿名内部类
  5. boost::graph模块演示 GGCL Edge 接口
  6. Linux 性能监控、测试、优化工具
  7. 巫师3储物箱在哪_巫师三孤岩宝箱在哪 | 手游网游页游攻略大全
  8. 分享几个边玩儿边学的游戏App,学习从未如此轻松有趣
  9. 连接服务器报错No supported authentication methods available
  10. 手机怎么拼图相片?方法很简单哦
  11. 时频分析:短时傅里叶变换
  12. Windows 纤程详解
  13. shell脚本传递参数的方法
  14. windows定时运行exe文件
  15. 离散冲激函数matlab,表示信号系统的matlab函数工具箱.doc
  16. 软考中级 真题 2014年上半年 系统集成项目管理工程师 基础知识 上午试卷
  17. PhantomJS绿色版 v2.1.1
  18. 交直流与电路分析三板斧
  19. 颈椎神经分布立体图高清,颈椎神经分布立体图片
  20. 老板说你做的excel表格不够美化简洁?教你用Python一招搞定

热门文章

  1. BatchFormer: Learning to Explore Sample Relationships for Robust Representation Learning
  2. 从“机器换人”到“虚拟数字员工”,我们应该担心人工智能“抢饭碗”吗?
  3. java类名不能以数字开头_java变量为什么不能以数字开头
  4. 计算机相关期刊,计算机相关杂志
  5. 一杯凉茶 mysql_那一杯凉茶
  6. 485集线器,485Hub、485分配器、485共享器、三级浪涌保护,485星型接法设备 1拖4...
  7. 【flask】工厂函数和蓝本的作用
  8. 新加坡暑假旅游攻略:一天玩转新加坡圣淘沙岛
  9. android flurry 教程,android一种统计工具Flurry的使用说明
  10. oa办公系统文件存取错误_如何处理OA系统在线阅读或编辑文档时提示“文件存取错误”的问题...