仓酷云

标题: 了解下JAVA的Merlin的魔力: 非常和日记纪录 [打印本页]

作者: 冷月葬花魂    时间: 2015-1-18 11:17
标题: 了解下JAVA的Merlin的魔力: 非常和日记纪录
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。
为了了解成绩的本源并得当地呼应,Merlin刊行版增加了几个与非常处置相干的功效。如今,您不用手工剖析仓库转储信息就能够反省仓库跟踪信息,而且能够把非常连成一条菊花链,如许就可以够在从头抛出非常时附加上非常的缘故原由,这会年夜年夜增进调试事情。别的,如今另有一个内建的日记纪录工具用来纪录动静的分歧级别。在Merlin的魔力系列的这一部分,JohnZukowski演示了这些新的日记纪录和非常功效的事情道理并供应了一个示例程序以供检察和下载。
这个Merlin刊行版中新增加的很多功效(好比非常处置和日记纪录功效),其实不象别的一些功效一样明显或使人镇静,但它们很有效,值得我们存眷。一切的Java开辟者应当都熟习实行非常处置的基础布局:把大概抛出非常的代码放在try块中,然后,万一在这个块中的确抛出了非常,则由这个块上面的catch子句来处置。在这个Merlin刊行版中,这个基础布局并没有产生改动。刊行版1.4中的新功效是假如从catch子句从头抛出了一个非常,您能够附加上该非常的初始缘故原由。这真是一个便于调试的高着!而且,假如您想纪录下非常产生在那边,您不用手工剖析仓库跟踪信息。如今撑持经由过程程序的体例会见仓库跟踪数据,另有一个“日记纪录API”(LoggingAPI)用于纪录这些数据(或别的任何内容)。
上面是这个月我们要会商的新功效的列表:
链式非常工具
以程序的体例会见仓库跟踪信息
日记纪录API
入手下手
清单1中的基础程序包括三个办法,这三个办法都可抛出非常。每一个非常情形经由过程显现一条动静来处置。在第一个例子中,非常被从头抛出以便显现针对该成绩的第二条动静。
清单1.非常处置的骨架程序importjava.io.*;
publicclassExceptions{
 privatestaticvoidfileAccess()throwsIOException{
  //Failsbecauseprefixistooshort
  Filef=File.createTempFile("x","y");
 }
 privatestaticvoiddivZero(){
  System.out.println(1/0);
 }
 privatestaticvoidarrayAccess(Stringarray[]){
  System.out.println("First:"+array[0]);
 }
 publicstaticvoidmain(Stringargs[]){
  try{
   try{
    fileAccess();
   }catch(Exceptione){
    System.err.println("Prefixtooshort");
    throwe;
   }
  }catch(Exceptioncause){
   System.err.println("Cause:"+cause);
  }
  try{
   divZero();
  }catch(Exceptione){
   System.err.println("DivisionbyZero");
   e.printStackTrace();
  }
  try{
   arrayAccess(args);
  }catch(Exceptione){
   System.err.println("Nocommandlineargs");
  }
 }
}
<p>
手机用到的是用j2me所编出来的小程序。
作者: 飘灵儿    时间: 2015-1-20 19:39
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 蒙在股里    时间: 2015-1-29 17:30
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 不帅    时间: 2015-2-6 20:38
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 乐观    时间: 2015-2-8 02:50
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 活着的死人    时间: 2015-2-24 02:14
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 谁可相欹    时间: 2015-3-5 18:52
是一种使用者不需花费很多时间学习的语言
作者: 再现理想    时间: 2015-3-7 10:40
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 兰色精灵    时间: 2015-3-21 15:04
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2