java性能缓慢
虚拟帝国上面有很多营销软件是JAVA开发的!创业公司通常选择开源技术减少项目管理费用。 除了使用Java编程语言,创业公司也可以利用Java开发工具包的好处(JDK),Java运行时环境(JRE)和Java类库。 同时,公司可以选择从几个版本的Java平台根据其需求和预算。
但许多报道强调,尽管功能强大的程序和标准,Java仍然认为是适不合创业的。 如果你的组织计划与Java开发应用程序,现在是时候看看这种强大技术的一些缺点。
Java 5大原因不适合创业
1)只适合有经验的程序员
尽 管是一个强大的编程语言,Java是复杂和难学。 因此,初学者必须把额外的时间和精力开发复杂应用程序使用的技术。 然而,他们选择使用几个框架简化和加快发展。 可以使用Java框架容易被有经验的程序员,而初学者必须学习他们的功能和用法。 创业不能部署更多经验丰富的Java程序员,必须寻找其他的替代品。
2)较小的动态比其他语言
传统Java被认为是更有活力,像c++编程语言。 但它缺乏大量的其他动态语言像Ruby提供的灵活性和Smalltalk。 Java程序员进一步发现它具有挑战性的快速执行自己的想法通过元编程。 这就是为什么,创业选择这些动态编程语言节省编程时间和精力。
3)缓慢的性能
Java 的部署或编译周期也比其他动态和解释语言更耗时。 执行的缓慢速度优化技术的独立于平台的功能。 但执行所需的额外时间和部署Java的流行影响创业企业之一。 击败竞争,中小企业必须尽早交付应用程序。 所以他们必须另外投资JIT(及时)克服缺点的Java编译器。
4)可怜的GUI功能
像 其他编程语言,Java还支持GUI控件。 但它缺乏一些额外的和先进的功能在其他语言提供的GUI。 例如,开发人员没有任何选项,直接把图片放在一个按钮。 他们必须另外使用javax。 swing控件来操作图形更有效。 作为GUI功能是至关重要的优化应用程序的外观和感觉,创业公司喜欢使用更高效的技术(如Microsoft . net)。
5)垃圾收集
开 发人员必须检查异常和类型在编译程序来增强应用程序的安全。 但是Java要求程序员编写额外的代码来检查异常和编译时类型。 带有内置的编程语言特性进行垃圾收集。 但是,垃圾收集是完全由Java虚拟机(JVM)。 因此,程序员缺乏选择简化代码通过管理垃圾收集灵活。 他们也必须编写额外的代码来获得的好处等一些常用的函数删除(),sizeof(),()和自由malloc()。
尽管被认为是一个富有成效的和动态编程语言,Java仍然缺乏的一些特性需要补充创业公司的需要。 所以你要比较的优缺点Java根据项目的性质和要求。 同时,你需要探索选择利用这种技术的优点,克服其局限性。
你可以雇佣程序员从上Java应用程序开发公司在印度能帮助你建立产品在分配预算和时间表。
java性能缓慢的更多相关文章
- 【转发】关于Java性能的9个谬论
转载请注明出处,感谢大家的支持!本文来自优优码:http://www.uucode.net/201502/9%e4%b8%aa%e8%b0%ac%e8%ae%ba Java的性能有某种黑魔法之称.部分 ...
- 关于Java性能的9个谬论
http://www.infoq.com/cn/articles/9_Fallacies_Java_Performance Java的性能有某种黑魔法之称.部分原因在于Java平台非常复杂,很多情况下 ...
- Java 性能优化的五大技巧
要对你的 Java 代码进行优化,需要理解 Java 不同要素之间的相互作用,以及它是如何与其运行时的操作系统进行交互的.使用下面这五个技巧和资源,开始学习如何分析和优化你的代码吧. 在我们开始之前, ...
- Java性能调优概述
目录 Java性能调优概述 性能优化有风险和弊端,性能调优必须有明确的目标,不要为了调优而调优!!!盲目调优,风险远大于收益!!! 程序性能的主要表现点 执行速度:程序的反映是否迅速,响应时间是否足够 ...
- Java基础学习总结(80)——Java性能优化详解
让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了.在面对对象的环境中,性能问题就像来势凶猛的野兽.但JVM的复杂性将性能调整的复杂程度增加了一个级别.这里Refcard涵盖了JVM in ...
- Java 性能分析工具 , 第 3 部分: Java Mission Control
引言 本文为 Java 性能分析工具系列文章第三篇,这里将介绍如何使用 Java 任务控制器 Java Mission Control 深入分析 Java 应用程序的性能,为程序开发人员在使用 Jav ...
- Java 性能分析工具 , 第 2 部分:Java 内置监控工具
引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具.在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身.在 JDK 中有许多内置的工 ...
- Java 性能优化之 String 篇
原文:http://www.ibm.com/developerworks/cn/java/j-lo-optmizestring/ Java 性能优化之 String 篇 String 方法用于文本分析 ...
- java 性能优化(代码优化)
参考博文: java 性能优化:35 个小细节,让你提升 java 代码的运行效率
随机推荐
- 报错消息写在AT SELECTION-SCREEN OUTPUT和START-OF-SELECTION事件下的区别
今天面试没答上来的问题,其实我是知道的,以前也遇到过.... START-OF-SELECTION下的话会在左下角报错 AT SELECTION-SCREEN OUTPUT消息会弹出框,然后点击就没有 ...
- spring mvc3中的addFlashAttribute方法
spring mvc3中的addFlashAttribute方法
- Transformations 方块转换
题目是中文题,就不做什么解释了,纯模拟题,主要要搞清楚这几种装换方式下标的变化: 第一种:顺时针旋转90度: c[j][n-i+1]=a[i][j]; 第二种:旋转180度: c[n-i+1][n-j ...
- SqlHelper初探之二
在上一篇简单的介绍了sqlhelper的基本知识,接下来就让我们进一步学习他的实践过程. 首先:我们要明白的一件事Sqlhelper不是写出来的,而是在D层的代码中提炼出来的?那么就会反问一句“D层中 ...
- session对象和applicatione对象
ASP.NET 的常用对象有:response对象.request对象.application对象.server对象.session对象.下面主要讨论session对象和cookie对象. sessi ...
- 《转》OpenStack Live Migration
This post is based assumption that KVM as hypervisor, and Openstack is running in Grizzly on top of ...
- Android应用开发学习笔记之播放视频
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 在Android中,我们可以通过使用VideoView类或者MediaPlayer类来播放视频. 一.使用Video ...
- linux教程之一
相信不少想学习linux的新手们正愁不知道看什么linux学习教程好,下面小编给大家收集和整理了几点比较重要的教程,供大家学习,如需想学习更多的话,可到wdlinux学堂寻找更多教程. 1. 忘记my ...
- 【PostgreSQL】PostgreSQL语法
在阅读的过程中有不论什么问题.欢迎一起交流 邮箱:1494713801@qq.com QQ:1494713801 一.PostgreSQL时间类型转换 --时间类型转成字符类型 select t ...
- C++晋升之dynamic_cast
danamic_cast 动态类型转换 ----RTTI提供的的操作符 ----动态:在执行阶段 ----类型转换:检測指针或引用类型,true->转换 ----体现价值的地方:用于多态 --- ...