j2se
文章平均质量分 91
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
接口一样可以序列化
import java.io.*;interface access{ void dis(); }public class test implements access,Serializable{ String indicate; String schedule; public test() { indicate="i am a hero"; sche原创 2007-06-24 20:40:00 · 1196 阅读 · 0 评论 -
junit测试
测 试分类:白箱测试、黑箱测试、单元测试、集成测试、功能测试...。白箱测试是指在知道被测试的软件如何(How)完成功能和完成什么样(What)的功 能的条件下所作的测试,一般是由开发人员完成,单元测试是一种白箱测试,因为开发人员最了解自己编写的软件。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架,回归测试就是你不断地对所编写的代码进行测试(如单元测试):编原创 2007-09-29 17:49:00 · 854 阅读 · 0 评论 -
使用JDIC与本机桌面程序交互
导读: Java在WEB上大放异彩,但在桌面程序开发上可以说逊色太多了。Swing默认的样式难看,速度又慢,而且为了兼容各操作系统,Java很难保证方便地与一些系统专有的程序进行交互,比如Windows中的IE等,而.NET Framework则有很方便的工具可供使用。 对本机程序进行封装,这也是现在软件开发的一大思路,比如傲游(Maxthon)浏览器(原名MyIE2),就是基于IE进行开原创 2007-11-25 15:54:00 · 838 阅读 · 0 评论 -
java中的数组与集合的排序
java中的数组与集合的排序两种需要排序的对象:数组和集合1、集合java.util.Collections类提供了排序方法sort(); static void sort(List list) Sorts the specified list into ascending原创 2008-02-27 18:16:00 · 799 阅读 · 0 评论 -
Java虚拟机深入研究
导读: Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 图1 Java四个方面的关系 运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成原创 2008-02-27 23:59:00 · 691 阅读 · 0 评论 -
java成员变量和方法的public等访问限定符的访问权限
导读: 在学习java的过程中,我写类经常会用到public,private 和protected 的,我的基本经验就是一般类的成员变量都是用private, 方法用public,类内部用的方法用protected,如果是存在子类的,那我就会把父类中的成员变量变为protected。(其余的看具体实际情况而定) 不过在一些公司的笔试题中,他们会要求你具体的写出像public这些访问原创 2008-03-04 22:30:00 · 1685 阅读 · 0 评论 -
JAVA操作XML的完整例子——W3C DOM篇
导读: Java操作XML学习笔记(二)2006-06-19 fatcatman struts开发实践—读写xml实例(上)2004-04-13 smilelily Java与XML(二)用java编写xml的读写程序2005-01-17 delva dom解析xml2004-11-01 zhaoqiubo Javascript 操作XML类.2005-10-22 dx原创 2008-03-03 22:23:00 · 980 阅读 · 0 评论 -
数字变成大写的类,把人民币转化为大写汉字
import java.math.BigDecimal; public class ConvertNumber ...{ /** *//** 定义数组存放数字对应的大写 */ private final static String[] STR_NUMBER = ...{ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; /**原创 2007-12-23 03:29:00 · 842 阅读 · 0 评论 -
JAVA开发者应该去的20个英文网站
导读: http://www.javaalmanac.com - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. http://www.onjava.com - O‘Reilly的Java网站. 每周都有新文章. http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. http原创 2008-03-31 13:43:00 · 566 阅读 · 0 评论 -
Java语言的细节
Java语言的细节 Java作为一门优秀的面向对象的程序设计语言,正在被越来越多的人使用。本文试图列出作者在实际开发中碰到的一些Java语言的容易被人忽视的细节,希望能给正在学习Java语言的人有所帮助。 1,拓宽数值类型会造成精度丢失吗? Java语言的8种基本数据类型中7种都可以看作是数值类型,我们知道对于数值类型的转换有一个规律:从窄范围转化成宽范围能够自动类型转换,反原创 2008-04-18 22:55:00 · 705 阅读 · 0 评论 -
java process
Java中使用Runtime和Process类运行外部程序 使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec原创 2008-04-24 14:43:00 · 12025 阅读 · 1 评论 -
有关java匿名内部类的一些思考
java 的匿名内部类可以访问所在类的私有属性以及方法的final 声明的值,如下代码:public interface NoName{ public void say(); //这是一个接口方法}Public Class Test{private Stri+ng text1;public Test(){ final int testNum原创 2008-07-12 19:10:00 · 863 阅读 · 0 评论 -
探讨float类型的数值,为什么两个float不能直接相等
在程序编写的时候,我们会忽略一些细节上的问题,尤其是写java这种高级语言,久而久之,我们会对底层缺乏认识,这也是为什么前段时间会有人说java对学生有害的原因;近段时间在重新温习操作系统,感觉收获颇丰,甚是欣慰; 今天突然发现一个关于float的小问题,若不是仔细回忆,差点就忘记啦,所以来讨论下; public class FloaTest{ public原创 2008-08-01 23:59:00 · 12427 阅读 · 1 评论 -
Java Properties 类读取配置文件信息
Java Properties 类读取配置文件信息function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(htt转载 2008-08-02 09:59:00 · 1144 阅读 · 0 评论 -
ClassLoader详解
在流行的商业化编程语言中,Java 语言由于在 Java 虚拟机 (JVM) 上运行而显得与众不同。这意味着已编译的程序是一种特殊的、独立于平台的格式,并非依赖于它们所运行的机器。在很大程度上,这种格式不同于传统的可执行程序格式。 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立转载 2008-08-06 14:56:00 · 6198 阅读 · 5 评论 -
彻底解决java的io流问题.
Java的io流,是一个很容易混淆的概念,里面涉及了很深层次的类继承,并且应用了著名的装饰模式,首先,我们来看下io流的具体类提及其应用和概念; 首先,流是什么?流是什么?流来自java.io包,形象的比喻——水流 ,文件======程序 ,文件和程序之间连接一个管道,水流就在之间形成了,自然也就出现了方向:可以流进,也可以流出.便于理解,这么定义流: 流就是一个管道里面有流水,这个管原创 2008-08-19 00:04:00 · 2144 阅读 · 0 评论 -
打造属于自己的eclipse plugin 插件
扩展了首选项;view,透视图,editor,menu等等多个eclipse常用扩展点;代码结构如下: 整个工程可以在http://download.csdn.net/user/turkeyzhou下载原创 2008-08-21 01:06:00 · 1181 阅读 · 0 评论 -
JAVA上加密算法的实现用例
通常,使用的加密算法 比较简便高效,密钥简短,加解密速度快,破译极其困难。本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用。第1章基础知识 1.1. 单钥密码体制单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加密的安原创 2008-06-02 02:45:00 · 825 阅读 · 0 评论 -
使用通配符简化泛型使用
使用通配符简化泛型使用 理解通配符捕获 级别: 高级原创 2008-06-02 02:37:00 · 707 阅读 · 0 评论 -
SWT 全接触
SWT 全接触文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="16"height="16" src="//www.ibm.com/i/c.gif原创 2008-08-24 23:14:00 · 928 阅读 · 0 评论 -
字符,字节和编码
字符,字节和编码 [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm] 级别:中级 摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,原创 2008-08-27 00:43:00 · 577 阅读 · 0 评论 -
spring源代码分析(1)--Resource的分析
我们知道,在spring中,配置文件是通过资源形式加载的,我们首先来分析一些在spring中资源类的结构,并且查看一下资源的类型;资源类图如下:public interface InputStreamSource { /** *用于获得资源的输入流 */ InputStream getInputStream() throws IOExceptio原创 2008-09-07 23:38:00 · 3525 阅读 · 1 评论 -
spring源代码分析(2)--BeanFactory
我们首先来看下BeanFacroty接口;package org.springframework.beans.factory;import org.springframework.beans.BeansException;public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean原创 2008-09-09 22:10:00 · 5034 阅读 · 6 评论 -
Spring源代码分析(6)---BeanPostProcessor(半路杀出个程咬金)
在前几节,我们已经讨论过了,对于beanFactory的拦截修改,我们有两个点:一个是BeanFactoryPostProcessor;一个则是现在的BeanPostProcessor:BeanPostProcessor:package org.springframework.beans.factory.config;import org.springframework.beans.BeansEx原创 2008-09-18 22:17:00 · 2228 阅读 · 0 评论 -
Spring源代码分析(9)---FactoryBean(我是谁,谁是我,谁是谁)
本节,我们最分析ioc的最后一个核心点,那就是FactoryBean;在ioc中,存在着这样的一种bean,他的引用并不是只想他自身,而是通过折射指向了别的bean,就因为他的存在,使得他支持了jdbc,jndi等多种j2ee技术,他维持了spring的80%的功能的实现,那么,就让我们来详细的分析一些这个神奇的bean,就好像武林外传里面的秀才杀死姬无命一样的,谁到底是谁,我们看似在取得fact原创 2008-09-24 21:03:00 · 4276 阅读 · 0 评论 -
从装饰模式到aop
在上次的spring的源码中,我们在ioc中气势随处都可以见到拦截机制的实现,很多时候,针对于系统本身固有的拦截点,是采用策略模式留出了拦截的空方法实现,这个一个框架在设计的时候必然应该考虑的问题;然而针对一些系统无法预知的拦截,比如bean类的某方法的拦截,那么,我们只能采用动态代理的方式;最初我们的拦截机制来自于大名鼎鼎的decorator模式,我们看如下代码:package org.core原创 2008-09-21 01:54:00 · 2041 阅读 · 0 评论 -
Spring源代码分析(7)---XmlBeanFactory(迟来的正主)
前面几小节,我们一直都在分析spring的一些基本类,这一节我们来看看XmlBeanFactory这个正主,ioc工厂;public class XmlBeanFactory extends DefaultListableBeanFactory { private final XmlBeanDefinitionReader reader = new XmlBeanDefinitionRead原创 2008-09-22 21:29:00 · 1841 阅读 · 0 评论 -
Spring源代码分析(8)---ClassPathXmlApplicationContext(工厂换新颜)
正如你所疑惑的那样,BeanFactory我们已经束之高阁多年啦,我们正在使用威力更加强大的ApplicationContext为我们服务,我们来看下这个新东西,到底如何为我们提供面貌一新的服务;要了解ApplicationContext比BeanFactory功能强大在哪里,我们就必须来分析ApplicationContext接口的实现,因为功能及方法是通过interface来设定的,我们来看一原创 2008-09-23 20:23:00 · 3652 阅读 · 1 评论 -
Spring源代码分析(10)---ProxyFactoryBean(旁敲侧击的AOP时代终于来临)
我们知道,AOP是面向切面编程,在java领域的AOP中,最著名莫过于牛逼哄哄的AspectJ了,我们在前几节的源码分析中,也复习了一下动态代理的知识,在那里,我们采用了几种手段来实现切面效果以及他们之间的区别和利弊;从这一节,我们来分析一下Spring中的Aop的实现细节;首先,我们先来看一个Spring AOP的例子:xml version="1.0" encoding="UTF-8"?>be原创 2008-10-02 14:40:00 · 4479 阅读 · 1 评论 -
JOTM中定时器的源码分析
在Jotm中看到一个很齐全的定时器,贴出来以防备用;package org.objectweb.jotm;import java.util.Vector;/** * *对计时器列表中的计时器进行倒计时 */class Clock extends Thread { private TimerManager tmgr; public Clock(TimerManager tmgr) {原创 2008-10-19 23:43:00 · 1157 阅读 · 0 评论 -
Spring源代码分析(14)---Spring事务(兵来将挡,水来土淹)
Spring的事务及其的灵活,他构建在AOP的基础上,采用事务声明的方式,使得我们很容易在hibernate jdbc,jta等事务方式中切换;在前几节,我们重新复习了数据源,连接池,以及分布式事务的知识,在这一节中,我们详细的来分析一下Spring的事务的实现;Spring事务的实现是建立在Aop的基础上,在Aop的基础上,Spring避免了硬编码的事务声明方式,改在配置文件中声明,从而增强了灵原创 2008-10-19 10:42:00 · 12777 阅读 · 1 评论 -
EasyMock 使用方法与原理剖析
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。 Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与测试边界以外的对象隔离开。 编写自定义转载 2008-10-19 14:48:00 · 3870 阅读 · 0 评论 -
Spring源代码分析(15)---LocalSessionFactoryBean(工厂的工厂)
LocalSessionFacotoryBean其实就是适配了Configuration对象,或者说是一个工厂的工厂,他是Configuration的工厂,生成了Configuration以后,再利用他生成了SessioFactory;public class LocalSessionFactoryBean implements FactoryBean, InitializingBean, Dis转载 2008-10-21 00:37:00 · 8459 阅读 · 0 评论 -
Spring源代码分析(16)---HibernateTemplate(ORM的回眸一笑);
我们在此之前已经分析过了JdbcTemplate的源代码,现在我们来分析一下HibernateTemplate,HIbernateTemplate中间包含了一个SessionFactory,就好比JdbcTemplate中引用一个DataSource一样,Hibernate会利用这个SessionFactory获取Session会话连接,然后把数据库的curd功能委托给该Session进行;其下是原创 2008-10-21 21:16:00 · 3577 阅读 · 0 评论 -
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En原创 2008-10-21 17:57:00 · 716 阅读 · 0 评论 -
JBPM数据库表说明(2)
1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类)字段名字段含义主键外键ID_流程代理标识√CLASSNAME_流程代理类名称CONFIGURATION_流程代理类配置信息CONFIGTYPE_流程代理类配置类型PROCESSDEFINITION_流程代理类所属流程定义,对应JBPM_PROCESSDEFINITION√ 1.7 JBPM_TASK:流程任原创 2008-10-05 16:57:00 · 1475 阅读 · 0 评论 -
Spring源代码分析(11)---JDBC Dao(老树发新芽)
在数据库访问技术中,我们有很多选择,诸如jpa,hibernate但是无论选择那种,其实,我们都无法拒绝使用JDBC,Spring为集成JDBC做个很多工作,让我们来看下,这最底层数据库访问技术在春天老树发新芽;实现,我们来看先,我们如何使用SPRING JDBC的配置和使用:ApplicationContext.xml:xml version="1.0" encoding="UTF-8"?>be原创 2008-10-08 22:53:00 · 3526 阅读 · 0 评论 -
Spring源代码分析(17)---JndiObjectFactoryBean分析(小样,花名册上有你)
在此之前,我已经接触到了DataSource和JTA事务了,我们都应用到了JNDI技术;在Spring中提供了JNDI技术的整合支持,JNDI如何使用,我就不累赘了,具体我们来看一下整合的源代码:代码类结构:我们从上而下进行分析;首先是:JndiTemplate:jndiTemplate提供了对JNDI服务器的vjndi对象的绑定,查询,撤销绑定和重新绑定,从一定意义上来说他跟JdbcTempla原创 2008-10-25 00:29:00 · 9199 阅读 · 2 评论 -
Spring源代码分析(12)---JdbcTemplate(ORM我也能行)
ai 上一节中,我们已经对JdbcDaoSupport和JdbcTemplate有了一定的了解。但是,我们只是初步的了解了JdbcTemplate,至此Spring也只是让我们更方便的获取连接。其实Spring提供了很多强大的功能,使得JdbcTemplate访问数据库,下面,让我们从来看看:JdbcTemplate: public Object execute(String sql, Prep原创 2008-10-09 21:06:00 · 6232 阅读 · 0 评论 -
XA规范解读(2)
XA规范 XA接口是提供事务管理器和资源管理器之间互相调用的规范,实际上有两组C API 组成,ax类函数是事务管理器提供给资源管理器的调用,xa类函数是资源管理器提供给事务管理器的调用: int ax_reg(int rmid, XID *xid, long flags) 资源管理器调用此函数在事务管理器上动态注册自己加入事务分支。资源管理器有两种方式加入一个转载 2008-10-14 14:10:00 · 3152 阅读 · 0 评论