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

首先我高兴地向大家宣布,我继续在语言排行榜霸占第一的位置 !连续好几年了,真是高处不胜寒啊。

你说别的排行榜上Python是第一?抱歉,我只看Tiobe排行榜,别拿别的榜来烦我,我不看我不看。

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

它们增加了各种各样让人激动的新特性,相信你会喜欢的,比如switch表达式的增强,比如重新实现Socket API, 多行字符串等等。

int numLetters = switch (day) {case MONDAY, FRIDAY, SUNDAY -> 6;case TUESDAY                -> 7;case THURSDAY, SATURDAY     -> 8;case WEDNESDAY              -> 9;
};
String html = """<html><body><p>Hello, %s</p></body></html>""";

是不是很酷?都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一切顺利!

我是一个线程

我是一个Java Class

面向对象圣经

函数式编程圣经

TCP/IP之大明邮差

CPU阿甘

我是一个网卡

我是一个路由器

一个故事讲完HTTPs

编程语言的巅峰

Java:一个帝国的诞生

JavaScript:一个屌丝的逆袭

负载均衡的原理

我是Java,这是我的2019年总结,请查收!相关推荐

  1. 我叫Java,2019年总结,大家请查收

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

  2. Java面试题及答案2019版(上)

    1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些 ...

  3. Java开发神器——MyEclipse CI 2019.4.0 全新发布(附下载)

    MyEclipse线上特惠,在线立享专属折扣!火热开启中>> MyEclipse 2019的升级版本中,推出对Java 11的支持.性能改进及新的连接器等. [MyEclipse CI 2 ...

  4. Java百炼成仙1.3 低调,我是java小白

    第1章 陨铁山脉篇 1.3 低调,我是java小白 在Java界域,修为分为这么几个层级:炼气期,筑基期,金丹期,元婴期,化神期. 叶小凡的境界虽然不能用这套标准衡定,但绝对不低.因为不知道Java界 ...

  5. Java面试题及答案2019版(上),springboot缓存技术

    System.out.println(a == c);     // true  a自动拆箱成int类型再和c比较 } } 最近还遇到一个面试题,也是和自动装箱和拆箱有点关系的,代码如下所示: pub ...

  6. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

    晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...

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

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

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

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

  9. java语言程序设计全国考试题,2019年12月全国计算机等级考试[Java语言程序设计]复习题及答案...

    &nbsp&nbsp[导读]:2019年12月全国计算机等级考试[Java语言程序设计]复习题及答案,更多全国等级考试报名时间.考试时间以及考试模拟试题 ,请访问易考吧全国等级考试栏目 ...

最新文章

  1. pyhton url参数和字典互转
  2. 2.本征矩阵 基本矩阵以及对极几何之间的约束关系
  3. GDCM:检测SIEMENS JPEG无损压缩图像的测试程序
  4. 【数据结构与算法】之深入解析“下一个更大元素III”的求解思路与算法示例
  5. Codeforces Round #593 (Div. 2) D. Alice and the Doll 暴力 + 二分
  6. CSS3 Transitions, Transforms和Animation的使用
  7. 开机更新配置怎么关闭计算机,Win7关闭开关机的Windows Update配置()制作方法
  8. 使用Hyper-V Server创建Linux虚拟机
  9. Apache+php+mysql在windows下的安装与配置图解之apache篇
  10. 大数据平台层级架构图
  11. D语言游戏编程(1):工作环境
  12. 浅谈JdbcDaoSupport
  13. Android应用自启动保活手段与安全现状分析
  14. 贵金属交易最佳时间,2023伦敦金交易平台最新排行榜
  15. LeetCode 981. 基于时间的键值存储 / 274. H 指数 / 275. H 指数 II
  16. python opencv以MJPG读取usb摄像头
  17. web前端技术笔记(十六)bootstrap、表单正则和前端优化
  18. 【笔试】三七互娱笔试 web后端工程师
  19. 0R电阻和1R电阻的用处
  20. 人工智能论文术语集25

热门文章

  1. vue $ref 引用子组件方法时报undefine
  2. OCR文本检测算法-CTPN模型
  3. 计算机辅助数学教学赛课总结,利用信息技术辅助数学教学的体会论文
  4. 全球公链评估第三期:星云升至全球第3
  5. DWORD是什么意思?
  6. 潭州课堂25班:Ph201805201 django框架 第三课 模板路径,变量,过滤器,静态文件的引用 (课堂笔记)...
  7. 3236. 计算课程积分
  8. 史上最容易的母婴商城——babies
  9. PYGAME - image convert
  10. 如何用STATA进行chowtest