捍卫者usb管理控制系统_捍卫Java

捍卫者usb管理控制系统

因此,我们不时发布了一本电子书,名为“十大Java性能问题” 。 毫无例外,一些人回答了一些“问题是您正在使用Java”。

显然,Java一直在受到批评,人们已经预测了它的消亡已有一段时间了。 当然,它不像Python,Node.js或Ruby之类的一些更新,更动态的语言那样酷,灵活或有趣,但是Java对于任何地方的应用程序仍然是重要的语言。

从Java迁移似乎是一个很好的“替罪羊”“快速修复”,但是它并不那么简单。

它不仅仍然是最受欢迎的编程语言(稍后会详细介绍),而且甚至可能会增加其市场份额。

in-defence-java-01

快速Java历史记录

1984年,加拿大人James Gosling离开IBM,以工程师身份加入Sun Microsystems。 在那里,Gosling开始研究他在读研究生时曾想过的一个想法,即在虚拟机中编写p代码。 1991年,Gosling与两位同事Mike Sheridan和Patrick Naughton一起开始Java语言项目。 他们最初称该语言为Oak,以Gosling办公室外的一棵树命名,但最终定居于Java。 我想大量咖啡会影响这个名称。

Java是根据5条主要原则创建的:

  1. 简单,面向对象且熟悉
  2. 坚固安全
  3. 中立且可移植的架构
  4. 高性能
  5. 解释,线程化和动态

1995年,Java 1.0向公众发布。 Java最初有所不同,因为您可以编译字节码并在支持Java的所有平台上运行,而无需重新配置。 这使开发人员只需编写一次即可在众多地方进行部署。 该语言也相当安全,并允许网络和文件访问限制。 不用说,它很快就起飞了,特别是在硅谷即将迎来第一次互联网泡沫的时候。

从2006年开始,Sun Microsystems开始将许多JVM软件转换为开源,从而吸引了开发者社区。 但是,在Oracle 2010年收购Sun Microsystems之后,Java的版本已获得商业许可。

Java的流行

由于Java的原理及其在早期的市场占有率中的领先优势,大多数大型应用程序都是以一定容量使用Java构建的。 通常,如今,应用程序环境可以在多种语言上运行,但是仍然有相当多的Java在运行该基础。

好的,因此Java处于早期领先地位,但是随着更新,更好的语言的兴起,它肯定会下降,对吗?

好吧,是的,不是。

您可以通过几种方法(和报告)来衡量编程语言的流行程度。 最普遍使用的报告之一是《 PYPL编程语言索引》 ,它基于Google在语言教程中的搜索趋势。 在他们的月度报告中,Java排名第一,其次是Python和PHP。

in-defence-java-02

根据PYPL,与其他顶级语言相比,Java拥有超过24%的市场份额,超过Python和PHP的总和。

另一个流行的排名系统是TIOBE ,它汇总了搜索引擎查询(Google,Yahoo,Bing,Wikipedia,Amazon和Baidu)以及致力于每种特定语言的全球工程师的数量。 在他们的月度索引中,Java也排名第一,但是这次是C,C ++和C#。 不过,值得注意的是,在此报告中,Java去年这次排名第二。 该指数似乎表明Java实际上正在增长而不是下降,与一般公众的看法相比,这似乎是违反直觉的。

in-defence-java-03

在这些排名中,TIOBE和PYPL均指的是每种编程语言每月的搜索量。 但是,评估受欢迎程度的另一种方法是根据每种编码语言在就业市场上的需求。 毕竟,新工作可以推断语言的使用也在增加。

通过分析Indeed的工作趋势,Java的增长/下降显示了一个不同的故事。 尽管从2012年到2015年的年度下降相当明显,但该图仍显示Java相关工作的受欢迎程度超过其他工作。 代表Java的蓝线仍然是相对停滞的动态语言的倍数。

in-defence-java-04

实际上,该图还通过显示Java在2015年至2016年之间的流行度增加,也支持TIOBE排名。Java会上升吗?

下一个是什么?

这一切始于人们在Twitter上的回应,他们提供了有关如何解决Java性能问题的解决方案。 不幸的是,这不像放弃Java并继续前进那样容易。 正如我们已经显示的那样,Java仍然是当今市场上最主要的编程语言,并且从您如何解释数据的角度来看,Java也会越来越多。

如果您正在阅读本文,那么您要么是Java开发人员,要么是在Java环境中从事开发工作的人,要么是聪明的Twitter玩笑者之一。 如果您甚至不适合其中一个类别,建议您阅读我们的电子书《 Java性能十大问题》 ,从这个博客的开头开始。

立即阅读电子书!

翻译自: https://www.javacodegeeks.com/2016/03/in-defense-of-java.html

捍卫者usb管理控制系统

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

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

相关文章

html怎么上传qq空间,qq空间怎么上传照片

当我们想要把照片上传到qq空间里,应该怎么办呢?下面就让学习啦小编告诉你空间上传照片的方法,希望对大家有所帮助。空间上传照片的方法打开QQ主界面,在主界面头像的右则有个小星星,那就是进入空间的快捷方式,点一下小…

android gridview控件使用详解_Android开发实现自定义日历、日期选择控件

点击上方蓝字关注 ??来源: wenzhihao123https://www.jianshu.com/p/a2f102c728ce前言最近项目需要日历效果,考虑用第三方的反而不太适合设计需求,修改复杂,与其这样不入自己重新写一个干净的控件。虽不是什么牛逼控件&#xff0…

HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...

color设置字体颜色在color设置字体颜色之前,我们首先了解color在css中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下:十六进制、十进制、 英文单词、十六进制的缩写。现在让我们进入字体颜色…

gram矩阵_Skip-gram

Skip-gram标签(空格分隔):NLP一. skip-gram和cbow的对比 skip-gram与cbow相比,好处在于对于不常用的词,skip-gram的效果要更好;举个简单的例子,一个句子w1w2w3w4,window_size1;对于cbow&#xf…

C++ 11 深度学习(十五)多线程

线程创建 方式一:调用函数 #include<thread>void CreateThread() {int a100;cout<<"This is Thread: "<<a<<endl; }int main() {thread Threadone(CreateThread);//join是一种阻塞的方式&#xff0c;需要子线程处理完毕之后&#xff0c;…

计算机的好处和坏处的英语作文,电脑的利弊英语作文

电脑的利弊英语作文在学习、工作或生活中&#xff0c;大家都写过作文吧&#xff0c;通过作文可以把我们那些零零散散的思想&#xff0c;聚集在一块。那么你有了解过作文吗&#xff1f;下面是小编为大家整理的电脑的利弊英语作文&#xff0c;希望能够帮助到大家。Computer is in…

servlet容器_SpringBoot是否内置了Servlet容器?

SpringBoot是否内置了Servlet容器&#xff1f;SpringBoot内置了Servlet容器&#xff0c;这样项目的发布、部署就不需要额外的Servlet容器&#xff0c;直接启动jar包即可。SpringBoot官方文档上有一个小章节内置servlet容器支持用于说明内置Servlet的相关问题。在SpringBoot源码…

计算机专业开学要带电脑吗,大学上课要带电脑吗

大学刚开学&#xff0c;上课的时候学生们要不要带电脑呢&#xff0c;想必这个问题一直对还没进入大学的准大学生来说很困扰&#xff0c;下面是小编整理的详细内容&#xff0c;一起来看看吧&#xff01;大学上课要带电脑吗大学上课能否带电脑需要看老师的要求。大学课程书本知识…

突然讨厌做前端,讨厌代码_不要讨厌HATEOAS

突然讨厌做前端,讨厌代码或我如何学会不再担心和爱HATEOAS REST已成为实现Web服务的事实上的解决方案&#xff0c;至少已成为一种流行的解决方案。 这是可以理解的&#xff0c;因为REST在使用HTTP规范时提供了一定程度的自我文档。 它经久耐用&#xff0c;可扩展&#xff0c;并…

【WebRTC---进阶篇】(三)各流媒体服务器的比较

多人音视频架构 Mesh方案 多对多大多进行P2P,在国内P2P直连穿越会出现很大问题。 MCU方案 客户端连接后,对应每个终端都有一个模块进项上传。再将音视频进行拆分解码。进行混屏,压缩编码分别推动给每个终端。 SFU方案 sfu不进行编解码,只是进行转发。只对订阅的终端进行…

汇编 cmp_汇编复习

第一章计算机组成五部分&#xff1a;&#xff08;运算器、控制器&#xff09;、存储器、输入/输出设备↑↑ CPU ↑↑ ↑内存↑三条总线&#xff1a;控制总线、地址总线、数据总线不同进制及BCD码的转换特殊ascll ‘0’~‘9’—— 30H ~ 39H‘A’~‘F’—— 41H ~ 46H回车 —— …

junit5和junit4_JUnit 5 –设置

junit5和junit42015年11月&#xff0c; JUnit Lambda团队展示了他们的原型 。 此后&#xff0c;该项目更名为JUnit 5&#xff0c;并于2016年2月发布了Alpha版本。我们将在一系列简短文章中进行探讨&#xff1a; 建立 基本 建筑 条件 注射 … 本节讨论JUnit 5的设置&…

markdown 生成目录_github上如何为markdown文件生成目录

写在前面熟悉markdown都知道可以使用[TOC]自动生成markdown文件的标题目录&#xff0c;比如在typora&#xff0c;vscode(需要插件)等本地编辑器中&#xff0c;或者在CSDN等网页编辑器中&#xff0c;但是github却不支持[TOC]标签&#xff0c;至于为什么不支持感兴趣的可以深入搜…

【WebRTC---进阶篇】(五)mediasoup的信令系统

mediasoup demo分析 app 客户端部分 broadcasters 推拉流部分 server 服务端部分 config.js 相当于一个配置文件&#xff0c;获取一些基本配置信息。获取的信息来交给server.js。 server.js 先从config.js获取信息&#xff0c;然后启动HTTPS webSocket服务等&#xff0c;…

axure html尺寸,axure怎么确定尺寸

回答&#xff1a;您好如做的是室内设计的话&#xff0c;那么来说可能会些参数提供给您的(例如长宽高)如果没有参数的话&#xff0c;只要把比例做好就可以了。只要比例做好了&#xff0c;东西看起来就自然像。至于教程的话&#xff0c;一般录制教程前都会有做好准备的&#xff0…

exe打包工具哪个最好_为你的 Python 程序写个启动工具箱

到目前为止&#xff0c;公众号已经介绍了不少图形界面的软件&#xff0c;比如猜数游戏、PDF阅读器、贪吃蛇游戏、天气查询软件、PDF 阅读器等。为了方便他人使用&#xff0c;我们常把图形界面打包成 exe 文件。但是如果我们只是为了自己使用方便的话&#xff0c;我们有必要把程…

【WebRTC---进阶篇】(六)SELECT网络模型

select函数原型 int WSAAPI select(_In_ int nfds,_Inout_opt_ fd_set FAR * readfds,_Inout_opt_ fd_set FAR * writefds,_Inout_opt_ fd_set FAR * exceptfds,_In_opt_ const struct timeval FAR * timeout); 函数功能:监视多个文件描述符的状态变化,在IO中负责IO的第一步…

计算机管理没有打印机列队,在Windows清除打印队列如果打印机被卡住,也没有打印输出...

我相信自己已经勾起回忆一拉似曾相识 &#xff0c;右侧的主题&#xff1f; 我们每个人&#xff0c;在一段时间或其他&#xff0c;都在打印过程中面临的问题&#xff0c;特别是给打印命令&#xff0c;并打印输出不休后等待。 无论是在家里还是办公室里&#xff0c;那就是我们所有…

gatling 使用_使用Gatling + Gradle + Jenkins Pipeline为您的JAX-RS(和JavaEE)应用程序进行连续压力测试...

gatling 使用在这篇文章中&#xff0c;我将解释如何使用Gatling项目为您的JAX-RS Java EE端点编写压力测试&#xff0c;以及如何将它们与Gradle和Jenkins Pipeline集成&#xff0c;因此&#xff0c;除了进行简单的压力测试外&#xff0c;您还可以使用以下方法&#xff1a; 连续…

java comparator_【面试题】Java必考面试题全集(15)

Java基础面试题(15)1&#xff1a;Comparator 与Comparable 有什么不同&#xff1f;2&#xff1a;Object中有哪些方法&#xff1f;3&#xff1a;说下jdk8中的一些新特性4&#xff1a;在64 位 JVM 中&#xff0c;int 的长度是多数&#xff1f;5&#xff1a;java每改一点都需要重新…