为什么java运行效率低,而目前的大数据平台却都用Java而不用c++开发?
J***a的启动速度确实很慢,但是在系统稳定运行后,JIT编译器可以大大提高J***a的运行速度。在使用了专业定制的商业jdk之后,J***a的运行速度不再是问题,比如alijdk。而且,对于互联网企业来说,可以通过虚拟化技术大规模增加机器,也可以使用云计算,机器的性能还不够。现在有了一种混合技术,甚至机器***都可以共享。一般来说,J***a的效率并不是瓶颈。
另一方面,J***a的生态已经非常成熟。通用的框架、大量的程序员、各大公司的商业应用都是J***a的芯片。J***a最成功的技术是虚拟机技术,现在kotlin和其他基于JVM的语言诞生了。可以说,J***a的地位在短时间内是不可撼动的。
J***a诞生于C之后,它解决了C的许多问题,如指针引起的安全问题。已经做了很多优化,比如去掉完全面向对象的结构化编程,添加垃圾回收机制以避免内存泄漏。如果你不需要操作底层,比如修改内存数据和操作硬件,但是做纯粹的上层应用程序,C就不如J***a好。
硬件已经不是问题,更重要的是生态。j***a有完整的开发生态,基础组件,开源包众多,关键开发人员多。C++成本高,开发慢,谷歌后面推的go;python;kotlin也多与j***a调用方便。
j***a慢是15年前的事了,那个时候j***a还是解释型的语言。自从j***a***用了JIT技术之后,经过多年的优化,j***a运行的速度已经可以和C++相当了。
而且j***a的难度比C++低,很易上手,技术社区多,技术体系完善。
1.大数据的精髓就是横向扩展能力...也就是性能不够机器凑...比如原来有4台计算节点...再添四台机器性能就接近翻倍...这是大数据的精髓所在...
2.程序员一人天成本是1500-3000元...这是指老板拿出来的钱...程序员收入比这个低...程序员不加班一个月的成本约是3万-6万...
3.J***a的运行效率低于C++...但J***a的开发效率要高于C++...也就是说J***a开发程序的速度远比C++快的多...***如省下10人月...那就是节约了至少30万的成本...一台二手E5服务器才不到2万...能买15台服务器...现实是1.J***a没慢的那么邪乎..2.省下几百人月都是很正常的..
4.招C++程序员你得攒...攒个三年五年差不多能凑个百人队伍...J***a程序员不用...1000人也就一周的事...
其实安卓这么慢,消耗硬件这么多,程序动不动就几百m占用,真的以为用户不在意么?还不是硬件产商,软件厂商为了自己的利益,故意将效率做低。
现在软件的效率已经越来越低,体积越来越大,说白了就是为了钱。
这样想就明白为啥不用c++,而用j***a了,就是因为它效率低,更能浪费硬件。
j***a软件开发培训去哪里学,以后能找什么工作?
目前,J***a 方向可以从事的就业岗位主要有:jsp网站开发程序员、J***a程序员(工程师)、J***a开发高级[_a***_]师、J***a项目经理等。
由于J***a 开发所需要的技术很多,对每门技术掌握的深浅也是各个岗位的区分标准,以上的岗位中有些技术部分是重复的。
长沙尚学堂J***a培训课程分为3个阶段的学习,全程真实商业项目案例模式,系统化教学,打造“国内更新最快的课程,每两周更新一次课程,领先全国各大机构”,让你短期学习内蜕变成IT精英,这是这么简单的事。在这里从基础概念到更深层次的技术点都有,以J***aEE的深度为主,横向及纵向延伸学员的专业技能。
长沙尚学堂入学就签订就业协议,后期分期付款,学习无压力,轻松上岗。