首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

coldice319/ 


共41个网摘 [ 1  2 ]  下一页  |  访问coldice319的个人空间

高效的java异常处理

coldice319收录,使用标签:Java,时间:2008-3-29 23:33:17 | 相关网摘我也收藏

Java应用中的异常处理在很大程度上揭示了其所基于架构的强度。架构是在应用程序各个层次上所做出并遵循的决定。其中最重要的一个就是决定应用程序中的类,亚系统,或层之间沟通的方式。Java异常是Java方法将另类执行结果交流出去的方式,所以值得在应用架构中给予特殊关注。

  一个衡量Java设计师水平和开发团队纪律性的好方法就是读读他们应用程序里的异常处理代码。首先要注意的是有多少代码用于捕获异常,写进日志文件,决定发生了什么,和在不同的异常间跳转。干净,简捷,关联性强的异常处理通常表明开发团队有着稳定的使用Java异常的方式。当异常处理代码的数量甚至要超过其他代码时,你可以看出团队之间的交流合作有很大的问题(可能在一开始就不存在),每个人都在用他们自己的方式来处理异常。

  对突发异常的处理结果是可以预见的。如果你问问团队成员为什么异常会被抛出,捕获,或在特定的一处代码里忽视了异常的发生,他们的回答通常是,“我没有别的可做”。如果你问当他们编写的异常真的发生了会怎么样,他们会皱皱眉,你得到的回答类似于这样,“我不知道。我们从没测试过。”

  你可以从客户端的代码判断一个java的组件是否有效利用了java的异常。如果它们包含着大堆的逻辑去弄清楚在何时一笔操作失败了,为何失败,是否有弥补的余地,那么原因很有可能要归咎于组件的报错设计。错误的报错系统会在客户端产生大量的“记录然后忘掉”的代码,这些代码鲜有用途。最差的是弄拧的逻辑,嵌套的try/catch/finally代码块,和一些其他的混乱而导致脆弱而难于管理的应用程序。


java3D迷宫游戏源代码 CSDN 下载频道

coldice319收录,使用标签:java,时间:2008-3-29 23:32:30 | 相关网摘我也收藏

java3D迷宫游戏源代码


java学习笔记JDK6课件和课本代码 CSDN 下载频道

coldice319收录,使用标签:java, JDK6, 学习笔记, 代码,时间:2008-3-29 23:27:48 | 相关网摘我也收藏

资源大小: 2.93MB
资源类型:
发布人:happydong13 看看他/她最近在干什么
发布日期: 2008-01-15 21:54:07
Tag: java JKD6
资源分:10
下载人数: 303


4.18/73人评分


Java的int和String类型间互相转换的几种方法 - 全文检索博客

coldice319收录,使用标签:int, Java, String, 字符串, 整数, 类型转换,时间:2008-3-29 23:27:19 | 相关网摘我也收藏

Java的int和String类型间互相转换,小功能但是经常用到,下面是几种实现的方法。

●字符串类型String转换成整数int


Java语言中的参数传递

coldice319收录,使用标签:Java,时间:2008-3-29 23:26:52 | 相关网摘我也收藏

Java语言中的参数传递


Java课程设计案例精编源代码 CSDN 下载频道

coldice319收录,使用标签:java,时间:2008-3-29 23:22:22 | 相关网摘我也收藏

Java课程设计案例精编源代码


Java开发者的十大戒律 , Java,开发者,十大,戒律, , - CSDN 新闻

coldice319收录,使用标签:Java开发者的十大戒律, Java, 开发者, 十大, 戒律, -, CSDN, 新闻,时间:2008-3-29 23:21:33 | 相关网摘我也收藏

连接。通常为了调试方便,开发者喜欢在可能的所有地方都加上 System.out.println,也许还会提醒自己回过头来再来删除,但有些时候,经常会忘了删除或者不愿意删除它们。既然使用 System.out.println是为了测试,那么测试完之后,为什么还要留着它们呢,因为在删除时,很可能会删除掉真正有用的代码,所以不能低估 System.out.println危害啊,请看下面的代码:
public class BadCode {
public static void calculationWithPrint(){
double someValue = 0D;
for (int i = 0; i < 10000; i ) {
System.out.println(someValue = someValue i);
}
}
public static void calculationWithOutPrint(){
double someValue = 0D;
for (int i = 0; i < 10000; i ) {
someValue = someValue i;
}
}
public static void main(String [] n) {
BadCode.calculationWithPrint();
BadCode.calculationWithOutPrint();
}
}

  从测试中可以发现,方法calculationWithOutPrint()执行用了0.001204秒,作为对比%u


java程序员面试基本题

coldice319收录,使用标签:JAVA,时间:2008-3-29 23:20:51 | 相关网摘我也收藏

java程序员面试基本题


java面试题总汇 CSDN 下载频道

coldice319收录,使用标签:java,时间:2008-3-29 23:18:53 | 相关网摘我也收藏

java面试题汇总


使用Java实现内部领域特定语言

coldice319收录,使用标签:Java,时间:2008-3-29 23:17:42 | 相关网摘我也收藏

简介
领域特定语言(DSL)通常被定义为一种特别针对某类特殊问题的计算机语言,它不打算解决其领域外的问题。对于DSL的正式研究已经持续很多年,直到最近,在程序员试图采用最易读并且简炼的方法来解决他们的问题的时候,内部DSL意外地被写入程序中。近来,随着关于Ruby和其他一些动态语言的出现,程序员对DSL的兴趣越来越浓。这些结构松散的语言给DSL提供某种方法,使得DSL允许最少的语法以及对某种特殊语言最直接的表现。但是,放弃编译器和使用类似Eclipse这样最强大的现代集成开发环境无疑是该方式的一大缺点。然而,作者终于成功地找到了这两个方法的折衷解决方式,并且,他们将证明该折衷方法不但可能,而且对于使用Java这样的结构性语言从面向DSL的方式来设计API很有帮助。本文将描述怎样使用Java语言来编写领域特定语言,并将建议一些组建DSL语言时可采用的模式。

Java适合用来创建内部领域特定语言吗?
在我们审视Java语言是否可以作为创建DSL的工具之前,我们首先需要引进“内部DSL”这个概念。一个内部DSL在由应用软件的主编程语言创建,对定制编译器和解析器的创建(和维护)都没有任何要求。Martin Fowler曾编写过大量各种类型的DSL,无论是内部的还是外部的,每种类型他都编写过一些不错的例子。但使用像Java这样的语言来创建DSL,他却仅仅一笔带过。

另外还要着重提出的很重要的一点是,在DSL和API两者间其实很难区分。在内部DSL的例子中,他们本质上几乎是一样的。在联想到DSL这个词汇的时候,我们其实是在利用主编程语言在有限的范围内创建易读的API。“内部DSL”几乎是一个特定领域内针对特定问题而创建的极具可读性的API的代名词。

任何内部DSL都受它基础语言的文法结构的限制。比如在使用Java的情况下,大括弧,小括弧和分号的使用是必须的,并且缺少闭包和元编程有可能会导致DSL比使用动态语言创建来的更冗长。

但从光明的一面来看,通过使用Java,我们同时能利用强大且成熟的类似于Eclipse和IntelliJ IDEA的集成开发环境,由于这些集成开发环境“自动完成(auto-complete)”、自动重构和debug等特性,使得DSL的创建、使用和维护来的更加简单。另外,Java5中的一些新特性(比如generic、varargs 和static imports)可以帮助我们创建比以往任何版本任何语言都简洁的API。

一般来说,使用Java编写的DSL不会造就一门业务用户可以上手的语言,而会是一种业务用户也会觉得易读的语言,同时,从程序员的角度,它也会是一种阅读和编写都很直接的语言。和外部DSL或由动态语言编写的DSL相比有优势,那就是编译器可以增强纠错能力并标识不合适的使用,而Ruby或Pearl会“愉快接受”荒谬的input并在运行时失败。这可以大大减少冗长的测试,并极大地提高应用程序的质量。然而,以这样的方式利用编译器来提高质量是一门艺术,目前,很多程序员都在为尽力满足编译器而非利用它来创建一种使用语法来增强语义的语言。

利用Java来创建DSL有利有弊。最终,你的业务需求和你所工作的环境将决定这个选择正确与否。


java 程序设计实训教程 CSDN 下载频道

coldice319收录,使用标签:java,时间:2008-3-29 23:15:08 | 相关网摘我也收藏

java 程序设计实训教程


java中常用的方法

coldice319收录,使用标签:java,时间:2008-3-29 23:14:09 | 相关网摘我也收藏

java中常用的方法


c语言开发实例详解 CSDN 下载频道

coldice319收录,使用标签:C, 语言,时间:2008-3-29 23:08:47 | 相关网摘我也收藏

c语言开发实例详解



共41个网摘 [ 1  2 ]  下一页

coldice319/相关标签



网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved