捍卫者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…

LeetCode 225. 用队列实现栈

算法 (队列,栈) O(n) 我们用一个队列来存储栈中元素。对于栈中的四种操作: push(x) – 直接入队; pop() – 即需要弹出队尾元素。我们先将队首元素弹出并插入队尾,循环 n−1次,n是队列长度。此时队尾元素已经在队首…

java jinq_将JINQ与JPA和H2一起使用

java jinq几天前,我读了Iu Ming-Yee对JINQ的有趣采访 。 顾名思义,JINQ是一种尝试提供类似于LINQ for Java的尝试。 基本思想是缩小在关系数据模型上执行查询的面向对象代码之间的语义鸿沟。 关系数据库模型的查询应轻松集成到代码中,以使其感…

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…

html dom的nodetype值介绍,HTML DOM nodeType 属性

HTML DOM nodeType 属性实例获得 body 元素的节点类型:document.body.nodeType;结果:1定义和用法nodeType 属性返回以数字值返回指定节点的节点类型。如果节点是元素节点,则 nodeType 属性将返回 1。如果节点是属性节点,则 nodeTy…

应行家算法_一些行家技巧和窍门

应行家算法我正在将使用WebLogic Workshop(是的,使用不受支持的IDE可以正确阅读)的现有应用程序迁移到Maven。 在旅途中有一些陷阱,我想在这里写下给那些可能会觉得有用的人,特别是对我自己而言作为参考。 整个应用程…

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

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

pythonfor循环语句例题_python循环语句的使用练习题

1. 使用while循环输出1 2 3 4 5 6 8 9 10 for i in range(10) : if i6 : print( ,end ) continue print(i1,end" ") 2. 求1-100的所有数的和 s0 for i in range(101) : si print(s) 3. 输出 1-100 内的所有奇数 for i in range(100) : if (i1)%21 : print(i1,end ) 4…

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

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

多个定时器相互干扰的问题_相互问题

多个定时器相互干扰的问题HTTPS协议是建立安全连接的公认标准。 理解此协议的工作原理不是问题&#xff0c;并且自2000年以来可以使用相应的RFC文档 。 尽管HTTPS的使用如此广泛&#xff0c;但您仍然可以找到没有不必要的复杂性就无法处理此协议的软件。 不幸的是&#xff0c;…

【WebRTC---进阶篇】(一)服务器基础编程

一个最简单的服务器程序 server.h /*** Server Class ** @author lichao* @date 2019-08-07* @copyleft GPL 2.0*/#ifndef __SERVER_H__ #define __SERVER_H__namespace avdance {class Server {public:Server(); //consrtuct~Server(); //destructpublic:void run();};} //…

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

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

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

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

【WebRTC---进阶篇】(二)libevent实现高性能网络服务器

libevent编译与安装 libevent官网 Linux平台安装编译libevent wget -c addr --no-check-certificate ./configure --prefix=/usr/local/libevent make -j 8 make install #include <event2/listener.h> #include <event2/bufferevent.h> #include <event2/b…

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

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

html按钮冻结,Vue js按钮冻结dom

我想切换一个包含加载动画的按钮按钮&#xff0c;直到该函数完成使用v-if。但是当我按下按钮时&#xff0c;DOM冻结&#xff0c;span元素不变&#xff0c;直到函数调用结束。我如何让DOM不冻结并显示加载图标&#xff1f;非阻塞按钮按下可能是一个解决方案&#xff1f;Vue js按…

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

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