自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 技术扫盲——JDWP

JDWP 协议介绍:  协议分析  Packet 的结构  JDWP 传输接口(Java Debug Wire Protocol Transport Interface)  JDWP 的命令实现机制  JDWP 的事件处理机制  JPDA(Java Platform Debugger Architecture) 是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方...

2011-11-09 23:31:20 266

原创 Java应用——Ant Task的自定义实现

Ant在项目的构建中经常用到,对于我们常用的ant内置的task,我们基本可以参照API信手拈来。而这些内置的API都是位于ant.jar的一个org.apache.ant.tool.

2011-11-09 23:25:22 148

原创 Groovy基础——接口的实现方式

前些天我们谈到Groovy闭包的强大特性,而今天我们来谈谈一个相对比较轻松的话题——Groovy中的接口可以怎么来实现。  通俗的类似Java的实现我们就不在此赘述。 接下来我们一一来看: 1.用闭包来实现单方法接口:interface Test{ def one(String a)}def test = {it.concat('b')} as Test...

2011-11-09 14:44:39 537

原创 Groovy基础——Closure(闭包)详解

这篇文章介绍一下Closure的一些语法特性,以及它的使用方法,我们用规则以及代码的方法进行展现,和介绍MetaClass不同的是,这次我们将先列出规则,再贴上代码,让大家对所阐述的目标更加明确。 一、代码块(Blocking) 在介绍闭包前,先来讲几个Groovy中代码块的一些特性。1.groovy的变量作用域和java相似,代码块内部声明的变量不能被外部访问调用。2.对于...

2011-11-07 17:18:46 975

原创 Groovy基础——MetaClass详解

这篇文章将对Groovy的其中一个核心内容MetaClass(MOP)讲解。由于该部分内容较多。所以还是利用一个个例子逐步的阐述。 一、拦截方法调用和参数获取 示例1: class MyClass{ def hello(){ 'invoked hello directly' } def invokeMethod(String name, Object a...

2011-11-04 17:22:04 796

原创 Java基础——序列化(Serializable接口,transient关键字)

这篇博文主要介绍下Java序列化相关的内容以及如何去理解transient关键字。 首先在Java中有一个序列化接口Serializable,当需要表示该类是可序列化的,我们可以显示的声明实现序列化(Serializable)接口。然而transient关键字正是对于实现了序列化接口的。它的作用是对于标识了transient修饰符不做序列化操作。我们先构建一个类,代码如下: clas...

2011-11-04 12:37:09 564

原创 Java基础——枚举类型(enum)

这篇文章主要介绍一下Java中的枚举类型。 从字面意思看枚举类型即是可数的有限的对象集合。所以枚举类型的适用范围也就很显而易见。比如用枚举类型标识'季节',或者'月份'等等。 在实现枚举类型之前,先大致介绍归纳一下枚举类型所拥有的一些特性。1:枚举类型中的对象一般是固定不变的;2:不能对枚举类型中的对象设值;3.枚举类型需要提供遍历方法。我们不妨拿'季节'作为例子先来自己实现一个满足上述...

2011-11-03 23:01:04 142

原创 Web service main idea(转自IBM)

IntroductionWeb 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...

2011-10-27 11:04:58 124

原创 日志系统解惑

 1、  简介SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用...

2011-10-20 15:43:34 112

原创 如何开发jax-ws

http://www.ibm.com/developerworks/cn/education/webservices/ws-jax/section2.html

2011-10-18 17:36:08 80

原创 Jdk内置性能测试工具的介绍

(一) JConsoleJConsole使用JVM的可扩展性Java管理扩展(JMX)工具来提供关于运行于Java平台的应用程序的性能和资源消耗的信息。在J2SE 5.0软件中,你需要启动使用-Dcom.sun.management.jmxremote选项监控的应用程序。注意:在Java SE 6软件中,不再有这一要求。当启动该应用程序时,不需要特定的命令行选项。 在生产系统中的应用JConsol...

2011-10-18 17:22:44 126

原创 java性能监控工具介绍之一(VISUAL VM简介)

VisualVM简介简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。你可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在M...

2011-10-18 17:17:14 556

原创 java 注解入门

摘要:本 文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简 单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件) 还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将在后文《Java Ann...

2011-10-12 14:14:45 96

原创 java 注解

注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。 @Override 表示当前方法是覆盖父类的方法。 ...

2011-10-12 13:44:30 87

原创 Java ws 历史

http://www.ibm.com/developerworks/cn/webservices/ws-tip-jaxwsrpc.html

2011-09-22 17:55:34 106

原创 一些问题的归纳

常见的定时程序实现1.cron定时器(Unix,Linux.Solaris) 和 at定时器(windows)2.java 的Timer定时程序实现3.第三方的QUARTZ定时,此方式同时与spring做了集成。webservice的几种实现方式1.jax-rpc2.jax-ws3.apache axis基于jax-rpc4.apache axis2 部分基于 ...

2011-09-19 13:13:02 90

原创 blog的3大核心功能介绍

三大核心功能: RSS Permalink Trackback PingRSS首先谈RSS,RSS其实很多朋友都已有了解。RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和其他按顺序排列的网站,一段项目的介绍也可以是包含新闻的全部介绍等。或者仅仅是额外的内容或者简短的介绍。这些项目 的链接通常都能链接到全部的内容。网络用户可以借助RSS ...

2011-09-15 17:14:55 166

原创 HTTP的无状态性

HTTP是Hyper Text Transfer Protocol的缩写,顾名思义,这个协议支持着超文本的传输。那么什么是超文本呢?说白了就是使用HTML编写的页面。通常,我们使用客户端浏览器访问服务器的资源,最常见的URL也是以html为后缀的文件。因此,我们可以说超文本是网络上最主要的资源。 既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,...

2011-09-15 15:33:34 83

原创 effective java 学习笔记

最近看了下《effective java》,非常热评的一本入门级别的java类书籍。借此机会,将上面的知识点结合我的一些看法按照item的形式一一列出,希望一直在编程中牢记这些规则,并且熟悉运用。 规则如下:1. 用静态工厂代替构造函数,尽量避免类的无必要的创建,并且需要遵循一些,静态方法的命名规则,如valueOf,getInstatnce2. 避免创建重复对象...

2011-08-09 10:03:08 85

原创 javassist和asm比较

Javassist:• Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at r...

2011-08-09 10:00:13 1134

原创 Apache开源项目之1[BeanUtils使用]

最近在研究struts框架的同时,顺便看了看beanutils开源项目,对BeanUtils的一些内容做了一些整理,与大家分享同时也帮助自己记忆。主要涉及以下几点内容:1.PropertyUtils的getProperties方法2.如何创建动态bean对象3.学会使用BeanUtils的copyProperties方法好,那么我们先来看Properties...

2011-08-09 09:59:19 88

原创 ClassLoader.loadClass()与Class.forName()的区别

一直以来对这个问题比较迷惑,今天找了些资料整理的下,基本搞清楚了2者的区别了。在此写些东西权当是整理并与大家分享。ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。在Java中,类装载器把一个类装入Java虚拟机中,要经过三个...

2011-08-09 09:58:28 99

原创 Preparedstatement和Statement的区别

1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。 在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编...

2011-08-09 09:57:24 89

原创 不使用构造方法创建对象 Objenesis

如果一个类没有参数为空的构造方法时候,那么你直接调用newInstance方法试图得到一个实例对象的时候是会抛出异常的。能不能有 办法绕过构造方法来实例化一个对象呢?Objenesis 为其提供了在四个不同的jvm上的解决方案。 Sun Hotspot VM, versions 1.3, 1.4, 1.5 and 1.6 GCJ version 3.4.4 (tested on...

2011-08-09 09:53:57 300

原创 Java中的getResourceAsStream

首先,Java中的getResourceAsStream有以下几种:   1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从  ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。  2. Class.getClassLo...

2011-08-09 09:35:27 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除