java 编写代码_如果您在2016年编写过Java代码-这是您不容错过的趋势

java 编写代码

2016年最有趣的Java相关主题

关于代码,有很多热门话题,而要跟上所有事情,这是一项全职的工作。 如果您想知道如何从谷壳中分离出小麦,我们已经为您完成了工作。

在下面的文章中,我们将介绍2016年最热门的内容,以及来年即将变得更热门的内容。 当然,Java是明智的。 准备像2017年一样编写代码。

Java 9,你真好,让我心碎

今年我们在Java 6中打开了一个错误,该错误将变成Java 9中的一个功能: sun.misc.Unsafe 。 该库是用于执行低级,不安全操作的方法的集合。 例如,使用allocateInstance方法可让您跳过对象初始化阶段或绕过构造函数中的安全检查。

尽管Oracle曾考虑完全删除Unsafe库,但社区能够改变主意并将其转变为Java 9功能。

这不是社区唯一一次谈论Java 9或整个Java未来版本中的可能更改。 今年早些时候,Oracle Java语言架构师Brian Goetz发布了JEP 286的调查结果。

该提案建议在Java的未来版本中引入局部变量类型推断,以简化Java应用程序的编写。 底线? 74%的开发人员希望较少的冗长性 ,并且能够在无需指定关联类型的情况下声明变量。

距离 Java 9发行还有200多天的时间(而且我们知道,因为我们要把发布的日子计算在内),所以我们有足够的时间来研究不同的JEP并找到新的和改进的功能。 这就是我们遇到的JEP 266:更多并发更新,其中包括CompletableFuture和令人兴奋的java.util.concurrent.Flow类的更新。

毫无疑问,Java 9在过去的一年中一直是头条新闻,随着我们进入2017年,它将继续得到越来越多的关注。现在,我们要做的只是等待,希望它不会再次延迟

Java EE呢?

对于Java Enterprise Edition(也称为Java EE)来说,2016年是有意义的一年。 由于它建立在Java SE之上,因此一直是全球Java社区困惑的根源。 正式地,它“只是”一个规范,其中包含Oracle以及其他供应商(如RedHat和IBM)可用的实际实现(例如Glassfish参考实现)。

Java EE围绕着很多问号,主要问题是“ Oracle是否放弃了企业软件? ”,但是Java EE的致命打击来自Gartner的“ 应用程序平台市场指南 ”报告。 Gartner在其中指出,Java EE是为“已不再满足现代应用程序需求的过时模型而构建的”。 哎哟。

Java EE社区说Gartner不太正确,这再次引发了围绕该版本的讨论。 Java EE 8预计将于2017年上半年发布,我们猜测现在对其进行颂扬还为时过早。 但是,我们将不得不等待,看看Java EE如何以及是否崩溃。

Java还有很多

Java不只是Java 9,还有很多趋势需要您掌握。 一个不错的起点是浏览2016年排名前100的Java库 ,检查在过去一年中您可能错过了什么。

另外,如果您的Java程序库是库,那么还有一些有趣的Google Java库 (不是Guava),值得一试。

遵循教育路线,有一些关键要素只有在您变得更有经验时才可以学习 ,并且准备开放思维并学习是很好的。

如果您正在寻找挑战,那么有很多值得您花费时间的项目 。 您可以解决问题,使用String进行操作,甚至还可以使用Java音乐播放器进行学习并从中学习。 当然,如果您遇到任何问题或疑问,都可以使用Stackoverflow。 这是我们发现的7个最佳问题

有趣的小故事:您能猜出GitHub的顶级Java项目如何使用日志吗? 因为我们已经分析了1,313个GitHub存储库中的779,236条Java日志记录语句 ,以找出答案:错误,警告还是致命?

将Java放入容器中

容器非常适合在除夕夜聚会中使用零食,并且在管理Servlet的生命周期,将URL映射到特定Servlet并确保URL请求者具有正确的访问权限时,它们也非常方便。

Java容器引起了很多兴趣。 几个月前的一次OverOps支持聊天激起了我们对Alpine Linux和Docker组合的兴趣,从那时起,我们看到越来越多的用户使用其容器对其进行尝试。

这就是为什么我们决定检查Alpine Linux的原因, Alpine Linux是一种独立的精简版Linux,基于musl libc(发音为“ muscle”)和busybox。 除了轻量级之外,它还面向安全性并使用grsec / Pax,这是Linux内核的安全性增强。

Docker仍然是业界最热门的工具之一。 该公司承担了运输代码的艰巨任务,并使用容器使其变得更快,更容易。 但是,如果您正在考虑在Docker上使用Java,则可能需要重新考虑一下,因为它可能会导致您违反(Java)法律

那么DevOps呢?

我们知道您在想什么-在这里我们用流行语来表达。 我们在2016年遇到的最常见的主题之一是DevOps,它具有多种含义和工作方法。 它的主要要旨在于了解实时应用程序中会发生什么并能够对其进行控制。

我们该怎么做? 通过监视我们的生产环境。 性能问题,错误和异常一直在发生,我们必须知道发生了什么。 但是,我们如何看到何时以及为什么发生某些问题呢? 这就是“ 可观察性 ”概念出现的地方,以帮助我们深入了解系统并了解实际发生了什么。

它是DevOps工作流程的一部分,并且在控制理论中,它是通过了解系统的外部输出来推断系统的内部状态的度量。 这是另一个“流行语”出现的地方: Instrumentation 。 它使我们能够在应用程序对我们和我们的用户造成麻烦之前就获得有关该应用程序的见识。

建立了这些基础之后,就该推出可以帮助我们监控应用性能的工具了。 一旦应用程序启动并运行,我们需要知道是否以及何时引发错误或异常。 这就是为什么市场上有许多错误跟踪工具的原因,而您要做的就是为您选择合适的工具。

错误不是唯一需要我们注意的问题,2016年最大的挑战是处理日志文件。 每个人都使用它们来搜索和了解其应用程序中的错误,崩溃和异常。 有些使用直接方法并在纯文本日志文件中进行筛选,而另一些则依靠日志管理工具来帮助他们在日志干草堆中查找错误。

日志文件在2016年仍然很烂

如果您正在寻找一种调试生产错误和异常的新方法, 那么OverOps在2016年进行了改造 )将为您提供整个调用堆栈的完整源代码和变量状态。 传递到导致失败的事务或工作流中的每个参数和每个变量。

这个和那个

忽略微服务的趋势已变得不可能。 有些人会说这只是另一个难以忍受的流行语,而另一些人会背诵打破巨石的优势或采取逆势方法并关注负面因素。

但是从任何角度看,这些天似乎每个人都在使用微服务。 现在,您只需要小心, 不要在使用时将任何东西投入生产

在过去的几年中, 无服务器计算架构也得到了关注。 无服务器计算的概念谈论的是部署代码,而不是服务器。 云提供商无需购买,管理和扩展服务器,而是处理对VM的请求的提供商。

因此,您仍然需要服务器,但是这种新模型使您无需承担责任。 换句话说,处理服务器上的部署或任何类型的已安装软件都没有麻烦。 基本上,您需要的只是一台托管云服务和一台计算机。

最后,即使他们已经存在了一段时间,感觉就像每个人都在谈论人工智能和机器学习 。 对于科学家和研究人员而言,它已经不再是秘密,几乎可以在任何新兴技术中实现。

最近围绕该领域的嗡嗡声和发展使非研究者更容易使用它。 现在,您可以轻松访问相关的算法和工具。 您必须知道自己在做什么,但是使用机器学习功能来增强应用程序要容易得多。

向社区大喊

您一定喜欢Java社区。 它们不仅会影响该语言的未来版本,还会通过聚会,有关Java一切的文章和信息不断丰富我们。 2016年将举办一些令人惊叹的会议,例如JavaOneQCon和更多精彩的演讲,您可以立即重新观看

观看在线讲座和视频是学习软件开发新事物的主要资源之一。 这是Java专家与我们分享经验的绝佳平台,而无需坐下来。

或者,如果您不是视频类人,那么遍历Java平台也可以使您随时了解最新信息和趋势。

但是同伴的支持在我们工作的各个方面都至关重要,我们可以从周围的人那里学到很多东西。 一项关键功能是提高生产力,因为始终都有改进的空间。 我们要做的就是准备接受建议 ,并听取愿意发言的人的意见

不要忘了开源

社区的另一个关键要素是支持开源项目并为之做出贡献。 实际上,我们已经启动了您一直在等待(或不等待)的命令行工具– Bullshifier 。 它用于在可笑的大型代码库上测试我们的某些监视功能,该事务的事务进行了数千次调用,涉及数千种类,最后都带有异常。

最后的想法

2016年,我们遇到了许多话题和流行语。一些我们已经知道,一些全新的词使我们以完全不同的方式看待Java。 现在,我们期待着Java 9的到2017年,并希望有更多的新奇功能,讲座,项目,甚至是一个新的流行语或2。

2016年以来您最喜欢的Java功能,讲座或主题是什么? 我们希望在下面的评论中听到有关它们的信息。

翻译自: https://www.javacodegeeks.com/2016/12/youve-written-java-code-2016-trends-couldnt-missed.html

java 编写代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值