
Java
文章平均质量分 79
Chinajash
我们所知的只是沧海一粟,我们不知的确是浩瀚大海
展开
-
整合 Adobe Flex 和 Spring
随着 Adobe Flex 技术的成熟,越来越多的企业开始采用 Adobe Flex 技术开发 RIA (Rich Internet Application)。在常见的 RIA 应用程序架构中,客户端用 Adobe Flex 渲染出漂亮的界面,而渲染界面所需要的数据则从服务器端的应用程序获取。在 Java EE 领域,服务器端的应用程序通常是运行在 Java EE 应用服务器原创 2010-05-09 10:28:00 · 3279 阅读 · 5 评论 -
JDK6的新特性之五:轻量级Http Server
JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现,程序员必须自己实现HttpHandler接口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请求,在这里,我们把一个Ht原创 2006-12-30 15:17:00 · 1870 阅读 · 0 评论 -
JDK6的新特性之四:使用Compiler API
现在我们可以用JDK6 的Compiler API(JSR 199)去动态编译Java源文件,Compiler API结合反射功能就可以实现动态的产生Java代码并编译执行这些代码,有点动态语言的特征。这个特性对于某些需要用到动态编译的应用程序相当有用, 比如JSP Web Server,当我们手动修改JSP后,是不希望需要重启Web Server才可以看到效果的,这时候我们就可以用Compi原创 2006-12-29 21:58:00 · 1597 阅读 · 0 评论 -
如何用DOM生成和修改XML文件
我们一般都知道如何用DOM去读取XML文件的内容, DOM读取XML文件的时候会把整个XML文件映射到一棵内存树,如果通过DOM API中修改了这棵XML内存树,并不会反映到原XML文件,我们要想把修改或运行期间创建的XML内容保存到磁盘系统,可以用Transformer来实现。下面代码演示了该如何编程public class DOMTester { public static原创 2006-12-29 12:26:00 · 5943 阅读 · 0 评论 -
JDK6的新特性之一:Desktop类和SystemTray类
在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.下面代码演示了Desktop和SystemTray的用法./** * *原创 2006-12-24 23:06:00 · 1993 阅读 · 0 评论 -
Java5.0与C#2.0的区别之三:Static类和Static构造函数
Static类和Static构造函数只在C#中有,在Java中只有内部类可以有Static修饰符,而且没有Static构造函数 Static类是不能实例化的, C#2.0以前为了不让一个类在外部实例化,通常都是创建一个private的构造函数,现在可以通过Static类来达到这样的目的. Static类通常用于那些只包括static 方法或属性的工具类, 这样的类没有必原创 2006-12-10 22:25:00 · 1763 阅读 · 0 评论 -
Java5.0与C#2.0的区别之二:Final,Const和Readonly
Java里面没有readonly关键字,预留了const的关键字,目前还没有实际用途,在Java中,跟这两个关键字比较接近的是final;C#中,两者都存在并可用. 两者修饰的field或local variable都不能被修改.下面是Java中final与C#中const以及readonly之间的联系和区别1. C#中,const可以修饰field和local variable原创 2006-12-10 22:24:00 · 1866 阅读 · 0 评论 -
Java5.0与C#2.0的区别之一:Struct类型
注意:以下如果没有具体说明版本号, Java一律表示Java5.0, C#一律表示C#2.0 在Java中没有Struct关键字, 但C#有. 在C#中, Struct与Class的区别有以下几点:1. Struct是值类型(Value type),但Class是引用类型(reference type), structs在managed stack中被创建, classes在man原创 2006-12-10 22:22:00 · 2069 阅读 · 0 评论 -
简要介绍Java的类加载机制
Java的ClassLoader就是用来动态装载class的,ClassLoader对一个class只会装载一次,JVM使用的ClassLoader一共有4种:启动类装载器,标准扩展类装载器,类路径装载器和网络类装载器。 这4种ClassLoader的优先级依次从高到低,使用所谓的“双亲委派模型”。确切地说,如果一个网络类装载器被请求装载一个java.lang.Integ转载 2006-12-10 22:18:00 · 1284 阅读 · 0 评论 -
对Java关键字synchronized的一些理解
1、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,同一时间内只能有一个线程能执行这段代码。另一个线程必须等待这个线程执行完以后才能执行该代码块。2、当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。3、当一个线程访原创 2006-12-09 21:15:00 · 1283 阅读 · 0 评论 -
Top 10 New Things You Need to Know About Java 6
Sun Microsystems Danny Coward and Mark Reinhold have published the top 10 things you need to know in Java SE 6 beta 2, as well as a list of approved and co-bundled features, including thebund转载 2006-12-07 15:57:00 · 1132 阅读 · 0 评论 -
在Eclipse中如何提供扩展点
这只是一个很简单的例子,涉及到两个plugins(bundles),其中一个叫provider,提供了一个扩展点,另外一个叫customer,扩展了provider提供的扩展点,以下步骤在Eclipse中进行1、在provider中创建一个ICalculator接口如下:public interface ICalculator { long add(int a,int原创 2006-12-07 15:32:00 · 2470 阅读 · 0 评论 -
JDK6的新特性之七:用Console开发控制台程序
JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备. 你的程序如果要与Windows下的cmd或者Linux下的Terminal交互,就可以用Console类代劳. 但我们不总是能得到可用的Console, 一个JVM是否有可用的Console依赖于底层平台和JVM如何被调用. 如果JVM是在交互式命令行(比如Windows的cmd)中启动的,并且输入输出没有重定向原创 2007-01-04 21:16:00 · 1953 阅读 · 0 评论 -
JDK6的新特性之八:嵌入式数据库Derby
Derby并不是一个新的数据库产品,它是由IBM捐献给Apache的DB项目的一个纯Java数据库,JDK6.0里面带的这个Derby的版本是10.2.1.7,支持存储过程和触发器;有两种运行模式,一种是作为嵌入式数据库,另一种是作为网络数据库,前者的数据库服务器和客户端都在同一个JVM里面运行,后者允许数据库服务器端和客户端不在同一个JVM里面,而且允许这两者在不同的物理机器上.值得注意的是原创 2007-01-08 22:35:00 · 4347 阅读 · 3 评论 -
JDK6的新特性之十一:更简单,更强大的JAX-WS
JAX-WS2.0的来历JAX-WS(JSR-224) 是Java Architecture for XML Web Services的缩写,简单说就是一种用Java和XML开发Web Services应用程序的框架, 目前版本是2.0, 它是JAX-RPC 1.1的后续版本, J2EE 1.4带的就是JAX-RPC1.1, 而Java EE 5里面包括了JAX-WS 2.0,但为了向原创 2007-01-19 20:30:00 · 2621 阅读 · 0 评论 -
JDK6的新特性之十:Web服务元数据(Web Services metadata)
.Net的Web Services元数据早在.Net Framework 1.0中,微软就用元数据功能(.net的attribute特性)来标注要暴露成Web Service的方法,下面是用C#演示的利用.net的元数据功能暴露Web Service方法的代码片断.public class TestWS{ [WebMethod] public String say原创 2007-01-16 22:41:00 · 3482 阅读 · 2 评论 -
JDK6的新特性之九:Common Annotations
Common annotations原本是Java EE 5.0(JSR 244)规范的一部分,现在SUN把它的一部分放到了Java SE 6.0中.随着Annotation元数据功能(JSR 175)加入到Java SE 5.0里面,很多Java 技术(比如EJB,Web Services)都会用Annotation部分代替XML文件来配置运行参数(或者说是支持声明式编程,如EJB的声明式事原创 2007-01-11 11:56:00 · 3445 阅读 · 0 评论 -
JDK6的新特性之六:插入式注解处理API(Pluggable Annotation Processing API)
插入式注解处理API(JSR 269)提供一套标准API来处理Annotations(JSR 175),实际上JSR 269不仅仅用来处理Annotation,我觉得更强大的功能是它建立了Java 语言本身的一个模型,它把method, package, constructor, type, variable, enum, annotation等Java语言元素映射为Types和Eleme原创 2006-12-31 14:54:00 · 5961 阅读 · 1 评论 -
JDK6的新特性之三:理解StAX
StAX(JSR 173)是JDK6.0中除了DOM和SAX之外的又一种处理XML文档的APIStAX的来历 在JAXP1.3(JSR 206)有两种处理XML文档的方法:DOM(Document Object Model)和SAX(Simple API for XML).由于JDK6.0中的JAXB2(JSR 222)和JAX-WS 2.0(JSR 224)都会用到StAX所以S原创 2006-12-29 13:31:00 · 2165 阅读 · 8 评论 -
JDK6的新特性之二:使用JAXB2来实现对象与XML之间的映射
JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。我们把对象与关系数据库之间的映射称为ORM, 其实也可以把对象与XML之间的映射称为OXM(Object XML Mapping). 原来JAXB是Java EE的一部分,在JDK6中,SUN将其放到了Java SE中,这也是SUN的一贯做法。JDK6中自带的原创 2006-12-28 17:20:00 · 1719 阅读 · 0 评论 -
在WebSphere Portal Server 6.0上面部署WSRP
1. Install the war file including the portlet needs to be provided as WSRP 2. Provide the portlet by clicking the provide icon in Portlets view 3. Create a new application, and add portle原创 2006-12-15 16:51:00 · 1729 阅读 · 0 评论 -
如何用Java去访问WebSphere MQ
Java 访问WebSphere MQ有以下2种方法一、通过MQ API这种方法直接调用MQ提供的API来访问,步骤如下:1. 在MQ Explorer中创建一个Queue Manager,名字为“MQSI_SAMPLE_QM”,2. 在MQSI_SAMPLE_QM下创建一个local queue, 名字为“lq”,3. 创建一个Server-Connection chan原创 2006-12-07 15:52:00 · 1780 阅读 · 0 评论 -
源代码:用程序实现访问Lotus Expeditor Client中的Portlet
本程序包含3个类,一个是AccessPortletByProgramBundle,作为Bundle Activatorpackage program;import org.eclipse.jface.resource.ImageDescriptor;import org.eclipse.ui.plugin.AbstractUIPlugin;import org.osgi原创 2006-11-28 12:54:00 · 1254 阅读 · 0 评论 -
JDK6的新特性之十三:JTable的排序和过滤
原来的JTable基本上是只能显示数据,在JDK6新增了对JTable的排序和过滤功能,下面代码演示了这两个功能/** * @author chinajash */public class JTableTester { static String data[][] = { {"China","Beijing","Chinese"},原创 2007-01-30 10:55:00 · 2245 阅读 · 0 评论 -
JDK6的新特性之十二:脚本语言支持(Scripting)
概述JDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对Java语言也提供了以下好处。1、许多脚本语言都有动态特性,比如,你不需要用一个变量之前先声明它,你可以用一个变原创 2007-01-23 20:53:00 · 11110 阅读 · 1 评论 -
ServiceTrackCustomer在OSGi中的作用
ServiceTrackCustomer是由OSGi提供的一个用于监控服务的接口类,当在OSGi里面注册,修改,反注册一个Service的时候,OSGi会调用ServiceTrackCustomer的方法addingService, modifiedService, removedService.下面的代码演示了如何来用ServiceTrackCustomerpubli原创 2006-11-28 13:11:00 · 1393 阅读 · 0 评论