Java or .NET?揭开Java低成本五张画皮
看到园子的同僚们写的《跨平台》系列之后真的是热血沸腾,有些话不得不说,不能不说。我要揭掉Java这一层层美丽的“画皮”,让大家看看画皮之下 是什么?我们看到的都是一些什么?我本人并不是一定得推荐大家用.NET平台,但是我就是看不管有些人误导初学者,向他们传导什么都得用Java写,什么 都是Java最牛B。我认为应该根据项目的要求而选择平台与开发语言,比如做C/S开发选择.NET绝对是明智的,如果您需要跨平台您可以选用QT之类 的,干嘛偏偏用Swing哪?也许用SWing能显得出他比别人牛?做WEB开发选择PHP应该也是明智的选择,君不见世界上两个网站之一 FaceBook就是用PHP的吗?采用PHP方便快捷开发速度快,部署方便。有的时候我都和别人说ASP.NET和PHP这个小兄弟比起来也差不少哪, 但你用Java来开发?呵呵呵。。你能吃多少苦我想只有你自已能知道吧。好了废话少说,我们来揭“画皮”吧
画皮之一:Java的 低成本
Java的低成本难道真的很低吗?世界没有乌托邦,大家都要吃饭哪,别做梦了!
首先我们先讨论它的服务器,很多人可能很快就给我一个答复说用“Tomcat”,兄弟拜托哪!你 见过大型项目用TOMCAT用做中间件服务器吗?如果你敢用,要么用项目的这个 公司是白痴,要么你就等着三天两头客户给你打电话做后期维护吧。
如果采用中间件的话,无外乎就这几个选择了IBM的,Oracle的, 以前有BEA的。呵呵如果你只能选择它们的话,那么恭喜你!你上套了,IBM的与Oracle的东西都死贵死贵的,并且它们其实和HP DELL之类的硬件产商都是联盟,想要跑起它们的应用你必须得用高端服务器,还美其名曰这是高端应用没有办法就得用高端设备,你就花钱吧。呵呵可 能还有兄弟说你可以用JBOSS哪,我告诉你JBOSS真是不用不知道一用真奇妙,它的配置死麻烦,并且文档还少,人家公司是开源的,但是得靠卖文档与服 务活哪,当然不排除一种是有钱的公司,我有的是钱,就要买IBM的大机就要买WebLogic,我就是有钱,第二种是技术超级牛比如淘宝,差不多Java 方向与Oracle的牛人都在那里了,淘宝绝对是Javaer们的“光明顶”,但是淘宝也决对没有用所谓的SSH,它的框架都是自已重写,并且有个前 JBoss的核心人员在,你们怎么比。如果你是创业型站长的话,兄弟哪老老实实用PHP吧,如果有点钱的话用ASP.NET也是不错的选择哪,至少有盗版 的超强VS可用哪。
但是这个世界偏偏有这样的公司,被骗上套之后的公司投入了上百万、上千万之后,它们不
相关文档:
List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1 List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。
这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。
在当前 ......
【IT168 文档
】内存
泄露问题对于程序来说,是一个很难发现,并且容易引起严重灾害的事情。
Java一直以其垃圾回收机制为自豪,那是否这种机制就是完美的呢。
常规理解上,Java的内存
管理机制是将局部变量保存在堆中,当变量的作用域结束之后,该变量所占用的
内容会被自动回收。不需要做任何特殊的处理。比如下 ......
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)
简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经 ......
本文转自http://blog.csdn.net/nokiaguy/archive/2010/04/16/5493817.aspx
缩放图像的基本原理是创建一个目标大小的画布,然后读取源图像,并将该图像绘制这个画布上。为了使程序通用,源图像和缩放后的目标图像应用分别使用
InputStream和OutputStream来表示,代码如下:
public
st ......