`
月迷津渡
  • 浏览: 102011 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
JDWP 协议介绍:  协议分析  Packet 的结构  JDWP 传输接口(Java Debug Wire Protocol Transport Interface)  JDWP 的命令实现机制  JDWP 的事件处理机制  JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI)  其中常用的开发平台Ec ...
Ant在项目的构建中经常用到,对于我们常用的ant内置的task,我们基本可以参照API信手拈来。而这些内置的API都是位于ant.jar的一个org.apache.ant.tool.
前些天我们谈到Groovy闭包的强大特性,而今天我们来谈谈一个相对比较轻松的话题——Groovy中的接口可以怎么来实现。   通俗的类似Java的实现我们就不在此赘述。 接下来我们一一来看:   1.用闭包来实现单方法接口: interface Test{ def one(String a) } def test = {it.concat('b')} as Test assert test.one('a') == 'ab'  这里我们用闭包实现了一个含有单个方法的接口接口中的it表示方法参数a。然后对a执行concat方法。as Test是闭包实现接口的一 ...
这篇文章介绍一下Closure的一些语法特性,以及它的使用方法,我们用规则以及代码的方法进行展现,和介绍MetaClass不同的是,这次我们将先列出规则,再贴上代码,让大家对所阐述的目标更加明确。   一、代码块(Blocking) 在介绍闭包前,先来讲几个Groovy中代码块的一些特性。 1.groovy的变量作用域和java相似,代码块内部声明的变量不能被外部访问调用。 2.对于Groovy Script, 用def定义的变量对binding.variables不可见。没有def等任何定义的可被binding.variable.参数名所访问。见代码:   def c = 5 ...
这篇文章将对Groovy的其中一个核心内容MetaClass(MOP)讲解。由于该部分内容较多。所以还是利用一个个例子逐步的阐述。   一、拦截方法调用和参数获取   示例1:   class MyClass{ def hello(){ 'invoked hello directly' } def invokeMethod(String name, Object args){ return "unknown method $name(${args.join(', ')})" } } def mine= new MyClass() ...
这篇博文主要介绍下Java序列化相关的内容以及如何去理解transient关键字。 首先在Java中有一个序列化接口Serializable,当需要表示该类是可序列化的,我们可以显示的声明实现序列化(Serializable)接口。然而transient关键字正是对于实现了序列化接口的。它的作用是对于标识了transient修饰符不做序列化操作。我们先构建一个类,代码如下:   class LoggingInfo implements Serializable { //This field is used for check the versions between the o ...
这篇文章主要介绍一下Java中的枚举类型。 从字面意思看枚举类型即是可数的有限的对象集合。所以枚举类型的适用范围也就很显而易见。比如用枚举类型标识'季节',或者'月份'等等。 在实现枚举类型之前,先大致介绍归纳 ...
Introduction Web services have been around a while now. First there was SOAP. But SOAP only described what the messages looked like. Then there was WSDL. But WSDL didn't tell you how to write web services in Java™. Then along came JAX-RPC 1.0. After a few months of use, the Java Community Proces ...

日志系统解惑

    博客分类:
  • Java
  1、  简介 SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格 ...

如何开发jax-ws

    博客分类:
  • Java
http://www.ibm.com/developerworks/cn/education/webservices/ws-jax/section2.html
(一) JConsoleJConsole使用JVM的可扩展性Java管理扩展(JMX)工具来提供关于运行于Java平台的应用程序的性能和资源消耗的信息。在J2SE 5.0软件中,你需要启动使用-Dcom.sun.management.jmxremote选项监控的应用程序。注意:在Java SE 6软件中,不再有这一要求。当启动该应用程序时,不需要特定的命令行选项。 在生产系统中的应用JConsole启动一个在被观察的Java程序的JVM内部的JMX代理。运行另外一部分代码仅有一点极微弱的影响-但是影响很小。另外,尽管JConsole在监视本地应用程序的开发和快速原型开发中很有用,但在实际的应用系 ...
VisualVM简介 简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。 你可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。尽管VisualVM自身要在JDK6这个版本上运行,但是JDK1.4以上版本的程序它都能监控。 对于我来说,这些功能都是至关重要的。以前我一直在使用如YourKit这样的一 ...

java 注解入门

    博客分类:
  • Java
摘要: 本 文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简 单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean ...

java 注解

    博客分类:
  • Java
注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。     注解的语法比较简单,除了@符号的使用以外,它基本上与java的 ...
http://www.ibm.com/developerworks/cn/webservices/ws-tip-jaxwsrpc.html
Global site tag (gtag.js) - Google Analytics