Java
文章平均质量分 60
attis_wong
这个作者很懒,什么都没留下…
展开
-
java 注解
注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。 @Override 表示当前方法是覆盖父类的方法。 ...原创 2011-10-12 13:44:30 · 93 阅读 · 0 评论 -
Java应用——Ant Task的自定义实现
Ant在项目的构建中经常用到,对于我们常用的ant内置的task,我们基本可以参照API信手拈来。而这些内置的API都是位于ant.jar的一个org.apache.ant.tool.原创 2011-11-09 23:25:22 · 151 阅读 · 0 评论 -
Java基础——序列化(Serializable接口,transient关键字)
这篇博文主要介绍下Java序列化相关的内容以及如何去理解transient关键字。 首先在Java中有一个序列化接口Serializable,当需要表示该类是可序列化的,我们可以显示的声明实现序列化(Serializable)接口。然而transient关键字正是对于实现了序列化接口的。它的作用是对于标识了transient修饰符不做序列化操作。我们先构建一个类,代码如下: clas...原创 2011-11-04 12:37:09 · 568 阅读 · 0 评论 -
Java基础——枚举类型(enum)
这篇文章主要介绍一下Java中的枚举类型。 从字面意思看枚举类型即是可数的有限的对象集合。所以枚举类型的适用范围也就很显而易见。比如用枚举类型标识'季节',或者'月份'等等。 在实现枚举类型之前,先大致介绍归纳一下枚举类型所拥有的一些特性。1:枚举类型中的对象一般是固定不变的;2:不能对枚举类型中的对象设值;3.枚举类型需要提供遍历方法。我们不妨拿'季节'作为例子先来自己实现一个满足上述...原创 2011-11-03 23:01:04 · 162 阅读 · 0 评论 -
effective java 学习笔记
最近看了下《effective java》,非常热评的一本入门级别的java类书籍。借此机会,将上面的知识点结合我的一些看法按照item的形式一一列出,希望一直在编程中牢记这些规则,并且熟悉运用。 规则如下:1. 用静态工厂代替构造函数,尽量避免类的无必要的创建,并且需要遵循一些,静态方法的命名规则,如valueOf,getInstatnce2. 避免创建重复对象...原创 2011-08-09 10:03:08 · 92 阅读 · 0 评论 -
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 · 1138 阅读 · 0 评论 -
Apache开源项目之1[BeanUtils使用]
最近在研究struts框架的同时,顺便看了看beanutils开源项目,对BeanUtils的一些内容做了一些整理,与大家分享同时也帮助自己记忆。主要涉及以下几点内容:1.PropertyUtils的getProperties方法2.如何创建动态bean对象3.学会使用BeanUtils的copyProperties方法好,那么我们先来看Properties...原创 2011-08-09 09:59:19 · 91 阅读 · 0 评论 -
ClassLoader.loadClass()与Class.forName()的区别
一直以来对这个问题比较迷惑,今天找了些资料整理的下,基本搞清楚了2者的区别了。在此写些东西权当是整理并与大家分享。ClassLoader.loadClass()与Class.forName()大家都知道是反射用来构造类的方法,但是他们的用法还是有一定区别的。在讲区别之前,我觉得很有不要把类的加载过程在此整理一下。在Java中,类装载器把一个类装入Java虚拟机中,要经过三个...原创 2011-08-09 09:58:28 · 107 阅读 · 0 评论 -
Preparedstatement和Statement的区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。 在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编...原创 2011-08-09 09:57:24 · 92 阅读 · 0 评论 -
不使用构造方法创建对象 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 · 303 阅读 · 0 评论 -
Java中的getResourceAsStream
首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从 ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 2. Class.getClassLo...原创 2011-08-09 09:35:27 · 62 阅读 · 0 评论 -
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 · 147 阅读 · 0 评论 -
日志系统解惑
1、 简介SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用...原创 2011-10-20 15:43:34 · 131 阅读 · 0 评论 -
如何开发jax-ws
http://www.ibm.com/developerworks/cn/education/webservices/ws-jax/section2.html原创 2011-10-18 17:36:08 · 85 阅读 · 0 评论 -
java 注解入门
摘要:本 文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简 单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件) 还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将在后文《Java Ann...原创 2011-10-12 14:14:45 · 117 阅读 · 0 评论 -
技术扫盲——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 · 272 阅读 · 0 评论