简单学JAVA-Java前世今生
看了很多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前世今生相关推荐
- 菜鸟学Java(六)——简单验证码生成(Java版)
转载自 菜鸟学Java(六)--简单验证码生成(Java版) 验证码大家都知道,它的作用也不用我多说了吧.如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字.字母或者汉字等) ...
- 【Java设计模式】简单学抽象工厂模式——你好,微信还是支付宝
目录 说明 实现方式 自问自答 其他链接 说明 五大创建型模式之一,其他还有单例模式.原型模式.建造者模式.工厂模式. 抽象工厂模式(Abstract Factory Pattern):定义了一个in ...
- 【Java设计模式】简单学外观模式——万能遥控器
目录 说明 目标 实现方式 注意事项 其他链接 说明 结构型模式之一,其他还有适配器模式.桥接模式.组合模式.装饰模式.享元模式.代理模式 外观模式(Facade Pattern)通过定义一个一致的接 ...
- 【Java设计模式】简单学装饰模式——来杯咖啡,先糖后奶
目录 说明 目标 实现方式 应用场景 其他链接 说明 结构型模式之一,其他还有适配器模式.桥接模式.组合模式.外观模式.享元模式.代理模式 装饰者模式(Decorator Pattern)的精髓在于动 ...
- 【Java设计模式】简单学桥接模式——来杯大杯加奶不加糖咖啡
目录 说明 目标 实现方式 应用场景 其他链接 说明 结构型模式之一,其他还有适配器模式.装饰模式.组合模式.外观模式.享元模式.代理模式 目标 用抽象关联取代了多层继承,将类之间的静态继承关系转换为 ...
- 【Java设计模式】简单学访问者模式——我的选择是,Yes
目录 说明 实现方式 优点 缺点 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.迭代器模式.观察者模式.中介者模式.备忘录模式.解释器模式(Interpreter模式).状 ...
- 【Java设计模式】简单学解释器模式——加减乘除
目录 说明 实现方式 应用场景 其他链接 说明 行为型模式之一,其他还有命令模式.模板方法模式.访问者模式.观察者模式.中介者模式.备忘录模式.迭代器模式.状态模式.策略模式.职责链模式(责任链模式) ...
- Java是什么?学了Java我们能干什么?
Java是什么?学了Java我们能干什么? 笔者现在大概简单介绍下Java前世今生. Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的 ...
- java编写代码用什么_如何学习用Java编写代码:为什么要学习以及从哪里开始
java编写代码用什么 by John Selawsky 约翰·塞劳斯基(John Selawsky) 如何学习用Java编写代码:为什么要学习以及从哪里开始 (How to learn to cod ...
- 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置
1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...
最新文章
- Python使用matplotlib可视化华夫饼图(Waffle Chart) 、华夫饼图可以直观地显示完成度(百分比)或者部分占整体的比例、从不同的分类变量来可视化华夫饼图(Waffle Chart
- 高通5G旗舰升级!骁龙855Plus发布,主打游戏和AI;网友:牙膏厂
- 《图解机器学习-杉山将著》读书笔记---CH1
- JavaSE(五)——修饰符、内部类、匿名内部类
- boost::graph模块演示 GGCL Edge 接口
- Linux 性能监控、测试、优化工具
- 巫师3储物箱在哪_巫师三孤岩宝箱在哪 | 手游网游页游攻略大全
- 分享几个边玩儿边学的游戏App,学习从未如此轻松有趣
- 连接服务器报错No supported authentication methods available
- 手机怎么拼图相片?方法很简单哦
- 时频分析:短时傅里叶变换
- Windows 纤程详解
- shell脚本传递参数的方法
- windows定时运行exe文件
- 离散冲激函数matlab,表示信号系统的matlab函数工具箱.doc
- 软考中级 真题 2014年上半年 系统集成项目管理工程师 基础知识 上午试卷
- PhantomJS绿色版 v2.1.1
- 交直流与电路分析三板斧
- 颈椎神经分布立体图高清,颈椎神经分布立体图片
- 老板说你做的excel表格不够美化简洁?教你用Python一招搞定
热门文章
- BatchFormer: Learning to Explore Sample Relationships for Robust Representation Learning
- 从“机器换人”到“虚拟数字员工”,我们应该担心人工智能“抢饭碗”吗?
- java类名不能以数字开头_java变量为什么不能以数字开头
- 计算机相关期刊,计算机相关杂志
- 一杯凉茶 mysql_那一杯凉茶
- 485集线器,485Hub、485分配器、485共享器、三级浪涌保护,485星型接法设备 1拖4...
- 【flask】工厂函数和蓝本的作用
- 新加坡暑假旅游攻略:一天玩转新加坡圣淘沙岛
- android flurry 教程,android一种统计工具Flurry的使用说明
- oa办公系统文件存取错误_如何处理OA系统在线阅读或编辑文档时提示“文件存取错误”的问题...