- 论坛徽章:
- 0
|
争论就争论吧
学java的人多半是看不出来的。因为他们本身就在一个受限的环境中,当然不知道井外的天是什么样子。
请问你知道或者了解JNI么?用Java的人也可以结合C/C++来扩展Java的功能,并没有限制你的特长,哪怕是骂街特长。
总之,写java代码就有被语言设计者qiang jian的感觉。 不管是goto、switch 的break,还是checked exception。
goto的优劣相信有点常识的人都知道了,checked exception本来就是很有争论的,好还是不好也没有达成共识,所谓众口难调也大抵如此。Java的设计目标就是一个优雅的语言,摒弃一些有争论的语言特性也是应该的。
首先声明,我那部分代码是反复测试过的,另外一个程序就是用的我写的那部分,跑1整天都74M不变。
我也不知道他们是怎样在有GC的环境下还能如此的泄露内存的 ……
你这逻辑不觉得很搞笑么?难道有警察就能保证别人不会去犯罪?泄不泄露恐怕也不是你看到的那么简单,Java里面可能很多能都没有很好的内存占用的概念,对象放在全局空间不释放也是常犯的,就算你看见人家的程序占了1个G,你能确定人家是想要空间换效率还是正真的内存泄露呢?
其他?网络资源?硬件端口?等等?那些底层是由JNI创建的本地的句柄,GC本就不是解决这些的!难道你应该怪Java太强大能整合C/C++?
很简单, 因为java的内存模型, 它注定比C++慢,慢不止一个数量级, 无论sun或者IBM如何吹嘘JVM。
不知道你知不知道JIT,虚拟机可以把一段字节码的运行结果直接翻译成本机代码,甚至直接缓存运行结果。
C++是很好,但是不是通过你对Java这么点认识以后比较得来的。
[ 本帖最后由 yovn 于 2009-3-25 14:33 编辑 ] |
|