MyException - 我的异常网
当前位置:我的异常网» J2SE » 越深入java 就觉着java做得越烂(个人觉得应当做得更

越深入java 就觉着java做得越烂(个人觉得应当做得更好)(4)

www.MyException.Cn  网友分享于:2015-08-26  浏览:6015次

LZ你的思维还停留在面向过程上面。。。JAVA是纯OO的语言。为了实现OO的特性,吃内存是没办法的事情,但是在运行效率上的牺牲换了的是开发速度和可维护性上的巨大进步。再说JAVA的定位本来就没有过多的考虑对游戏这类极其重视运行效率的程序的支持。应该说寸有所长,尺有所短,针对的目标不一样,使用的体系就不一样,在JAVA不擅长的这方面去死抠没多大意义
------解决方案--------------------
探讨
硬件成本越来越低了,杞人忧天啊

------解决方案--------------------
探讨
引用:
硬件成本越来越低了,杞人忧天啊

硬件便宜了,那是客观现象。
但是假如硬件是越来越贵了,那java该怎么办?

------解决方案--------------------
好久没有这么热闹了
楼主的心情也是可以理解的,大家无非都是在担心java的发展嘛
希望大家讨论不要带情绪。大家都是在java这条路上发展的,是属于同一个方向,都是同一条船上的,不要为这些事争得面红耳赤。

我想发表一下自己的看法:
1.楼主的那个项目看起来规模蛮大,但是不管怎么说,楼主项目的设计是有问题的;
而且,一个服务器4g的内存,也不奇怪。客户埋怨产品不好,从古至今,一直都是存在的,
我还想用1M的内存去跑网游呢,呵呵,难道客户那边的反馈就一定是客观的吗?
2.楼主的担心也不无道理。不过,我想我们作为开发者,还是应该首先从自己的代码入手。至于jvm,jdk,还是让sun那帮人忙活吧,除非你能搞出自己的更有效的产品出来。


------解决方案--------------------
内存就是用来吃的吧,现在的项目应用对于内存的胃口是越来越大了。

------解决方案--------------------
探讨
我觉得就象吃饭一样:
我要拿一个碗,就可以放进饭菜,如果一定要我拿16个碗吃饭,是不是有点浪费?我的手好象不能加。
内存可以加,如果不能加呢?硬件只有点点大呢?

------解决方案--------------------
up
------解决方案--------------------
感觉你们的项目不应该用java开发,用C++或者C都是比较好的.
既然都用那么多的JNI了,干脆就不再用Java了.
------解决方案--------------------
反正无用的,都被回收得了~多在回收这方面下工夫啦~~哈哈。开个小玩笑……

主要是写的时候想好哪些可以拆尽可能地往简单着手,减少使用量着手……呵榀,不知道者,来讨教的!

始终坚持:回帖是一种美德!
------解决方案--------------------
java做的这些都是为了平台通用性而设计的
------解决方案--------------------
貌似C也差不多吧!!
int,char占用差不多。。你要修改基础类,支持你,等待你的喜讯。

内存地址总线查的时候就以一个Byte为准。
------解决方案--------------------
这样看,你只能用汇编了
------解决方案--------------------
很烂吗? 我用的挺顺手的。
------解决方案--------------------
具体底层怎么回事我不知道,暂时还没出现内存不够用的情况。
lz说的那些基础数据什么的看着确实占内存不少,但一个设计好的方法里面要用到多少呢?即使是for循环,内部的变量在一个循环结束后就会把内存释放了吧?循环外部你能定义多少变量、对象呢?如果你一个方法体写了1M+,定义了N*N的变量、对象,那我无语了,,,多少内存也不够用的啊,,,


------解决方案--------------------
任何事物都不可能完美。
你有经历过用c写webservie的经历吗?那时你会体会到用java是多么美好。

------解决方案--------------------
顶LZ。。。支持 学习

------解决方案--------------------
首先要理解java的追求目标是安全,而不是高效率.
java在处理一写基本类型是,都是采用的unicode编码,目的是让只要运行在jvm上的程序都是世界统一的,不论任何平台,在上层语言上都是统一的.然后sun在机器语言这一层次上编写出各种平台的jvm.
其实sun公司是非常有远见的,大家想想,所着用java的人越来越多,我们在硬件上会不会跟着软件来设计.而不用在让jvm运行在其他平台之上.
微软为什么要推出.net平台?就是为了与java强市场吗.但是个人觉得.net做的仅仅是让一些语言写出的程序在汇编这一层统一起来,我觉得从策略上远比不上sun公司

------解决方案--------------------
100楼是我的喵~~``

当我看到楼主说龙书的时候就只能感叹偶的神呐~``
记得Sun有明确说明包装类和普通类在JVM上保持一致,实例方法在JVM的堆里需要单独划分,如果我理解错了,还麻烦求一个出处喵~``

不过这个跑题了吧,楼主提出的问题不归属底层设计喵~`
面向对象(包装类)的开销必然比面向过程(基础类型)更大,它以更大的消耗为编码的逻辑服务.
就像现在的面向事物或者面向插件的开发,执行效率必然有更大的消耗----因为它出来的初衷节省的就不是内存.

如果公司里同时有Java和C++两个部门.
也许就会经常听C++朋友们抱怨:我们C++的被分去一个糟糕的项目,那实在太坏了-----C++起比Java,要做烂尾可是真彻底,真容易.

毕竟,我们有不同的关注重点,和不同的烦恼喵~!

文章评论

Java程序员必看电影
Java程序员必看电影
 程序员的样子
程序员的样子
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
我是如何打败拖延症的
我是如何打败拖延症的
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员的鄙视链
程序员的鄙视链
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
程序员和编码员之间的区别
程序员和编码员之间的区别
鲜为人知的编程真相
鲜为人知的编程真相
如何成为一名黑客
如何成为一名黑客
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
中美印日四国程序员比较
中美印日四国程序员比较
旅行,写作,编程
旅行,写作,编程
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员必看的十大电影
程序员必看的十大电影
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
一个程序员的时间管理
一个程序员的时间管理
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
总结2014中国互联网十大段子
总结2014中国互联网十大段子
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
10个调试和排错的小建议
10个调试和排错的小建议
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
为什么程序员都是夜猫子
为什么程序员都是夜猫子
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
程序员应该关注的一些事儿
程序员应该关注的一些事儿
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
代码女神横空出世
代码女神横空出世
老程序员的下场
老程序员的下场
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员都该阅读的书
程序员都该阅读的书
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有