一、C++比Java快20-30倍匆悠解密
前几日在网上闲逛,发现某OA厂商自家系统是用C++编写,为了宣传自己的产品(2013年的文章)高性能竟说C++比Java快20-30倍,看了顿时觉得好笑,这不是把全天下的用户当做傻瓜吗?时代在进步,看来这家OA厂商还活在过去的世界,Java比C++慢都什么时候的事了,至少也是10多年前的事了。
我们还是来看正解吧:java在j2se 1.4.2时就已经在性能上全面超过了以c++,有几十个权威证据。美国国家标准科技研究院 12项测试中,java获胜7项,C获胜5项。结论:大多数情况下,java更快;现在都已经发展到了java9(1.9)了,,其实如果只是单纯的通过比较一种语言和另一语言的某一方面来判断语言的优劣是十分不取的,笔者以为一要看综合,二要用其优点,即使是C++比Java快20-30倍,java也定有优于c++的地方,c++再快也有其不足的地方。C++更适合做系统底层,Java则适合于大型网络编程,选择Java开发OA系统当然是不错的选择,taobao,12306等大并发海量访问量的系统都是用java编写的,c++的高速为什么没有被选中呢?当然是java程序的网络集群的高性能优于c++。
二、操作系统、数据库是工具匆悠解密
某OA厂商“无论是 java、.net、domino、C++ 等开发工具,还是 SQL Server、SYBASE、ORACLE、DB2 等数据库,这些业内的基础软件本身就有各自的技术特点,而这些技术特点,也只能属于基础软件提供商所有。就好像盖房子,你使用的究竟是"张三牌"的推土机还是"李四牌"的挖地机,对于房子本身又有多大影响呢?”,做这样的类比我也是醉了,做办公自化系统像是盖房子,要比也不能这样比,开发软件选的语言应是盖房子的材料,而不是"张三牌"的推土机还是"李四牌"的挖地机等生产工具,生产工具编写代码用的,工具同生产效率有关,材料的好坏直接同房子相关的。操作系统、数据库就更不是工具了,是系统的基石,生产工具可以在盖房子盖好后仍掉,房子的基石是不能仍掉的。房子的基石坚固抗力就强,这当然属于房子的特色,至于值得吹那是另一回事。
某OA厂商“跨平台的宣传就更让人匪夷所思了",这话也能讲,将软件系统的跨平台特性贬到一无是处了,还将跨平台比喻成加油站里的油品种类了,开什么车烧什么油。如果这样的话一辆车可以烧多种油还是坏事,支持多种能源也是坏事。多一种功能支持,就多一种选择,况且还可以随时想改的时改回去,那种好用用那种。
三、jsp,java等解释性语言暴露了源码匆悠解密
某OA厂商“jsp,java等解释性语言暴露了源码不安全“,这样讲简直不知道安全是什么。这个暴露也是服务器上躺着,而不是在给黑客的开放漏洞,linux还开源,windows不开源,最近勒索病毒在windows平台大规模爆发呢,请问哪个安全?
我们还是来看正解吧:电脑安全可以分为二个部分,一个系统级的安全,一个OA系统本身的安全。这两者是相互关联的,也就是系统级有漏洞,就会影OA系统的安全,OA系统本身有漏洞也能导致整个电脑不安全了。实际上也是可以加密的,请参阅java源码保护.
以上几点欢迎大家一起来讨论以正视听。