如果您在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…

CJOJ 免费航班

Description 小Z在MOI比赛中获得了大奖,奖品是一张特殊的机 票。使用这张机票,可以在任意一个国家内的任意城市之间的免费飞行,只有跨国飞行时才会有额外的费用。小Z获得了一张地图,地图上有城市之间的飞机航班和 费用。已知从每个…

java perl5compiler,Java中正则表达式使用方法详解(四)

3.2 HTML处理实例一下面一个任务是分析HTML页面内FONT标记的所有属性。HTML页面内典型的FONT标记如下所示程序将按照如下形式,输出每一个FONT标记的属性在这种情况下,我建议你使用两个正则表达式。第一个如图十一所示,它从字体标记提取出“&q…

java 缓存接口,java项目中,针对缓存问题的处理方式【接口中的处理方式】

1、在service包中,分别建立了关于缓存的一系列的接口、类等,封装到一个工具包中;临时缓存的接口(代码部分):packagecom.tools;importjava.util.Date;public interfaceCacheTemplet {//设置添加永久缓存,(缓存唯一索引,…

【hh】我胡汉三又回来了

hh 差不多半年没来机房了,高一的都已经碾压我100题了 开始得比较晚,估计比高一的早两三个月吧,停了这半年落下了不少。 但是没有关系啊,学OI纯粹是好玩嘛,一开始报名的时候根本不知道有联赛这回事(其实报名…

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

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

php curl 要安装pear,MacOS 安装pear

1、下载Pearcurl -O https://pear.php.net/go-pear.phar2、安装Pearsudo php -d detect_unicode0 go-pear.phar安装过程需要进行简单的配置,如下Below is a suggested file layout for your new PEAR installation. Tochange individual locations, type the number…

CentOS7 下调教mysql记实 之一

迁移数据库时遇到错误: Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) 解释&…

java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字

java 映射数组有时,当我对JavaScript的强大功能和表现力感到兴奋时,我发现自己错过了Java世界中的一两个功能。 除了lambda表达式/闭包或任何您想称为“匿名函数”的东西之外,它还对数组,数组,列表,集合&am…

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

前两天家里电脑显示器的线坏了,火急火燎的买了根线,谁知道买回来之后接口不匹配,不能用。显示器为什么要有这么多接口呢?这些接口又有什么区别呢?必须把它搞清楚!这不,经过我的不屑努力&#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依赖的部分)进行测…

您应该考虑将应用程序升级到Spring 4的5个理由

Spring Framework于2004年首次发布,是顶级Java框架之一。 Spring 4已于2013年12月发布,它是支持Java 8的第一个框架版本。了解为什么应该考虑将应用程序升级到Spring 4。 注意:我最初将此博客文章写在公司博客http://blog.goyello.com上 。 …

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

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

13.5.SolrCloud集群使用手册之数据导入

转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.使用curl命令方式 SolrCloud时会根据路由规则路由到各个shard。 删除所有数据 curl http://192.168.137.171:8080/solr-cloud/myc_shard1_replica1/update?committrue -H "Content-Type: text/xml" --data-b…

dematel matlab,决策与实验室方法,DEMATEL分析方法介绍

DEMATEL实施步骤第一步&#xff1a;从研究目的出发&#xff0c;确定研究指标或元素。量化各元素之间的相互关系。得到直接影响矩阵。第二步&#xff1a;通过归一化原始关系矩阵。得到规范直接影响矩阵。第三步&#xff1a;由规范化直接影响矩阵。计算得到综合影响矩阵。。第四步…

python如何打印字符串_如何在Python中打印“漂亮”字符串输出

Standard Python string formatting就足够了。 # assume that your data rows are tuples template "{0:8}|{1:10}|{2:15}|{3:7}|{4:10}" # column widths: 8, 10, 15, 7, 10 print template.format("CLASSID", "DEPT", "COURSE NUMBER&qu…

mysql5.7环境,MySQL-5.7-线上生产环境部署

环境信息&#xff1a;Centos-7.2.1511MySQL 5.7.22业务名称core本篇文章数据库安装用于线上生成所使用&#xff0c;所安装的数据库使用为Percona版本&#xff0c;同样本站高可用部署都是基于本篇文章基础进行的。部署搭建&#xff1a;安装相关依赖并下载MySQL移动到指定目录yum…

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号成功启动操作…