返回

Java编程思想

关灯
护眼
第35章(1 / 8)
强烈推荐: 错惹邪少:丫头,你无处可逃 控制熟女 夫君有毒 他的声音 我在木叶超进化 睡在你眼睛的沙漠里 权妻誘惑老公有点坏 我是男的别追着我跑 罪妖娆

记录日志属性,main里面的测试代码已经被修改过了,

与bຘaທngbeantest。如果我们,我们可以像下面这样做:那就会更方แ便了,就能够打开追踪而不需要重新า编译,此外,这意味着如果

异常说明使用了附加的关键字thro9s,这个锁本身就是对象的一部分你不用

才能被调用。在上个ฐ例子里,如果对对象调用了f,对于这个对象就只能ม等到เf调用

另一个要注意的问题是安全,因为序列ต化也๣会将private数据保存下来。

录日志。它&#x,必须把它打包进一个标

importu9g;๙

""+

cpaddborderla&#,后面接一个ฐ所有潜在异常类型的列表,所以方法

要是你这么写:错误处理一直是一个声名狼籍的问题,

}

}

superstaທrt;

syste摸utpri&#x,而且经常被忽视——经常只能靠上帝

haທndling便是一种能够确保错误必须ี报告,而且必须有所动作作为其响应的机制。某些开ã,

在我开期间;并且每次使用它们时都会非常感

emacs而搞得懵的时候,能有这些该多好啊。9t已๐经成为了在我的java

bຘci=1้1

7}

main1list

3๑pubຘli9g{

4๒privaທtestaticvoidfoo1{

5syste摸utprintln"infoo1้";

6foo2๐;

7=}

8

9privatestaticvoidfoo2{

10syste摸utprintln"infoo2";

1้1foo3;

12}

maທin1next

steppleted:"thread=๡maທin",simpledebuggingmaທin,line=2๐3

bຘci=3

23}

main1้list

19๗}

2๐0

2๐1pubຘli9stringargs{

2๐2foo1;

23=๡}

2๐4}:~

main1next

theappli9๗exited

next命令每次执行一行。我们可以看到异常被避免了而且我们可以继续逐行地执行程序。

使用list可以显示在程序中将要继续执行下去的位置。

图形化调试器

使用像jdb这样的命令行调试器很不方便。我们必须要使用显式命令进行查看变量值的状

态局部变量,转存变量,列ต出源代码执行位置列表,找出系统中ณ的线程线程,设

置断点断ษ入方แ法内部,断在方法外部,等等诸如此类的操作。图形化的调试器使得我们

不需要显式命令,通过使用几下点击就能完成这些事情,而且还可以查看正在被调试的程序

细节。

因此,尽管我们可能想尝试使用jdb开始进行调试,不过我们会现学习使用图形化调试

器来快跟踪到เbug显得更有效率。在本书此版本的编写过程中ณ,我们开始使用ibm的

eclip色编辑器和开环境,它包含一个ฐ很好的java图形化调试器。eclip色的设计与

实现都很优良,而且我们可以从eclip色免费下载它这是一个免费的工具,

不是实验版或共享软件——感谢ibm投入资金、时间和努力使它可以供每个人使用。

其他的免费开工ื具也๣有图形化的调试器,例如sun的bຘeans和bຘorland的

jbuilder免费版。

剖析和优化

“我们应该忽略较小的效率,在97%的时间里我们都应该说:不成熟的优化是万恶之ใ

源。”——donaldknuth

尽管我们应该始终紧记这段话,尤其当我们现自己正处在不成熟优化的危险境地时,但是

有时候我们确实需要确定程序正在将它的所有时间花费到เ了什么地方,以此来看看我们是否

可以提高这些部ຖ分的性能。

剖๸析器profiler负责收集信息,使得我们可以查看程序的那些部分使用了内存以及那ว

些方แ法花费了最多的时间。某些剖析器甚至允许我们中ณ止垃圾回收器以帮助确定内存分配模

式。

剖析器还是一个可以在我们的程序中ณ现线程死锁的有用工具。

追踪内存消เ费

下面是剖析器为ฦ说明内存使用目的而能ม够展示的数据类型:

书签 上一章 目录 下一章 书架s
推荐阅读: 引狼入室是什么生肖动物 算阴命青月喝醉酒 重生之天才狂女txt 回到蛮荒纪txt下载 高血压的药别停 地球最早是什么纪 无限恶欲之淫欲的基地 修真淘宝店 小说 小李飞刀系列人物关系 港综从拜师龙四开始