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,一经查实,立即删除!

相关文章

多线程爬取新闻标题和链接

新闻分页地址:https://news.cnblogs.com/n/page/10/;url中最后一个数字代表页码 from concurrent.futures import ThreadPoolExecutor import threading import time from queue import Queue import logging import requests from bs4 import Beautiful…

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…

r语言转化为python_数值型与字符型转换总结|R语言

在日常碰到问题时出现当前“数据类型不能进行操作”的提示时还是有些脑壳疼,所以这次整理了针对R数据类型转换的总结。理论部分主要是R for Data Science的向量节选翻译、《R语言实战》第二章2.2创建数据结构、《R in a Nutshell》以及猴子老师的向量ppt。————文…

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…

适用于Apache Hadoop 2.0 M5的Spring

Spring高兴地宣布了Spring for Apache Hadoop 2.0 M5里程碑版本,同时它们也越来越接近候选版本。 在Spring博客中 ,新版本2.0与1.0版本之间有很好的比较。 根据它: 用于Apache Hadoop的Spring 1.0版本将HDFS和MapReduce与MapReduce v1或MapR…

汇编语言 第三章小节

汇编语言第三章小结 概述: 此章节的总标题叫做 “寄存器(内存访问)”, 其教学目的是“从访问内存的角度继续学习几个寄存器“。那么,介绍了哪些寄存器呢。其一: 用来访问数据段的”DS寄存器“; 其二&#x…

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

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

Eclipse的Mockito模板

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

【洛谷2801】教主的魔法(分块经典入门题)

点此看题面 大致题意: 给你一个序列,要你支持两种操作:第一种是区间加法,第二种是查询区间内大于等于\(x\)的数的个数。 考虑分块 这应该是一道比较经典的分块入门题吧。 首先,我们将序列分块。 对于修改操作&#xff…

cut和tr命令的联合使用

cut的-d选项只能是单个字符,而对于多个连续相同字符分隔的字段,单凭cut命令是达不到想要的效果的,特别是多个连续空格分隔时。 但借助tr -s的压缩重复字符功能,可以将多个连续空格压缩为一个空格,然后再交给cut处理就容…

使用 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 操作系统升级,关于手机操作系统升级的问题

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

FindBugs Maven插件教程

FindBugs是一种静态代码分析工具,可识别从Java代码中发现的问题。 我们可以使用FindBugs Maven插件将FindBugs集成到我们的构建过程中。 这篇博客文章确定了四个典型的用例,并描述了我们如何配置FindBugs Maven插件以支持每个用例。 描述的用例是&…

Mac包管理神器Homebrew

概念 简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于Red hat的yum、Ubuntu的apt-get。 安装命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 常…

网站大流量高并发访问的处理解决办法

————————目录————————- 1、硬件升级2、服务器集群、负载均衡、分布式3、CDN4、页面静态化5、缓存技术(Memcache、Redis)以上为架构层面以下为网站本地项目层面6、数据库优化 1、数据库分表技术 2、数据库读写分离 3、表建立相应的索引7、禁止盗链8、控制大文…

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

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

简述select语句的完整语法_SQL里的各种语句的完整语法

SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBA…