Java事实让您大吃一惊! (信息图)

随着Java 8计划在未来几天内发布 ,我们正在寻找一些Java事实,这些事实将真正捕捉这种编程语言对世界的影响。

因此,我们决定创建一个简单的图表,描述有关Java历史的一些重要统计数据。

信息的主要来源是Oracle的Java时间轴 。 我们敦促您对其进行研究,并发现Java如何成为当今令人难以置信的平台和生态系统。

作为高级概述,以下是一些令人印象深刻的统计数据:

  • #1开发平台
  • 900万开发商
  • 每年10亿次Java下载
  • 30亿台设备运行Java
  • 97%的企业桌面运行Java
  • 100%的BLU-RAY光盘播放器随附Java

结论是无可争议的: Java对我们的世界产生了惊人的影响 。 请注意,时间轴似乎已经有两年没有更新了,我非常有信心Java从那时起就占了上风,因此这些数字似乎处于低端。

为了使您能以更加醒目的形式向您展示Java事实,您可以向您的朋友展示,我们决定在Java Code Geeks上创建一个信息图。 请享用!

单击下面的图片查看大图:

jcg-java-history-facts

不要忘记与您的Java开发人员分享!

将此图片嵌入您的网站 (下面的复制代码):

Java Facts to Blow your Mind
礼貌: Java Code Geeks

还可以在统计信息下方找到文本格式的内容。

语言原则

Java语言的创建有五个主要目标:

  • 它应该是“简单,面向对象和熟悉的”
  • 它应该“稳健而安全”
  • 它应该是“架构无关的且可移植的”
  • 它应该以“高性能”执行
  • 它应该是“解释的,线程化的和动态的”

Java版本

定义和支持四种Java版本,分别针对不同的应用程序环境。 对API进行了细分,使其属于一种平台。 这些平台是:

  • 用于智能卡的Java卡。
  • Java平台微型版(Java ME)? 定位资源有限的环境。
  • Java平台标准版(Java SE)?? 针对工作站环境。
  • Java平台企业版(Java EE)?? 针对大型分布式企业或Internet环境。

Java版本

Java的主要发行版本及其发行日期:

  • JDK 1.0(1996年1月21日)
  • JDK 1.1(1997年2月19日)
  • J2SE 1.2(1998年12月8日)
  • J2SE 1.3(2000年5月8日)
  • J2SE 1.4(2002年2月6日)
  • J2SE 5.0(2004年9月30日)
  • Java SE 6(2006年12月11日)
  • Java SE 7(2011年7月28日)
  • Java SE 8(2014年3月18日)

Java吉祥物杜克

Duke旨在代表“软件代理”,该代理为用户执行任务。 Duke是交互式主机,它启用了一种新型的用户界面,其功能已经超越了桌面计算世界的按钮,鼠标和弹出菜单。

杜克立即被拥抱。 实际上,大约在同一时间首次引入Java并委托了第一个Java杯子徽标,Duke成为Java技术的官方吉祥物。 2006年,杜克大学正式“开源”? 根据BSD许可。

杜克在甲骨文庆祝。 在每个JavaOne开发者大会上,栩栩如生的Duke都是流行的功能。 每年,Oracle都会发布新的Duke个性。

JVM语言

  • BeanShell – Java的轻量级脚本语言。
  • Clojure – Lisp编程语言的方言。
  • Groovy是一种动态语言,其功能类似于Python,Ruby,Perl和Smalltalk。
  • JRuby – Ruby解释器。
  • Jython – Python解释器。
  • Kotlin –具有完全Java互操作性的JVM工业编程语言。
  • Rhino – JavaScript解释器。
  • Scala –一种设计为“更好的Java”的多范式编程语言。
  • Gosu –根据Apache License 2.0发布的基于Java虚拟机的通用编程语言。

Java与未来

Java 8预计于2014年3月18日发布

  • JSR 335,JEP 126:对lambda表达式的语言级别支持
  • JSR 223,JEP 174:Nashorn项目,JavaScript运行时
  • JSR 308,JEP 104:无符号整数算法的Java类型注释
  • JSR 310,JEP 150:日期和时间API

预计2016年将推出Java 9(如JavaOne 2011所述)

  • JSR 294:Jigsaw项目下的JDK模块化
  • JSR 354:货币和货币API
  • 与JavaFX紧密集成

参考文献

  • http://oracle.com.edgesuite.net/timeline/java/
  • http://www.oracle.com/us/technologies/java/duke-424174.html
  • http://en.wikipedia.org/wiki/Java_%28programming_language%29
  • https://zh.wikipedia.org/wiki/Java_%28software_platform%29
  • http://en.wikipedia.org/wiki/Java_version_history

翻译自: https://www.javacodegeeks.com/2014/03/java-facts-to-blow-your-mind.html

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

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

相关文章

15个创意示例教您如何自定义 404 错误页面

在这篇文章中,你会看到一组充满创意的404错误页面设计。我希望这个集合能够启发和帮助你设计自己的 404 错误页面。一个自定义的404错误页面将鼓励用户在您的网站上停留更长的时间。 404页面必须让访客容易理解,最好有有一些互动。你会看到下面的例子中一…

C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

本文实例讲述了C实现英文句子中的单词逆序输出的方法。分享给大家供大家参考,具体如下:#include "stdafx.h"#include #include #include using namespace std;int main(int arc,char** argv){string str"I come from liaoning.";sta…

input 输入值的监听 禁止输入特殊字符

1.input 输入值的监听 //用于监听input的值变化(input的值产生变化才会触发事件)(function ($) {$.fn.watch function (callback) {return this.each(function () {//缓存以前的值 $.data(this, originVal, $(this).val());//event $(this).on(keyu…

android 如何extends 多个,Android多线程:继承Thread类 使用解析(含实例教程)

前言在Android开发中,多线程的使用十分常见今天,我将全面解析多线程其中一种常见用法:继承Thread类。目录示意图1. 简介示意图2. 使用讲解2.1 使用步骤示意图2.2 具体使用// 步骤1:创建线程类 (继承自Thread类)class MyThread ext…

激发你的灵感:16个精美视差效果网页设计作品

对于视差滚动(Parallax Scrolling),关注网页设计的朋友都不会陌生。在网页设计中,视差滚动是一种很特别的网页设计技术,通过让多层背景以不同的速度或者不同的方向移动形成 3D 运动效果,有很强的视觉冲击力…

Eclipse的Mockito模板

有时候,我想念树林里的树木-那是一段令人不安的长时间。 我最近才再次意识到这一点,在无数次中键入了一个更详细的模拟表达式。 有问题的语句是doAnswer(Answer)构造,使用涉及到的静态导入和泛型的东西进行编码总是很麻烦。 尽管我定期使用E…

使用 Web Tracing Framework 分析富 JS 应用的性能

来自谷歌的 Web Tracing Framework 包含一组工具和脚本,用于 JavaScript 相关代码的性能分析。它是重 JavaScript 应用程序的理想选择,而 JavaScript 仅用于简单的交互的网页可能没有必要。有一个手动嵌入选项和一个 Chrome 扩展,用于获取内部…

php yii2 获取表里最大的id_Yii2中自带分页类实现分页

1.首先写控制器层先引用pagination类use yiidataPagination;写自己的方法:function actionFenye(){$data Field::find(); //Field为model层,在控制器刚开始use了field这个model,这儿可以直接写Field,开头大小写都可以,为了规范,我写的是大写$pages new Pagination([totalCou…

android 操作系统升级,关于手机操作系统升级的问题

最近身边的好几个朋友问我操作系统方面问题,操作系统就是负责对计算机硬件进行直接控制以及管理的系统软件,它包含的功能也是多方面的,一般包括处理器管理,储存,文件,设备以及作业管理等等。把操作系统的内…

【完成整理】45套很酷的长影影 LOGO 设计

长阴影其实就是扩展了对象的投影,感觉是一种光线照射下的影子,通常采用角度为 45 度的投影,给对象添加了一份立体感。长阴影(Long Shadow)概念来自于最新非常流行的扁平化设计(Flat Design)。扁…

android 坐标点计算器,Android实现简易计算器

开之前我还是想问问老师,为什么一定要星期天前交作业呢?由于条件限制,作品是赶出来的不是细细琢磨出来的。所以在这版apk中功能较为简易,有待后期再不断更新与优化总体效果图如下布局activity_main.xml部分代码功能代码MainActivi…

1的恢复出厂设置在哪里_罗斯蒙特变送器怎么恢复出厂设置?

罗斯蒙特变送器怎么恢复出厂设置?特殊情况下,罗斯蒙特变送器需要恢复出厂设置。罗斯蒙特变送器进行出厂设置的方法非常简单,只需要用手操器或AMS设备管理器就能操作。罗斯蒙特手操器里有一个恢复出厂调整值–传感器量程调整命令,使用此命令就…

【技术累积】【点】【java】【25】Orderd

基础概念 Orderd是spring core中定义的一个接口,使用它以及相关的Comparator和Order注解,可以实现对元素的排序。 Order 直接先说下Order注解吧,使用场景较多。 Retention(RetentionPolicy.RUNTIME) Target({ElementType.TYPE, ElementType.M…

Guzzle – 构建 RESTful Web 服务的 PHP HTTP 框架

Guzzle 减轻了发送 HTTP 请求和创建 Web 服务客户端的痛苦。它包含建立一个强大的网络服务客户端的工具,包括:服务描述定义的输入和输出的 API,资源迭代器遍历分页资源,尽可能有效地发送大量的请求。 您可能感兴趣的相关文章特别推…

小米手机升级Android6,小米3能升级miui 6?小米3升级miui v6教程

小米3升级miui v6教程来咯~小编还带来了miui v6下载,MIUI V6系统有了很多的变化,小米3是可以升级miui6系统的哦~如果你不知道步骤的话,就请参考下文吧。第一步、下载工具包和线刷完整包,下载完成后解压(请检查线刷包文件后缀名是否…

第一次java作业

转载于:https://www.cnblogs.com/TuTu-winer/p/10591021.html

推荐25款很棒的 HTML5 前端框架和开发工具【下篇】

快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5。HTML5 有许多新的特性功能,允许开发人员和设计师创建应用程序和网站,带给用户桌面应用程序的速度,性能和体验。 这里…

android18lazuli,The Rise And Fall Of Android 17

Hey guys, Tommy here. Today I’m bringing you another blog talking about Android 17. I’ve had mixed emotions on Android 17’s return in Dragon Ball Super since it originally happened. I feel like now with this whole Android 17‘a return is something I sho…

luogu P1462 通往奥格瑞玛的道路

嘟嘟嘟 这道题的题面相当的迷,我看了半天都没懂。最后看了题解的解释才懂。 他是这么个意思:对于所有能活着走到终点的路径,输出每一条路径中过路费最多的城市的最小值。 那么自然想到二分过路费,然后用dijkstra或spfa判断是否存在…

Maven私服(Nexus)搭建总结

因为工作需要,第一次搭建Maven私服,使用的是目前最流行的Sonatype Nexus。搭建私服并不难,官网有很详细的说明,只需几个步骤即可搭建一个可用的私服,但因为公司系统环境(测试)的原因还是遇到几个…