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

去年我们有机会遇到的最有趣趋势的实用概述

在这篇文章中,我们将回顾构成我们2015年对话的5个主题和新发展。与其他许多年终总结保持较高水平的不同,我们将做一个更实际的操作不用流行语 。 好吧,没有太多*流行语。 与往常一样,对我们来说,最重要的收获是您的意见-我们很乐意听取您的意见并了解您的重点。

1. Java Java Jing Jing Jing

今年是Java领域的两个主要主题,Java 8的采用和Java 9的重大进步。在Java 8方面, DZone的开发人员调查包括600多名参与者报告称,新项目中Java 8的采用率为58%。在现有应用程序中占20%。 我们正在接受的其他调查和总体看法是积极的-如此积极,以至于当我们发布一个不理想的Lambda和流用例时, 几乎都遭到了炸弹威胁 。

第二个领域是Java9。针对下一发行版的JEP已经基本完成,并且对其中的内容和内容有很好的了解。 在JavaOne上,我们首先了解了Jigsaw项目在实践中的样子 ,包括演示了如何向模块系统中添加新功能的演示和示例代码。 就个人而言,除了Project Jigsaw之外,我们还很高兴看到Java REPL投入使用,并且在试用了Java 9的早期访问版本后发布了一个简短的教程 。

我们预计Java 9将在2016年发布,但事实证明,由于Jigsaw项目的延迟,我们将不得不等待2017年。 希望新的目标日期保持最终状态。 在此之前,欢迎您加入Java 9倒计时 。

**如果您想知道Java Java Jing Jing Jing是什么意思, 请观看此视频 :)

2.微服务微服务微服务

我们不禁感到奇怪,微服务难道不是“关注点分离”的新词吗? 那好吧。 尽管您可以说某些趋势得到的所有关注都被夸大了,并且早在它成为“流行语”之前就已经存在了,但实际上这已成为达到某些成熟状态的标志。

在Java方面,按照升序排列,我们看到Java Micro Framework的流行性在增加,例如Jodd , Spark (不是Apache Spark)或Ninja Framework 。 甚至比Dropwizard或Spring Boot表现出色的一年还要轻。 这并不意味着您不能在Play Framework或其他完整的框架上构建微服务,而只是现在一些应用程序可以在可笑的小型框架上构建。 Jodd的重量不到1.5MB。

3. Docker Kubernetes Docker Docker容器

Docker有什么新功能? 尽管不是2015年独有,但在这一年中,它受到了最多的关注– 最近的人气上升引起了许多误解 。 总而言之,容器非常混乱,并且Docker帮助提供更好的开发人员体验以及强大的功能。

对于Docker上的JVM,直到最近,它仍然是一种痛苦。 Docker是关于极简主义的,但是当您在顶部添加Java时,单个容器最多可增加800MB。 输入Alpine Linux 。 一个轻量级Linux发行版, 其基本映像仅为5MB 。 最近Alpine的流行来自Docker用例,尤其是Java方面。 使用Alpine时, Java 7映像为123MB,Java 8映像为173MB –极大的x4.6-6.5改进。

4.日志日志日志,账单账单账单

越来越多的开发团队已经开始感到压力,需要管理永无止境,日趋增长的日志文件,这些日志文件每天都会生成GB的数据。 今年,我们还看到了托管ElasticSearch服务的兴起, 这些服务消除了运行自己的ELK堆栈的开销。 ElasticSearch,Logstash和Kibana的组合正成为使日志变得有意义的流行解决方案之一。

尽管日志提供了大量纯文本数据,并且大多数工具都可以用于汇总和可视化数据,但有时根本原因可能会非常累人(如果您有数据)。 在Takipi, 我们建立了一个工具,可让您查看每个异常或日志事件的变量值和确切状态,并将其覆盖在导致它的实际代码上。 我们添加的功能之一是日志链接。 从纯文本转向日志事件:

log.link_

变成这个:

takipi.tale_

5.内容:Akka Streams,Apache Spark,自动化

Scala竞技场是2015年吸引我们注意的其他亮点。 我们介绍了新工具,并研究了构建Akka和Akka Streams的幕后情况 。 同样清楚的是,Spark正在逐步取代Hadoop,以解决需要最快数据处理的用例。 我们研究了Taboola每天如何处理10B请求 ,以及迁移新的Spark架构时需要采取的步骤。

今年吸引我们注意的另一个领域是Chef,Puppet,Ansible和SaltStack的万物自动化。 部署和配置管理工具使我们可以使用配方,剧本,模板或任何术语来通过标准,一致的部署简化自动化。 说到自动化,今年我们也为Slack疯狂 ,它成为我们许多工作流程中不可分割的一部分。

最后的想法

似乎开发人员的经验正变得越来越重要,我们可以看到这如何影响我们使用的工具,实践和语言。 基于多年的经验教训,软件开发行业正在快速发展,我们迫不及待地希望看到2016年会怎样。

即使《星球大战8》和Java 9仅在2017年上线。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355554.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mel滤波器组频率响应曲线_了解二阶滤波器的奈奎斯特图

在之前的文章中,我介绍了奈奎斯特图,然后我们通过检查奈奎斯特曲线和截止频率与一阶无源滤波器之间的关系,更详细地探索了这些类型的图。在本文中,我们将查看二阶滤波器的奈奎斯特图。二阶过滤器当我说“二阶”滤波器时&#xff0…

python爬取知乎标题_python爬虫 爬取知乎文章标题及评论

目的:学习笔记2.首先我们试着爬取下来一篇文章的评论,通过搜索发现在 response里面我们并没有匹配到评论,说明评论是动态加载的。3.此时我们清空请求,收起评论,再次打开评论 4.完成上面操作后,我们选择XHR&…

知道接口地址 如何传数据_如何选显示器连接线?四种主流接口要知道

前两天家里电脑显示器的线坏了,火急火燎的买了根线,谁知道买回来之后接口不匹配,不能用。显示器为什么要有这么多接口呢?这些接口又有什么区别呢?必须把它搞清楚!这不,经过我的不屑努力&#xf…

docker rabbitmq php扩展,Docker开启RabbitMQ延时消息队列

前言经常在开发中会遇到一些不需要同步执行的业务,那我们就需要用到消息队列来进行异步执行,但是对于某些业务就还需要用到延时的功能,比如订单支付超时关闭,那么这个时候我们就需要开启消息队列的延时功能,当然也有朋…

[转]Eclipse插件开发之基础篇(3) 插件的测试与调试

原文地址:http://www.cnblogs.com/liuzhuo/archive/2010/08/17/eclipse_plugin_1_1_2.html 1. 使用JUnit对插件进行测试 Eclipse中已经嵌入了JUnit,我们可以使用JUnit为插件进行单体测试。一般的JUnit是不可以对插件部分(对Eclipse的API依赖的部分)进行测…

大整数乘法c语言代码_大整数乘法

大整数乘法和我们小学学过的乘法公式一样&#xff08;如下图&#xff09;&#xff0c;就是按位相乘&#xff0c;两个数中的每一位彼此相乘&#xff0c;然后将相同列的结果加起来&#xff0c;最后统一处理进位即可。#include <iostream> #include <cstring> using n…

primefaces_懒惰的JSF Primefaces数据表分页–第2部分

primefaces页面代码非常简单&#xff0c;没有复杂性。 检查“ index.xhtml”代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"…

龙芯2h芯片不能进入pmon_“龙芯”18年:这个团队,终结了中国计算机产业的“无芯”历史...

近期在第二届数字中国建设峰会上展出的国产芯片龙芯3号。芯片是信息产业的灵魂&#xff0c;通用CPU(中央处理器)可以说是芯片中的“珠峰”。自主研发CPU&#xff0c;难度很大。在这个故事的起点&#xff0c;2001年8月的一个清晨&#xff0c;当龙芯第一代产品龙芯1号成功启动操作…

帝国cms录入表单模板php,帝国cms7.5在线表单提交制作教程

最近春哥仿站团队接到很多仿站客户订单&#xff0c;这里面有一个这样的功能&#xff0c;表单提交。今天花时间写个教程给大家。另外我们春哥仿站团队推出低价仿站业务&#xff0c;市面上99%的企业站点都能制作出来&#xff0c;有需要的联系我们。今天春哥团队华哥给大家讲解一下…

golang linux安装

go在linux下的安装&#xff1a; [rootlocalhost src]# wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz 速度还挺快的 [rootlocalhost src]# tar -C /usr/local -xzf go1.8.1.linux-amd64.tar.gz 设置环境变量 [rootlocalhost src]# export PATH$PATH:…

java jsonobject 转对象_解析JSON中JSONObject的高级使用

文末会有读者福利简介:在程序开发过程中&#xff0c;在参数传递&#xff0c;函数返回值等方面&#xff0c;越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式&#xff0c;同时也易于机器解析和生成、易于理解、阅读和撰写&#xff0c;而且Json采…

xfs支持oracle,让linux内核支持xfs文件系统

作/译者&#xff1a;叶金荣(Email:)&#xff0c;来源&#xff1a;http://imysql.cn&#xff0c;转载请注明作/译者和出处&#xff0c;并且不能用于商业用途&#xff0c;违者必究。 XFS 简介XFS 最初是由 Silicon Graphics&#xff0c;Inc. 于 90 年代初开发的。那时&#xff0c…

c语言打印菱形_没事了,搞一下C语言打印大小可变的菱形图案?

问题分析&#xff1a;菱形的大小size其实就是中间行中*号的个数&#xff0c;也是整个菱形的行数&#xff0c;其值必是奇数。问题的关键之一是如何确定每行中*号的个数。经过分析得知&#xff1a;当行i<(size1)/2时&#xff0c;该行的*号个数为n2*i-1&#xff0c;否则n2*&…

ListView 与 RecyclerView的创建与使用的异同

相同&#xff1a;1.在使用时&#xff0c;都需要先获取&#xff0c;再新建适配器&#xff0c;再用serAdapter方法绑定适配器 2.创建数据List&#xff0c;都是新建ArrayList 不同&#xff1a;1.在新建适配器类时&#xff0c;listview的适配器继承自ArrayAdapter,recyclerview的适…

测试驱动开发 测试前移_测试驱动开发–双赢策略

测试驱动开发 测试前移敏捷从业人员谈论测试驱动开发 &#xff08;TDD&#xff09;&#xff0c;所以许多关心代码质量和可操作性的开发人员也是如此。 我曾几何时&#xff0c;不久前设法阅读了有关TDD的文章。 据我了解&#xff0c;TDD的关键是&#xff1a; 编写测试&#xff0…

android timer后函数继续执行_Android内存异常机制(用户空间)_JE

常见的Android稳定性异常&#xff0c;有内核异常和Android层异常。内核异常也就是常说的“kernel panic”&#xff0c;简称KE异常&#xff1b;Android层异常又分为java层crash和Native层crash&#xff0c;简称JE、NE异常。此外&#xff0c;Android层异常还有应用ANR和system_Se…

oracle10 数据库审计,Oracle数据库审计用法实例

本节是从ORACLE METALINK的DOC:167293.1翻译整理而来的。通过举例的方式来说明ORACLE审计的用法。ORACLE的审计可以从语句级、对象本节是从Oracle METALINK的DOC:167293.1翻译整理而来的。通过举例的方式来说明ORACLE审计的用法。ORACLE的审计可以从语句级、对象级和权限级几个…

cefsharp 发送请求服务器_超高性能管线式HTTP请求(实践·原理·实现)

来源:https://www.cnblogs.com/lulianqi/p/8167526.html这里的高性能指的就是网卡有多快请求发送就能有多快&#xff0c;基本上一般的服务器在一台客户端的压力下就会出现明显延时。该篇实际是介绍pipe管线的原理&#xff0c;下面主要通过其高性能的测试实践&#xff0c;解析背…

oracle 启用闪回数据库,如何启用Oracle10g闪回数据库特性

为什么80%的码农都做不了架构师&#xff1f;>>>1.确认当前模式SYS AS SYSDBA on 29-MAR-05 >select flashback_on from v$database;FLA---NO2.检查/修改恢复区设置SYS AS SYSDBA on 29-MAR-05 >show parameter db_recovery_file_destNAME TYPE VALUE-----------…

nvme通用驱动_对领域驱动设计的理解与实践

领域驱动设计(Domain-Driven-Design)是一种针对大型复杂系统的领域建模与分析方法论。2003 年&#xff0c;Eric Evans 发布《Domain-Driven Design: Tackling Complexity in the Heart of Software》(领域驱动设计&#xff1a;软件核心复杂性应对之道)&#xff0c;其中定义了DD…