大家好!我是你们热爱的Java,2019年过去了,按照惯例,我要做一下年终总结,说说这一年来发生在我身上的大事。

首先我高兴地向大家宣布,我继续在语言排行榜霸占第一的位置 !连续好几年了,真是高处不胜寒啊。
你说别的排行榜上Python是第一?抱歉,我只看Tiobe排行榜,别拿别的榜来烦我,我不看我不看。

第二件事,2019年我又发布了两个版本, JDK12 和 JDK 13。

它们增加了各种各样让人激动的新特性,相信你会喜欢的,比如switch表达式的增强,比如重新实现Socket API, 多行字符串等等。
是不是很酷?都2020年了,可以考虑升级你那老掉牙的JDK8了啊!

什么?这些特性没啥用?JDK 12, 13是短期支持版本? 那你可以考虑下长期支持的JDK 11,要么就等2021年的JDK 17了。

第三件事, 美国高等法院终于同意在2020年审理Oracle和Google的世纪诉讼了,我的API应不应该收到保护?你是支持Google还是Oracle,还是支持我呢?
这场扯了10年的官司终于要有一个了结了。 他们俩怎么不和解呢?不管如何,广大Java程序员应该不会收到太大影响,IT产业的继续发展的隆隆车轮不是谁都能阻挡的。

第四, Microsoft Love Linux, Micorsoft Love Java 。曾经想扼杀Java 的微软居然加入了OpenJDK社区!
虽然出乎意料,但也是在情理之中。因为最近几年,微软转型云计算,拥抱开源, 云端的服务器要运行Linux,Linux上还要跑Java应用,作为一个基础设施提供商,必须得对Linux和Java有更深入的理解和掌控才可以。

微软的云服务Azure 发展势头极好,2019年击败亚马逊,赢得了一份五角大楼价值100亿美元合同,在这种大背景下,将来一定会基于OpenJDK为自己的Azure定制一个JDK, 就像亚马逊的Corretto, Azul Zulu那样,让我们拭目以待。

与此形成鲜明对比的是,蓝色巨人IBM似乎和Java渐行渐远,这个企业级Java的最大玩家,Eclipse IDE的发明者,几乎所有产品线都基于Java技术的公司,要向云和AI做转型了。

第五,Java EE正式宣告死亡,注意我说的是仅仅是名字,因为被Oracle抛弃以后,Java EE投入到Eclipse的怀抱,摇身一变,成为了Jakarta EE。
可是让人遗憾的是:“邪恶”的Oracle后爹居然不让Jakarta EE使用javax这样的包名!因为Java是他们的注册商标。但是,为了保持我们Java一直以来的好名声:向后兼容性。

Oracle后爹同意:

  1. 现在的javax相关的包还可以使用,但是不能做任何扩展和修改

  2. 但是,新的功能需要放在新的包(例如jakarta)下面。

不过,对于程序员来讲,影响似乎不大,因为Java EE那一套规范用得越来越少了,大家做个吃瓜群众就好。

第六,JCP二十岁了! 实际上JCP成立于1998年的12月, 2018年12就年满20岁了,整个2019年都有一系列的庆祝活动。
我对这个掌管着Java特性开发的组织是又爱又恨,一方面,所有的Java特性必须通过JSR的方式提交到JCP,讨论,投票以后才能成为真正的规范。

另一方面,这个组织基本上被大公司所掌控,来自开源和个人的声音很小,行动迟缓,JSR经过缓慢的流程以后,往往会和市场需求脱节,这和开源软件的开发形成了极为鲜明的对比。

不过现在也算是有所改变,你看我每年都能发两个JDK版本了!

2019年过去了,我一点儿都不怀念它!

2020迷一样的开局,但是还要祝大家2020一切顺利!

小编分类整理了许多java进阶学习材料和BAT面试题,需要资料的请转发此文章后再私聊小编回复【java】就能领取2019年java进阶学习资料和BAT面试题以及《Effective Java》(第3版)电子版书籍。也可以加群:712263501领取海量学习资料进行学习。

我叫Java,2019年总结,大家请查收相关推荐

  1. 我是Java,这是我的2019年总结,请查收!

    大家好!我是你们热爱的Java,2019年过去了,按照惯例,我要做一下年终总结,说说这一年来发生在我身上的大事. 首先我高兴地向大家宣布,我继续在语言排行榜霸占第一的位置 !连续好几年了,真是高处不胜 ...

  2. java期末总结报告,请查收

    一.Spring面试题 1.Spring 在ssm中起什么作用? 答: Spring:Spring轻量级框架. 作用:Bean工厂,用来管理Bean的生命周期和框架集成. Spring框架的两大核心: ...

  3. 第七十五期:Java 2019 生态圈使用报告,这结果你赞同吗?

    这是国外一机构调查了 7000 名开发者得出来的 Java 2019 年生态圈工具使用报告,主要调查了 Java 版本.开发框架.web 服务器等使用情况. 作者:平头哥来源 这是国外一机构调查了 7 ...

  4. 全国计算机软考中级证书的含金量,软考证书有用吗?哪个含金量高?2019改变人生的攻略请查收!...

    软考证书有用吗?哪个含金量高?2019改变人生的攻略请查收! 2019-02-28         阅读 5797 软考证书有用吗?哪个含金量高?软考就是计算机软件考试的简称,主要适合IT行业的人参加 ...

  5. 微信公众号数据2019_嘀!请查收丨哈信息2019年官方微信公众号、官方微博年度数据报告...

    哈尔滨信息工程学院2019年官方微信公众号&官方微博年度数据报告 现已出炉! 一直关注咱们两微的各位亲,请查收! 微信公众号部分 关键词:价值连城:神仙操作 微博部分 关键词:好评如潮:时代建 ...

  6. 某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据(Java实验)

    某年级三个班的Java考试成绩如下表所示,请采用二维数组保存这些数据 1班 99 68 97     2班 89 95 88 59 64 3班 89 79 99 58   4班 59 79 85 63 ...

  7. java 多线程 调用 dll 出错,JAVA调用DLL异常,请高手寻找异常原因,给出解决方法...

    当前位置:我的异常网» J2SE » JAVA调用DLL异常,请高手寻找异常原因,给出解决方法 JAVA调用DLL异常,请高手寻找异常原因,给出解决方法 www.myexceptions.net  网 ...

  8. 计网实验一 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序。具体如下:

    一[实验目的] 掌握基于多线程的复杂网络程序的开发方法和开发流程: 按照要求设计实现软件,以培养应用复杂计算系统开发的能力,并在设计和开发过程中体现出创新意识. 二[实验要求] 以下每个实验均要求: ...

  9. 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序。

    假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序.具体如下: (1).Tom和Jerry聊天的双方都应该具有发送端和接收端: (2).利用DatagramSocket与Datagr ...

  10. python这个软件学会能做什么工作-学会Python真的有高收入?盯,请查收这份入坑指南...

    学会Python真的有高收入?盯,请查收这份入坑指南 2018-10-10 20:51:00 567点赞 6312收藏 186评论 小编注:想获得更多专属福利吗?金币加成.尊享众测.专属勋章.达人福利 ...

最新文章

  1. 卷积神经网络的复杂度分析
  2. 【经验分享】计算机专业如何自己增加项目经验?
  3. 《ASP.NET Core 微服务实战》-- 读书笔记(第9章)
  4. SparkSQL DataFrame进阶篇
  5. avro文件导入到hive_XML到Avro的转换
  6. 前端学习(2340):以组件方式考虑ui
  7. css控制 区域 圆角 显示
  8. Fingersmith---指匠情挑
  9. VMThread占CPU高基本上是JVM在频繁GC导致,原因基本上是冰法下短时间内创建了大量对象堆积造成频繁GC。...
  10. SQL SERVER 2019安装 SQL Prompt 10.02版本
  11. c语言编写程序克拉默法则,行列式
  12. js之好看的鼠标点击-光标特效
  13. centos7.5 gnome3的主题优化
  14. [unreal4入门系列之一] Unreal4引擎是什么
  15. Python初学笔记2-【循环语句】
  16. 英特尔核显驱动hd630_秒速开机快如闪电 英特尔EVO平台惹人爱!
  17. ping一个地址回显无法访问目的主机,然后显示请求超时time out问题分析
  18. 尚筹网-前台-会员系统(springboot,springcloud 实战)
  19. 6763个gb2312汉字笔画分析
  20. Python批量转换doc为docx格式

热门文章

  1. Cocos 全局变量的使用
  2. java jtable 单元格合并_JTable 单元格合并 【转】
  3. java中对Excel的创建、样式修改
  4. [bzoj1582][Usaco2009 Hol]Holiday Painting 节日画画_线段树
  5. 搞事情 -- python之线程
  6. Makefile 选项 CFLAGS 、LDFLAGS 、LIBS
  7. session文件无法并发操作
  8. C#中Winform程序中如何实现多维表头【不通过第三方报表程序】
  9. LINQ : IEnumerableT and IQueryableT区别
  10. 搜索引擎优化培训教程