自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chinajash的专栏

A class loader can only find classes by going up the hierarchy, never down

  • 博客(33)
  • 收藏
  • 关注

原创 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 5832 1

原创 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 1828

原创 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 1541

原创 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 2119 8

原创 如何用DOM生成和修改XML文件

我们一般都知道如何用DOM去读取XML文件的内容, DOM读取XML文件的时候会把整个XML文件映射到一棵内存树,如果通过DOM API中修改了这棵XML内存树,并不会反映到原XML文件,我们要想把修改或运行期间创建的XML内容保存到磁盘系统,可以用Transformer来实现。下面代码演示了该如何编程public class DOMTester {    public static

2006-12-29 12:26:00 5877

原创 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 1666

原创 JDK6的新特性之一:Desktop类和SystemTray类

在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray,前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.下面代码演示了Desktop和SystemTray的用法./** * *

2006-12-24 23:06:00 1947

原创 Mac机如何访问windows和linux的共享文件夹

首先,需要在Windows里面将文件夹共享出来,linux下面可以用Samba配置共享,在Mac机里面按照如下步骤即可访问windows和linux的共享文件夹1. 打开Finder,  在菜单栏里面, 点击Go->Connect to Server...2. 在Server Address:下, 输入smb://@, 点击Connect按钮3. 选择要访问的共享文件夹, 假设是sof

2006-12-19 14:55:00 13613 2

原创 如何远程访问/控制Mac机

在Mac机里面,配置远程访问、控制的地方是在System Preferences->Sharing下面,如图所示要实现远程访问Mac的资源,有以下三种方式1. Windows Sharing, 仅限于Windows操作系统,只要在上面的配置面板选中Windows Sharing即可,在Windows中即可通过输入">//去访问Mac共享的目录(如登录用户的主目录);2. Remot

2006-12-19 13:23:00 13497 1

原创 配置JRE和Mozilla之间的关联

当在linux上面装完JRE后,需要将JRE与Mozilla关联起来,这样Mozilla才能够识别你安装的JRE,Mozilla把JRE当作一个Plugin看待1. 转至 Mozilla 安装目录下的 plugins 子目录      cd /plugins2. 键入以下命令,在当前目录中创建一个指向 JRE ns7/libjavaplugin_oji.so    文件的符号链接:     

2006-12-15 17:02:00 3494

原创 在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 1681

原创 Vista自带的截图工具

 Windows Vista自带了一个截图工具,Snipping tool它是一个非常简单实用的截图工具,支持以下4种截图方式Free-from Snip:可以截取任何形状的屏幕图片Retangular Snip:只能截取长方形的屏幕图片Window Snip:选择一个Window窗口截图Full-screen Snip:截取全屏图片,这就跟Print Screen按钮

2006-12-15 16:16:00 2031

原创 Oracle中dual表的用途

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:1、查看当前用户,可以在 SQL Plus中执行下面语句select user from dual;2、用来调用系统函数select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;--获得当前系统

2006-12-11 14:49:00 2954 1

原创 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 1707

原创 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 1813

原创 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 2000

转载 简要介绍Java的类加载机制

 Java的ClassLoader就是用来动态装载class的,ClassLoader对一个class只会装载一次,JVM使用的ClassLoader一共有4种:启动类装载器,标准扩展类装载器,类路径装载器和网络类装载器。 这4种ClassLoader的优先级依次从高到低,使用所谓的“双亲委派模型”。确切地说,如果一个网络类装载器被请求装载一个java.lang.Integ

2006-12-10 22:18:00 1235

转载 简单介绍Session和Cookie

一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期

2006-12-10 22:12:00 1543

转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Un

2006-12-10 22:08:00 1029

转载 介绍几个基于动态语言的快速Web开发框架

 作为一个好的基于动态语言的快速Web开发框架,必须具备以下三个基本特征    1.一个extreme simple to use的ORM框架    2.一个extreme simple to use的MVC框架    3.一些自动生成代码的命令、模版    其余ajax、web service、i18n等特性自由扩展   1.Ruby: Ruby on Rails      Rails系的旗手,

2006-12-10 22:05:00 2246

转载 贫血的原因,症状及治疗方法

   当血液内红细胞数目、血红蛋白含量低于正常值时称为贫血。青少年、儿童最常见的是缺铁性贫血。缺铁性贫血产生的主要原因是  (1)铁摄入不足。  (2)铁需要量增加。  (3)吸收障碍。  (4)体内铁分布失调。    轻度贫血无明显症状,中度贫血可有乏力、头晕、耳鸣、烦燥不安、注意力不集中、记忆力减退等症状, 可见皮肤粘膜苍白(以口腔粘膜、口唇、甲床为明显),肝、脾及淋巴结轻度肿大;重度贫血

2006-12-10 21:54:00 2244 1

转载 什么是MIME

   在把输出结果传送到浏览器上的时候,浏览器必须启动正确的应用程序来处理这个输出文档。这可以通过多种类型MIME(Multipurpose Internet Mail Extensions,多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。       例如,假设你要传送一个Microsoft Excel文件到客户端。那么这时的M

2006-12-10 21:43:00 1029

原创 项目管理

项目管理大致可以分为以下9个模块Project Integration Management Project Scope Management Project Time Management Project Cost Management Project Quality Management Project Human Resource Management P

2006-12-10 21:38:00 1125 1

原创 2005年跨国软件企业的人均软件生产总值

       根据2005年度世界上最大的软件公司(按照软件销售收入来算)的软件与服务收入除以员工数,可以得到这些公司的人均软件生产总值,以下列出一部分公司的人均软件生产总值(单位是一万美元)IBM :29.268Microsoft:64.525EDS:17.666CSC:19.984Accenture:15.114HP:52.917Oracle:24.379H

2006-12-10 21:30:00 2597

原创 对Java关键字synchronized的一些理解

1、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,同一时间内只能有一个线程能执行这段代码。另一个线程必须等待这个线程执行完以后才能执行该代码块。2、当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。3、当一个线程访

2006-12-09 21:15:00 1240

原创 关于软件测试的一些技巧

1.Ask another person to look over your shoulder or ask another person to recreate the problem. This can decrease the possibility that it is an environment error or operation error instead of a real

2006-12-09 20:46:00 932

原创 Windows XP Professional版本与Home版本的一些区别

1. Home里面的 "控制面板->管理工具" 里面没有"本地安全策略"一项2. Home里面的 "控制面板->管理工具->计算机管理" 里面没有"本地用户和用户组"一项3. Home里面的 "文件夹选项中"  的 "查看" 里面没有 "使用简单共享(推荐)" 这个选项, 这样我们就无法直接修改文件夹的权限, 当然还是有办法的, 可以用安全模式启动Winxp Home, 这时在文件夹的

2006-12-09 20:36:00 1754

转载 Linux下面究竟什么是symbolic link, 怎样创建一个symbolic link

      A symbolic link, also termed a soft link, is a special kind of file that points to another file, much like a shortcut in Windows or a Macintosh alias. Unlike a hard link, a symbolic link does no

2006-12-09 20:33:00 11739

转载 Linux下的bash配置文件

在home 目录下,运行ls .bash*将看到这些文件:1) .bash_history :记录了您以前输入的命令,2) .bash_logout :当您退出 shell 时,要执行的命令,3) .bash_profile :当您登入 shell 时,要执行的命令,4) .bashrc :每次打开新的 shell 时,要执行的命令。请注意后两个的区别:.bash_profile只在会话开始时

2006-12-07 16:15:00 4448

转载 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 1078

原创 如何用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 1718

原创 在Eclipse中如何提供扩展点

      这只是一个很简单的例子,涉及到两个plugins(bundles),其中一个叫provider,提供了一个扩展点,另外一个叫customer,扩展了provider提供的扩展点,以下步骤在Eclipse中进行1、在provider中创建一个ICalculator接口如下:public interface ICalculator {  long add(int a,int

2006-12-07 15:32:00 2409

原创 如何在Oracle中设置自增长字段

    我们在用MS SQL Server时,可以为表的主键设置为自动加1的效果;但是在Oracle当中,我们是无法直接设置一个字段为自动加1,需要先建立一个Sequence,然后为这个表创建一个Trigger,具体步骤如下:1.先建立一个Order表格,用如下SQL语句create table SCOTT.ORDER(      ID          NUMBER(10) not nu

2006-12-04 23:23:00 11805

空空如也

空空如也

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

TA关注的人

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