jvm与j***a语言,jvm与j***a的关系

kodinid 14 0

大家好,今天小编关注到一个比较意思的话题,就是关于jvm与java语言问题,于是小编就整理了2个相关介绍jvm与Java语言的解答,让我们一起看看吧。

  1. 有人说腾讯使用C++为主要开发语言?java少?为什么?
  2. Java和js有什么区别?

有人说腾讯使用c++为主要开发语言?j***a少?为什么

关于这个问题要你要从腾讯发家开始看。

腾讯最开始是以做通讯软件开始发家的,也就是qq.因为qq主要涉及到的就是网络通讯这一块,再加上当时主要就是用在PC端,从程序运行效率考虑C++无疑都是最好的选择包括后面腾讯的一系列产品qq音乐,qq管家,qq游戏等等基本上都是基于C++开发的。据我所知他们服务端应该也是用C++写的。

jvm与java语言,jvm与java的关系-第1张图片-安济编程网
图片来源网络,侵删)

我负责过QQ秀和Qzone的运维,也在QQ秀做过开发,当时我所在的部门,如果用j***a作为开发语言的话以当时服务器的数量是不足以支撑数亿用户的服务的。

要知道,与淘宝,腾讯许多业务是免费使用的,例如qzone的许多功能可以***包括心情,日志,相册,服务器要承担这些亿级的有大量高密集的碎片化请求,如果用j***a来支撑,经济上是不划算是一方面,响应速度方面用户体验也非常不好。

再来看淘宝,与qzone发个心情,日志相比淘宝用户在淘宝上的行为最终要触发商品交易的,说通俗点就是淘宝用户的行为大都是跟钱相关,而且淘宝要不断迭代更新的同时确保程序逻辑的严谨,J***a综合来说是个非常好的选择。

jvm与java语言,jvm与java的关系-第2张图片-安济编程网
(图片来源网络,侵删)

对于高效处理这些高密集的用户请求,c是一个非常好方案,非常适合腾讯的用户场景;淘宝也不是不用c,像淘宝的图片服务器,也是属于海量的高密集用户请求服务,淘宝在这里使用淘宝技术团队修改过的nginx,我们都知道nginx就是c开发的,类似的场景在淘宝的服务架构里应该还有很多这样的例子,阿里也雇佣了不少c的工程师Linux内核工程师。


我所见到的一部分原因是,腾讯内部的各类c++组件已经非常丰富并且稳定了,这种情况下若非特殊原因,实在没理由花力气和冒风险去切其他性能还不如c++的语言,我c/c++,j***a,python,lua都写过,对语言并无偏执。我接触到的一个基础模块,日请求量200亿+,服务器数目却不足百台,其他语言是很难做到的。所以,新模块开发依然首选c++,但内部也一直鼓励新技术,前提是有正当理由。很多时候我们只是了解到一点皮毛,然后就根据这点皮毛去揣测不熟知的领域,这里不单指计算机语言,这种习惯是很危险的,共勉。

J***a和js有什么区别

J***a是一种面向对象编程语言,意味着想要运用J***a写东西就必须先设计对象,作为程序后台开发语言之一。

jvm与java语言,jvm与java的关系-第3张图片-安济编程网
(图片来源网络,侵删)

其J***a所有的变量在使用之前必须声明,J***a的源代码执行之前必须经过编译后才能运行。

J***a的基本数据类型分为8种,分别是:byte、short、intlongfloatdoublechar以及Boolean。

J***a目前被广泛应用于PC端、手机端、互联网、数据中心等等。

Js(JavaScript)则语言,是基于对象和***驱动的语言,J***aScript的代码需要编译,可以由浏览器直接解释执行。

J***aScript的数据类型为三种,分别为:number、string和Boolean。

主要用于嵌入文本到HTML页面,读写HTML[_a***_],控制cookies等。

J***a和JS是两种不同的编程语言,它们有以下区别:

1. 用途不同

J***a主要用于开发后端应用程序应用程序和移动应用程序等,而JS主要用于开发前端网页应用程序。

2. 运行环境不同

J***a需要在JVM(J***a虚拟机)上运行,而JS则需要在浏览器中运行。

在所有编程语言中,有两种语言长得较相似,那就是J***a和J***aScript,很多人分不清这两者的区别,甚至还有少数人把J***aScript喊成J***a。虽然这两者都带有“J***a”字样,但J***a和J***aScript完全是两个不同的东西。

很多人误把J***aScript当成是J***a的子集,其实J***aScript并不是J***a的子集,和J***a也没有任何关系。

1、开发商不同

J***a是由Sun公司开发的,而J***aScript是由网景(Netscape)开发的。

2、语言类型不同

J***a是面向对象的解释型编程语言,而J***aScript是解释型脚本编程语言,两者在编程规范和语法上是不同的。

J***aScript是动态类型语言,而J***a是静态类型语言

J***aScript是弱类型的,而J***a是强类型的

J***aScript是基于原型来实现面向对象的,而J***a是基于类来实现面向对象的

3、应用范围不同

J***a 和 J***aScript(简称 js)是两种不同的编程语言,虽然它们的名称相似,但是它们的设计思想、语法规则、用途等方面有很大的不同。

  1. 设计思想:J***a 是一种面向对象的编程语言,强调封装继承多态等面向对象的概念,适用于构建大型、复杂的应用程序。J***aScript 是一种基于***驱动的脚本语言,适用于编写交互性强、简单的网页脚本、用户界面等。
  2. 语法规则:J***a 是一种静态类型语言,需要先声明变量类型,然后才能使用,具有较为严格的语法规则,需要遵循语法标准。J***aScript 是一种动态类型语言,变量可以在运行时动态定义,其语法灵活,容错能力较强。
  3. 运行环境:J***a 代码需要在 J***a 虚拟机(JVM)上运行,需要先编译成字节码,然后再由 JVM 解释执行。J***aScript 代码则是由浏览器直接解释执行的。
  4. 应用领域:J***a 适用于构建各种应用程序,包括桌面应用、Web 应用、移动应用等;J***aScript 主要用于网页脚本、用户界面、浏览器插件等。

总之,J***a 和 J***aScript 是两种完全不同的编程语言,适用于不同的应用场景。学习 J***a 主要涉及面向对象编程的思想、J***a 标准库的使用等方面,而学习 J***aScript 则主要涉及网页脚本、前端开发、浏览器插件等方面。

欢迎关注我,一个程序员老司机,和你分享编程、运营、需求等等经验和趣事。

对于J***aScript和J***a的不同,相信很多非程序员或者刚刚入门的程序员,都是很难区分它们两个的,因为它们都包含了J***a,那么下面我来为大家普及一下它们的区别,虽然都包含J***a,但是它们的区别则是千差万别。

J***aScript

J***aScript现在虽然发展了很多版本,但是目前J***aScript还是主要应用在前端,主要应用领域有:WEB页面、网页游戏、开发手机app,当然这里开发手机APP主要是***用一些桥接技术来实现的,随着V8引擎的引入,虽然J***aScript能够开发一些服务端的程序,但是因为一些其他的原因,这种方式还不是主流。

J***a

J***a应用领域就非常广了,比如大家熟知的安卓APP开发,一些嵌入式智能设备、以及现在很多对安全要求极高的企业网站或者***,同时J***a在大数据领域、全文检索、机器学习等等方面都有应用,并且与J***aScript相比,J***a的库非常非常多。

综合所述,J***aScript和J***a是两种截然不同的编程语言,J***aScript主要处理一些页面应用,而J***a主要处理一些后台应用,处理一些看不见的需求。

到此,以上就是小编对于jvm与j***a语言的问题就介绍到这了,希望介绍关于jvm与j***a语言的2点解答对大家有用。

标签: j***a J***aScript 语言