12月14日的Java摘要


  • 美国最高法院将审理 Google与Oracle案。 最后一次。 我们储备了爆米花,俄罗斯轮盘开始了。 您可以在原始PDF中阅读该问题的实质, 在该PDF中,Oracle声称他们从37个程序包中复制了11,500行代码,从而避免了极其复杂和重要的体系结构,并且他们希望获得88亿美元的资金。 Google 反对试图为该API申请专利有点疯狂,如果没有公开使用该API的能力,现代生活是不可能的。 大型公司之间的决斗将以闪电战的形式进行,届时Google需要在30分钟之内解释问题的实质,而Oracle将必须在30分钟之内回答所有这一切。


  • JDK 14进入了冻结的第一阶段,关于这一点,邮件列表上有一条消息以及Mark Reinhold推文 。 许多更改,只有16个JEP,最后一个需要确认的是外部存储器访问API。 在jdk / jdk14中分叉的存储库。 在新闻中,每次列出相同的JEP(列表不再更改)似乎都没有道理:完整的详细文章将在Java 14最终发行之后。


  • JDK 14使您有机会尝试记录。 尝试新功能的最简单方法是:通过jshell --enable-preview运行命令行。 记录的外观如何在单独的文档中描述(也许应将其转移到Habr?)。 在jdk.dev上不断更新的页面中写入了下载最新JDK的位置。 (健康的自我公关永远不会伤害,对吗?)


  • Eclipse Ditto 达到了1.0.0版本 。 这是一组与Digital Twins配合使用的工具-也就是说,在现实世界中的设备与其在云中的数字投影之间成对出现。 本质上,这是用于组织“设备即服务”的框架,该框架解决了诸如状态管理之类的实用问题。 去年,我们经常发布有关他的新闻,并告诉Eclipse如何成为物联网的领导者,但许多人并不认为Ditto至少可以生存到早晨-他做到了。 总体而言,Eclipse有一个单独的IoT工作组 ,其中包括数十个处于不同开发阶段的大型和小型项目,从有关标准的内容(例如Eclipse UnideEclipse OM2M )到特定的实现(例如Eclipse SmartHomeEclipse)开始。 Eclipse Hono )。 最有趣的事情尚未到来。


  • Eclipse 发布了第四个里程碑Vert.x 4 。 很多方面都得到了改进,并受到影响:Shell,邮件客户端,领事客户端,RabbitMQ客户端,Stomp,Mongo客户端。 不幸的是,我不明白这个问题,所以请自己阅读变更日志。


  • 发布了IntelliJ IDEA 2019.3 ,关于该主题的文章发表在JetBrains博客上 。 一堆小的但有用的改进:例如,现在,意图动作将不再神奇地消失(事实证明,这是在您选择动作但未应用动作时发生的)。 最后,还有Micronaut,Quarkus和Helidon的支持-您还有其他尝试的理由。 我喜欢新的菜单项“ Selected中的New Branch”,它会创建一个新的本地早午餐,但不会将其粘贴到服务器上的早午餐中。 再次列出所有内容似乎没有意义-只需按工具箱中的“更新”按钮,这些改进就值得等待两分钟。


  • IntelliJ IDEA Edu 2019.3已发布,相应的博客文章在这里 。 此版本的Idea是基于IDEA社区版的免费开放源代码,并使用EduTools插件 。 培训课程浏览器直接内置于界面中,能够读取任务文本并立即查看测试结果。 您可以在此视频中看到更多详细信息。


  • JetBrains博客继续在Reactive Spring Boot 教程教育我们 。 在史诗的第九部分中,我们使用RSocket客户端与服务器进行通信,这是在上一篇文章中编写的。


  • 发表了一篇文章“如何预防JPA和Hibernate的问题” :存在什么问题以及Vlad Mihalcea的Hypersistence Optimizer如何解决这些问题(他写了《 High-Performance Java Persistence 》一书)。 当然,此注释是通过广告(许可证的费用为每年50美元)。 她只是在开玩笑说,Hibernate用户在2019年继续遭受苦难。


  • 文章“现代垃圾收集”的第二部分已经发布 。 在文章的第一部分中,Mark讨论了对GC重要的特性(例如可移植性和兼容性),但在这里他使用ZGC和Shenandoah的示例对其进行了研究。 那些是关于这两个收集器的主题并观看了报告的人,无需撰写文章。 对于其他所有人来说,这是一篇不错的评论,只需十分钟即可阅读。 马克·海恩(Mark Hearn)是前Google员工,现在是R3 CEV(区块链开发办公室和由七十几个区块链公司组成的财团)的负责人。 如果您突然想到:“但是谁需要这些新收藏家”。


  • 一些用户来到Reddit并询问是否有人需要GraalVM 。 大约有十个人取消订阅,对话仍在进行中。 谢拉夫,我丢了链接。 我们不会忘记人们不是唯一的活着的人,我们在Telegram @graalvm_ru中拥有自己的频道,该产品的真实用户和开发人员都在此出现。


  • Gremlin Chaos工程平台增加了对Kubernetes的本地支持 。 Gremlin有免费订阅 ,并且该功能甚至还可以使用。 用途很简单:我们进行一次新的攻击,然后对“我们将攻击什么?”这个问题回答:“ Kubernetes”,选择集群和其中的物体,然后开始轨道轰击。 如果有人不知道,那么当我们随意断开生产中的服务器并查看它是否可以在您的产品中生存时,就会以Netflix流行的形式进行混乱的工程设计。 除了用于Kubernetes的Gremlin之外,还有一个完全开源的实用程序kube-monkey (328个提交,在GitHub上有1.5颗星)和Litmus (1035个提交,486个星)。 似乎石蕊在功能上更好,而库伯猴子在名气上更好。


  • Apache Geode和Pivotal GemFire的春季会议发布-立即针对分支2.1.7和2.2.1。 这只是对当前Spring Framework / Boot / Data / Session版本的升级。 Apache Geode是一个良好的分布式内存数据网格,可用于缓存和计算。 (在他们的网站上,他们用其他方式称呼它,但是,如果您大声阅读他们的定义,则可以赢得废话宾果游戏或叫恶魔)。 Pivotal GemFire是Pivotal的IMDG,它基于Geode。 Spring Session是用于管理用户会话的API,可以将其放到Spring基础结构的不同位置(例如,替换Tomcat中的HttpSession)。


  • JMetro的新版本已经发布:11.6和8.6。 JMetro是一个JavaFx主题,如果您使用Java编写桌面Windows应用程序,它可能会派上用场。 同时,由于某种原因,您仍然没有在Electron上制作GUI :-) JMetro在理解Microsoft方面仍然忠实于Fluent Design System的规范,并在Metro界面 (现代UI,从Windows 8开始)中有机地看起来。 添加了具有本机外观的模态对话框,新的状态栏,带有特征性眼图的密码字段以及许多小问题。


  • Spring Boot Admin教程的翻译出现在Habré上。 这是为Spring Boot Actuator端点提供GUI的模块。 通常,我们自己亲自写一个这样的家伙,但是在这里我们已经为我们做了一些事情。 它不是在Pivotal制造的,而是在德国的Codecentric公司制造的(似乎这是某种外包商)。 该代码在GitHub上 (1331次提交,8.1万颗星)。 本教程中讨论的示例代码也在GitHub上


  • 在另一个哈布拉斯塔蒂亚(Habrastatya)中 ,已经足够严重并且足以让UFO将其从沙盒中取出,谢尔盖·贝斯帕洛夫(Sergey Bespalov)用杰克逊(Jackson)注释讲述了令人厌恶的涂抹故事,最后以科特林(Kotlin)的数据类结尾。 阅读时间是一分钟。


  • 新的2020年数字创新基准报告已发布 。 由于应遵循流派法则,他们采访了美国领先公司的约200名决策者,得出的结论是,微服务的理念现在统治着世界。 如果您对微服务主题感兴趣,那么该报告只是几张有趣的彩色图片,值得一看。 我很高兴有11%的受访者根本看不到微服务的任何问题,而36%的受访者无法超越安全性。


  • MongoDb开发人员关系总监Joe Drumgoole讲述了另一项有趣的研究 。 他们采访了法国,德国和英国的1,516人,并就以下主题提出了问题:有多少企业信任开发人员的决定? 该报告得出了一个有趣的结论:不超过44岁的年轻开发人员最认同技术的选择。 在45岁以上的人群中,一切都不好。


  • 根据2020年企业机器学习状态报告,该规模持续增长:在过去一年中,只有2%的受访者看到预算减少了! 该报告的创建者期望,中型公司中数据讽刺者数量的增加会带来进一步的发展,而大型公司中拼命地砍掉骨头,因此,期望客户满意度会下降。



我的牙齿很痛,因此在本文中可能由于粗心而造成拼写错误。 请发送给他们下午,而不对文章发表评论!


“引人注目的照片”实际上是Sergey Pertsev的照片, 是俄罗斯摄影师联盟, EFIAP的成员,并且是年度旅行摄影师的获奖者。

Source: https://habr.com/ru/post/zh-CN480262/


All Articles