摘要: If you have ever programmed using Java IO, you will quickly run into a situation in which a class creates data on an OutputStream and you need to send it to another class that expects to read the data from an input stream. You'll soon be asking the question, "How do I convert an OutputStrea 阅读全文
posted @ 2012-11-12 16:33 mark_xue 阅读(294) 评论(0) 推荐(0) 编辑
摘要: java虚拟机只有所有运行的线程为后台线程时退出。这就是说我们创建一个线程,如果将它设置成daemon的,那么即使它还在执行,虚拟机在完成其他任务后也会退出。测试代码: 1 package org.foo.go; 2 class Go { 3 public static void main(String[] args) 4 { 5 Thread myThread = new Thread (){ 6 public void run() 7 { 8 while(true)... 阅读全文
posted @ 2012-11-08 17:39 mark_xue 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://william750214.javaeye.com/blog/298104元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l 编写文档:通过代码里标识的元数据生成文档。l 代码分析:通过代码里标识的元数据对代码进行分析。l 编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。基本内置注释 @Override注释能实现编译时检查,你可以为你的方法添加该注释,以声明该方法是用于覆盖父类中的方法。如果该方法不是覆盖父类的方法,将会在编译时报错。例如我们为某类重写toString()方法却写成了tostri 阅读全文
posted @ 2012-10-30 15:29 mark_xue 阅读(152) 评论(0) 推荐(0) 编辑
摘要: String url = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL(url)); call.setOperationName(new QName("http://WebXml.com.cn/", "qqCheckOnlin 阅读全文
posted @ 2012-09-01 21:56 mark_xue 阅读(3722) 评论(0) 推荐(0) 编辑
摘要: 不可免俗,一律HelloWorld!因为OSGI有三层,module,lifecycle,service,所以我们用三个helloworld来演示三个层。1.Module Layer:Module层没有代码要写,只是将代码打包到bundle。比如,我们要将下边这个类放到bundle里。package org.foo.hello;public class Greeting {final String m_name;public Greeting(String name) { m_name = name;}public void sayHello() { System.out.println... 阅读全文
posted @ 2012-08-02 17:56 mark_xue 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: OSGI - (Open Service Gateway Initiative) OSGI 定义了一个动态的模型系统,帮助你更好地管理你的代码结构,管理代码生命周期,和代码模块之间的相互合作(松散的)。模块性-代码被分为清晰的功能块,功能块之间有清晰的接口交互。大家自然会想到面向对象已经具有模块的概念了。但是还是有局限性:1.低级别的可见性控制。只能对方法,类,包进行控制。但这些都是代码级别的,不是业务级别的。有时候将接口和实现定义在不同的包里边,这样比较符合代码模块逻辑,但是大家一定有体会,实现的类一般回多暴漏一些方法,来进行一个配置等接口没有要求的方法。这些多余的方法并不受接口的约束。第三 阅读全文
posted @ 2012-07-10 14:58 mark_xue 阅读(871) 评论(0) 推荐(0) 编辑
摘要: JAVA学习的30个目标1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。 3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的.. 阅读全文
posted @ 2012-06-26 14:55 mark_xue 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 一个新的类要用到已有类的功能时,最好将已经有的类作为自己的成员对象,而不是去继承这个类。因为成员对象你可以设置成私有,对客户隐蔽。最重要的是成员对象可以运行时更改,而继承没有这个好处。 阅读全文
posted @ 2010-10-14 16:45 mark_xue 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1. 在双工模式下,注册回调函数的线程在阻塞状态(比如在WinForm的UI线程中)。2. 你在程序中对一个服务,打开多个连接时,会timeout,这一般是由于多次调用,而没有关闭连接造成的。 阅读全文
posted @ 2010-03-28 07:58 mark_xue 阅读(370) 评论(0) 推荐(0) 编辑
摘要: Reflector是众多.NET开发者的必备工具。无论是调试第三方程序库、转换各种.NET语言,抑或是检验编译后的代码,Reflector都是一个不可或缺的工具。之前,Reflector及其插件都是免费的。Reflector最初是由Lutz Roeder发起的,Red Gate Software则于2008年8月接手了Reflector的开发工作。从那时起,Red Gate通过定期的发布不断完善着... 阅读全文
posted @ 2010-02-11 09:22 mark_xue 阅读(2571) 评论(1) 推荐(0) 编辑