我知道java慢,但是没想到java会这么慢,想看看高手们的做法

oyd 2004-04-27 07:49:29
我在用java做c/s,b/s的开发中遇到一些问题:
1.
服务端的开发我用的是jbuilder,可是jbuilder不支持设置指令指针功能,也不支持edit and continue功能,导致调试的时候发现bug,修改后还要重新启动一次来看看bug是否修复。反复重启使得调试的效率极为低下,调试功能形同虚设,自己在代码中输出log都比在jbuilder中调试要强。
请问有没有较好的调试功能强大的java IDE。
2.
作B/S的客户端用jsp和tomcat,感觉tomcat不是一般的慢,每次修改了一个页面,再在浏览器中调那个页面,等待时间足够我来CSDN灌一会儿水了。是不是我的tomcat设置错误导致的?
3.
由于要在页面中使用activX控件,所以还用到了javascript,请问jsp+html+javascript这样的组合,用什么工具可以方便的进行开发(语法高亮、成员自动提示)和调试(断点、指令指针、编辑继续)。
我目前使用ultraEdit写代码,自己在页面中alert()作为调试手段,感觉是在史前时期写程序。

也许我以前在VC下是被惯坏了,在VC下调程序,是一件愉快的事,只要不是太离谱的bug,一般不需要重新启动程序的。
...全文
66 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
javabeginner 2004-04-28
  • 打赏
  • 举报
回复
这些菜鸟问题,就不要叫那么大声请高手来了。

1。用惯了jb的人去用VC一样会觉得麻烦,各种IDE都有自己的特点,用多了就好。jb8+jdk1.4有你所说的edit and continue功能。
2。应该不是tomcat设置错误,而是你性子急。建议先用weblogic吃点苦头。
3。editplus在这方面应该比ue强一点,不过能达到你所有要求的应该还在开发。

建议:
1。做java不要把指针挂在嘴边,会被笑话的。
2。提问时候谦虚一点。
oyd 2004-04-28
  • 打赏
  • 举报
回复
没有现成的,那高手给我个组合方案也行呀
navylilhj 2004-04-28
  • 打赏
  • 举报
回复
第三个问题:给你建议不要太懒,什么都现成的,那你做什么呀
jinsfree 2004-04-28
  • 打赏
  • 举报
回复
同意楼上的,jb256跑起来已经不错了
navylilhj 2004-04-28
  • 打赏
  • 举报
回复
我的同事遇到过第二个问题,是JSP里代码的问题
BigBangBug 2004-04-28
  • 打赏
  • 举报
回复
256m跑jb已经是刚够!还要开tomcat....你就忍忍吧

你说的代码指针和编辑继续功能,因为java和c++的实现机制不同,我恐怕很难实现你要功能
随风来去 2004-04-28
  • 打赏
  • 举报
回复
256M内存,那就别抱怨了
oyd 2004-04-28
  • 打赏
  • 举报
回复
to allenhe()
我是在本机开tomcat,机器配置并不太低(P4 2.8G),只是内存有点小(256M),机器是公司的,不能我说换就换呀


to dlxu(沿着Java继续前进)
JB的Debugger我不是怪它运行速度慢,就算用全球最顶级的配置,我还是会嫌他慢。
因为它是功能不足导致的效率低下。
jb7的watch窗口不好用,修改变量值或者求值表达式都要打开一个对话框进行,这倒也罢了,可笑的是,在我的系统上add watch时弹出的对话框窗口的重绘有问题,输入表达式的那个编辑框死活显示不出来,只好先随便选定一个表达式add一下,再在watch窗口中改表达式。
上面就当是bug吧,在所难免。

下面说说代码指针和编辑继续功能。
例如在vc中调试下面的代码:
n = s.find('|');
=> if (n != string::npos) s.erase(n)
箭头所示是当前语句,这是我发现实际上应该用rfind结果才正确,
所以我可以把n = s.find('|')改为 n = s.rfind('|'),再把箭头移到上一句,如下所示:
=> n = s.rfind('|');
if (n != string::npos) s.erase(n)
再单步运行,OK了,排除了一个bug,可以继续往下走。

换了JB,抱歉,不管你前面调试了多少步才到这里的,你都得老老实实的重来一遍才能看到你修改的结果
oyd 2004-04-28
  • 打赏
  • 举报
回复
to sgdb(神天月晓)
对于第二点,我认为tomcat已经很快了。
是不是你在jsp里写了大量的java脚本??
---------------------------------------------
我就是怕jsp慢,大部分操作能用javascript实现的都用了javascript,jsp语句每个文件平均不到10行。
另外 JSP中的预编译是什么意思?能提高我在开发中的速度吗?我已经写好的jsp语句不会有变化,但是页面的其他部分会频繁的改动,每改动一次,查看页面都会变得很慢
oyd 2004-04-28
  • 打赏
  • 举报
回复
to game0ver12345(sfsfdsfdsdfsf) (
在windows写C++程序的时候,我靠,基本上没一个编辑工具是轻量级的。
--------------------------------------------------------------------
我知道linux下的Emacs和vim也有语法高亮和自动缩进的功能,也能和调试器结合,查找替换也是超强的,但是我想知道,如何方便的在里面查看某个函数的定义,某个变量的声明,如何方便的在不同源文件切换,如何方便的查看语言的在线帮助。
如果这一切功能都有,但是要花很多时间去学习如何使用这些功能,那,我也无语了……

好比是这样,我要买枪,linux给了我一大堆零件,并告诉我,你能组装出全世界独一无二的最NB的枪。
windows给了我经专家预先调好的马上就能使用的枪,虽然这把枪很难自己换零件。但是至少我有了一把能用的枪了。
我不是武器专家,虽然以后我也许会对枪的构造感兴趣,但我现在仅仅想用枪,你说我会选linux还是windows?
ljm9412 2004-04-28
  • 打赏
  • 举报
回复
JB对初学者来说可以省却很多麻烦,少走很多弯路~!
ruangaofeng 2004-04-28
  • 打赏
  • 举报
回复
其实java中的引用也是一种指针,不过它很安全!
oyd 2004-04-28
  • 打赏
  • 举报
回复
to javabeginner(学习中...)
原来是这样子的,我原本以为java的开发会有更好的工具,只是我那些同事都不知道而已,所以来这发帖子问高手

其实工具的选择虽说是菜鸟问题,可它也算一个至关重要的问题吧?
工欲善其事,必先利其器。
虽然在高手看来,草木竹石均可为剑,但是不可否认,剑能发挥更大的威力。
就好比虽然你仅用穿孔机和纸带就能比初学者用顶级配置的计算机写出的程序更好,但是如果别人也做了好几年的程序了,你还坚持用穿孔机和纸带,那你们的开发效率,孰优孰劣,一目了然。
C++版有开发工具的总结,希望java版也能有一个

谢谢你的回答,我回去试试editplus,不过JB8不敢用了,JB7就这么慢了,JB8还不得把我给急死。
你的建议1我不敢苟同,我说的指令指针指的是类似于汇编中IP这样的东西,不知道jvm中是怎么称呼它的,我权且叫它指令指针,这是与语言无关的一个东西,而与冯.诺依曼体系有关,jvm也不例外。

另外,关于指针,虽说java中没有指针这个语法,但是学习java的人多少也该知道一点指针的意义吧,据说有些人天生无法理解指针,所以终其一生也无法入C++门径,不知是不是真的。
dlxu 2004-04-27
  • 打赏
  • 举报
回复
TOMCAT不慢啊,除非你JSP中没有预编译,而且在JSP中加了大量的脚本语句

把机器性能弄高点,比如我用768的内存跑感觉不错

JB的Debugger如果你机器性能不错,用起来还是很方便的,至少我用起来觉得比当初在VC下来的爽
allenhe 2004-04-27
  • 打赏
  • 举报
回复
当然,在用jb做工具的情况下我比较同情你的tomcat(如果你是在本机开tomcat的话...)
allenhe 2004-04-27
  • 打赏
  • 举报
回复
晕...
我不知道你在weblogic部署的时候会不会跳楼,我只知道在tomcat调试是我所有用过的里面最快的.
jbuilder是足够傻瓜化的对用户友好的工具....

我一般输出log来debug,我也用ue写javascript,我也用alert()调试。
只是我觉得你们的服务器或者你的机器该换了....

PS:重启什么呀,tomcat?不用吧....对了,你做单元测试了么?
sgdb 2004-04-27
  • 打赏
  • 举报
回复
对于第二点,我认为tomcat已经很快了。
是不是你在jsp里写了大量的java脚本??
game0ver12345 2004-04-27
  • 打赏
  • 举报
回复
我写JAVA基本上用的是 textpad+jdk

在windows写C++程序的时候,我靠,基本上没一个编辑工具是轻量级的。

发一下感慨,没别的意思 。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧