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年进行了改造 )为您提供了整个调用堆栈的完整源代码和变量状态。 传递到导致失败的事务或工作流程中的每个参数和每个变量。

这个和那个

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

但是,从任何角度看,这些天似乎每个人都在使用微服务。 现在,您只需要注意不要在使用过程中增加任何东西 。

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

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

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

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

向社区大喊

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

观看在线讲座和视频是学习软件开发新事物的主要资源之一。 它是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

如果您在2016年编写过Java代码-这是您不容错过的趋势相关推荐

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

    java 编写代码 2016年最有趣的Java相关主题 关于代码,有很多热门话题,而要跟上所有事情,这是一项全职的工作. 如果您想知道如何从谷壳中分离出小麦,我们已经为您完成了工作. 在下面的文章中, ...

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

    java 编写代码 去年我们有机会遇到的最有趣趋势的实用概述 在这篇文章中,我们回顾了构成我们2015年对话的5个主题和新发展.与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 ...

  3. 如果您在2015年编写过Java代码-这是您不容错过的趋势

    去年我们有机会遇到的最有趣趋势的实用概述 在这篇文章中,我们将回顾构成我们2015年对话的5个主题和新发展.与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 . 好吧,没有太多 ...

  4. 编写高性能Java代码的最佳实践

    编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...

  5. 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...

    [其它]实训任务工单4-1(泛型类.泛型方法的应用) 实训任务工单4-1(泛型类.泛型方法的应用).docx [简答题]教学工单5-1Java序列化机制的使用 [填空题]The name of my ...

  6. java replaceall正则表达式_编写高性能Java代码的最佳实践

    作者:Eugen Paraschiv 翻译:雁惊寒https://dzone.com 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践 ...

  7. 编写高性能 Java 代码的最佳实践

    摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架构方面的调整.以下是译文. 介绍 ...

  8. java工程如何跑起来的_你编写的Java代码是咋跑起来的?

    如果你是一名 Java 开发人员,你肯定指定 Java 代码有很多种不同的运行方式.比如说可以在开发工具(IDEA.Eclipse等)中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至 ...

  9. as 怎么将多个cpp文件代码编译成so_你编写的Java代码是咋跑起来的?

    如果你是一名 Java 开发人员,你肯定指定 Java 代码有很多种不同的运行方式.比如说可以在开发工具(IDEA.Eclipse等)中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至 ...

最新文章

  1. Node.js项目实践:构建可扩展的Web应用
  2. node.js初步认识
  3. 《剑指offer》第十三题(机器人的运动范围)
  4. 思想解读:TF-A(ATF)中栈指针和栈内存的设计思想解读
  5. thinkphp url去掉index.php,thinkphp 去掉URL 里面的index.php(?s=)
  6. Android Kotlin 协程async
  7. webpack:多文件、多环境、跨域处理、热加载
  8. android保存文件到手机内存
  9. django-动漫节目列表,后台的操作
  10. 函数内联inline
  11. html5自动显示日期脚本,HTML显示日期时间代码 - [js 特效代码]
  12. 一行 Python 代码能实现有趣功能
  13. Java 实训1:编写一个窗体程序显示日历表。
  14. slt mysql_SAP SLT操作手册 PDF 下载
  15. 一加 Ace2是直屏还是曲面屏 一加 Ace2有IP68级防水吗
  16. 检测到已经有其他更新程序正在运行,请结束后再试的解决
  17. QT中获取选中的radioButton的两种方法
  18. 【脑电数据处理】小波变换
  19. 深度学习:GPU云服务器是如何租用的
  20. 数字电路实验怎么接线视频讲解_电工知识:三相电表怎么接线?2种接线方法一一讲解,实物对照...

热门文章

  1. 理解大型分布式网站你必须知道这些概念
  2. 1分钟了解相似性推荐
  3. Spring思维导图,让Spring不再难懂(cache篇)
  4. 接口 DataOutput
  5. 一个朋友的一天,太酸了!
  6. 越努力越幸运,三年了!!!
  7. ssm使用全注解实现增删改查案例——web.xml
  8. IDEA把Springboot打成可执行jar包,内嵌tomcat 这个可以用
  9. mod auth mysql_Apache使用mysql认证用户
  10. 使用Eclipse构建Maven项目 (step-by-step)