
JAVA
yczz
8年大型企业软件研发经验,目前在公司技术研究中心担任部门经理。专注技术架构、分析设计相关技术研究。平常喜欢摄影、读书、爬山、看电影
展开
-
jacob读写word文档
介绍一下jacob:jacob是在java与微软的com组件之间的桥梁,通过使用jacob自带的dll动态链接库通过jni的方式实现了在sun java平台上的程序对com调用!下载地址:http://sourceforge.net/project/showfiles.php?group_id=109543&package_id=118368可用的版本很多,现在我用的是:jacob_1.11.原创 2008-02-25 16:22:00 · 9035 阅读 · 7 评论 -
Java生成Excel文件通用程序
我们用到了JXL的一些知识,关于JXL我懂得也不是很多,但是找到了一篇很不错的文章,我想也该推荐大家去看看。好东西,自然是大家分享。http://blog.youkuaiyun.com/airskys/archive/2005/03/31/334548.aspx 接下来看看我们的通用程序是怎么写的。其实也没有什么敲门,只是传进去了一个将要从数据库中读出数据的SQL语句,将执行出来的结果写原创 2007-12-18 20:49:00 · 1304 阅读 · 0 评论 -
eclipse最实用的手记
熱鍵篇:Template:Alt + /修改處:視窗->喜好設定->工作台->按鍵->編輯->內容輔助。個人習慣:Shift+SPACE(空白)。簡易說明:編輯程式碼時,打sysout +Template啟動鍵,就會自動出現:System.out.println(); 。設定Template的格式:視窗->喜好設定->Java->編輯器->範本。程式碼自動排版:Ctrl+Shift+F修改處:視窗原创 2007-12-18 20:52:00 · 1048 阅读 · 0 评论 -
JDBC对数据库的事务操作
JDBC对数据库的事务操作 1. 概述: 在jdbc的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回滚rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。 2. 特点:★ 在jdbc中,事务操作缺省是原创 2007-12-19 21:26:00 · 795 阅读 · 0 评论 -
Swt常用控件中文教程
1、Eclipse中swt的配置 建议配置:jdk1.4.2以及eclipse3.1 在代码中调用swt控件之前,首先建立一个项目,然后选择该项目的properties -> Java Build Path,将standard Widget ToolKit加入到Library页当中。 接下来可以建立第一个eclipse小程序,新建一个class,并且在该class所对应的代码中输原创 2007-12-19 21:27:00 · 1354 阅读 · 0 评论 -
用jxl读写excel的.xls文件的例子 带样式
有时候我们会需要做excel的报表,下面这个例子详细的给出了读写及定义样式的方法。package com.test;import java.io.File;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.format.Border;import jxl.format原创 2007-12-18 20:47:00 · 2921 阅读 · 0 评论 -
JXL入门
要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 OutputStream os=new FileOutputStream("c://excel2.xls"); 再建完这个文件的时候再建立工作文件 jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os)); 如果这个文件已经存在,那么我们原创 2007-12-18 20:50:00 · 1994 阅读 · 1 评论 -
java上传
这个Upload比smartUpload好用多了.完全是我一个个byte调试出来的,不象smartUpload的bug具多.调用方法:Upload up = new Upload();up.init(request);/**此处可以调用setSaveDir(String saveDir);设置保存路径调用setMaxFileSize(long size)设置上传文件的最大字节.调用setTagFi原创 2007-12-19 21:25:00 · 916 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门。当然,如果你是超人,那自然得另当别论。别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果原创 2007-12-18 20:54:00 · 864 阅读 · 0 评论 -
jdom操作xml
JDOM是Breet Mclaughlin和Jason Hunter两大Java高手的创作成果,2000年初,JDOM作为一个开放源代码项目正式开始研发。JDOM是一种解析XML的Java工具包。JDOM的二进制版本下载:http://www.jdom.org/downloads/index.html把解压后的jdom.jar文件加到项目的类路径中,另外便于调试,还要下载它的源代码。一、解析XML原创 2007-12-18 20:48:00 · 1058 阅读 · 0 评论 -
jakarta dbcp在应用程序中使用的例子
/* * Copyright 1999-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You m原创 2007-12-19 21:27:00 · 1442 阅读 · 0 评论 -
gb18030导致无法部署EJB
今天公司更换了新电脑到手后发现所有的ejb都无法部署,查找资料后发现是因为操作系统的编码问题。如果你的weblogic不能部署ejb 那你可以试试下面的方法: 控制面板->区域和语言->高级->去掉54936(gb18030简体中文) 不知道这个你可能会郁闷死的原创 2008-04-30 00:06:00 · 1016 阅读 · 0 评论 -
简单的webservice开发例子
Axis支持三种web service的部署和开发,分别为: 1、Dynamic Invocation Interface ( DII) 2、Stubs方式 3、Dynamic Proxy方式 二、编写DII(Dynamic Invocation Interface )方式web服务 1.编写服务端程序HelloClient public class转载 2008-05-30 17:28:00 · 1676 阅读 · 0 评论 -
解决weblogic9.2下JSP预编译出错停止问题
weblogic9.2下workshop自动预编译功能有个BUG就是在遇到错误时会停止预编译,就算COMPILECONTINUE设置为TRUE也没用经过研究发现用命令行编译可以解决此问题,而却预编译速度飞快,以生产管理系统为例全部预编译只需要10分钟以内,下面命令行预编译说明。java -classpath %CLASSPATH% weblogic.jspc -encoding GBK原创 2008-06-25 17:39:00 · 1827 阅读 · 2 评论 -
JAVA编码转换
import java.io.UnsupportedEncodingException;/** * 转换字符串的编码 */public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */ public static final String US_ASCII = "US-ASCII";转载 2008-06-25 11:37:00 · 3850 阅读 · 2 评论 -
Java在UNIX下不能处理图形的解决办法
不知什么原因,涉及图形显示的Java后台程序在UNIX下总是有问题。 最近一个项目使用了IBM的Alphablox,是一套基于java的快速开发Web的平台,我们暂时将其部署在solaris9服务器+tomcat上。由于Alphablox需要图形系统的支持(不知道为什么),以往启动alphablox只能采用以下方式: 1、在服务器的图形终端上启动alphablox(tomcat)转载 2008-09-17 17:22:00 · 782 阅读 · 0 评论 -
java使用XSL+XML生成HTML文件
1、xml文件:test.xml:XML与JSP 第1章 认识XML与DTD XML的产生 HelloWorld.html 第2章 XML名称空间 名称空间在元素和属性中的应用 名称空间在元素中的应用 people.xml转载 2008-11-07 11:28:00 · 2477 阅读 · 1 评论 -
使用 dom4j 解析 XML
使用 domj4 API 创建与修改 XML 文档文档选项<!--document.write(打印本页);//-->打印本页<!--document.write(将此页作为电子邮件发送);//-->原创 2008-12-12 10:51:00 · 728 阅读 · 0 评论 -
Java操作XML文件 dom4j 篇
在项目中,我们很多都用到了xml文件,无论是参数配置还是与其它系统的数据交互。今天就来讲一下Java 中使用dom4j来操作XML文件。我们需要引入的包://文件包 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileWriter; //工具包 import java.util.Iter原创 2008-12-12 16:51:00 · 756 阅读 · 1 评论 -
JavaMail(JAVA邮件服务) API详解
一、JavaMail API简介JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(Mail Transfer Agent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,转载 2009-06-04 14:12:00 · 1385 阅读 · 0 评论 -
JAVA MAIL收信
收信:package mail;import javax.mail.*;import javax.mail.internet.*;import java.util.*;import java.io.*;/*** A simple email receiver class.*/public class SimpleReceiver{/** * Main method to receive m原创 2009-06-08 20:37:00 · 1022 阅读 · 0 评论 -
JavaMail 深入浅出
我干软件开发也有一点的年头了,回头想想,也经历了不少的酸甜苦辣,为解决了复杂的问题快乐过.也为不分昼夜的加班赶工程郁闷过.不过这些都没能减少我对计算机的热情,我对程序的喜好.以前对JavaMail也有一些学习性的认识,不过一直没在实际的项目中应用过.直到最近的一个项目,需要JavaMail所以我打算认真的学习一下这种技术,因为我目前擅长的是Struts,而Struts又不具备邮件发送的功能,所以我转载 2009-06-06 23:57:00 · 996 阅读 · 0 评论 -
FreeMarker学习手册
1)模板 + 数据模型 = 输出FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据。经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的。在这里,你可以在HTML(或其它要输出的文本)中加入一转载 2009-11-01 13:06:00 · 791 阅读 · 0 评论 -
Hessian4.0.2笔记
JAVA创建Hessian服务只需四步 1。创建服务接口2。使用HessianProxyFactory创建客户端3。服务器端实现服务接口4。配置Servlet 下面将用将使用Netbeans6.8+Hessian4.0.2,经过以上四步创建一个简单的远程方法调用示例一、创建项目 分别创建一个名为HessianServer的JavaWeb项目和一个名为H转载 2010-01-17 01:39:00 · 2709 阅读 · 1 评论 -
IBM ESB 产品之间的比较及应用场景
本文内容包括:企业服务总线 ESB 的介绍 IBM 的 ESB 产品 三款产品的比较 总结 参考资料 本文首先介绍了企业级应用程序的发展以及 ESB 的定义;随后,分析了 ESB 在 SOA 解决方案中所起的作用,并比较介绍了三款 ESB 产品在支持实现一个 ESB 解决方案中所起的作用。企业服务总线 ESB 的介绍转载 2010-01-27 20:36:00 · 3175 阅读 · 0 评论 -
正则表达式袖珍手册
在Java1.4中通过Sun的java.util.regex包来介绍正则表达式。虽然在以前的版本中有可与之媲美的包,但是现在Sun的是标准。Sun提供的软件包采用的是传统的NFA匹配引擎。如果想进一步了解传统的NFA引擎背后的规则,请看“正则表达式和模式匹配”一节。本章包括Java1.5和1.6中的正则表达式。 支持的元字符 java.util.转载 2010-03-03 16:56:00 · 750 阅读 · 0 评论 -
javaagent 参数使用
使用-javaagent 参数用户可以在执行main函数前执行一些其他逻辑(类似aop),甚至可以动态的修改替换类中代码。 举例说明:我们想把如下程序中的6改为7Java代码 public class HelloWorld { public static void main(String arg[]) { System.out原创 2010-03-07 00:00:00 · 2086 阅读 · 0 评论 -
利用URLClassLoader加载class到当前线程
Java是利用ClassLoader将类载入内存的。在同一应用中,允许有很多个ClassLoader,通过委派机制,把装载的任务传递给上级的装载器的,依次类推,直到启动类装载器(没有上级类装载器)。如果启动类装载器能够装载这个类,那么它会首先装载。如果不能,则往下传递。当父类为null时,JVM内置的类(称为:bootstrap class loader)就会充当父类。想想眼下的越来越多用XML文转载 2010-03-07 22:32:00 · 1214 阅读 · 1 评论 -
深入了解Java ClassLoader、Bytecode 、ASM、cglib
一、Java ClassLoader 1,什么是ClassLoader 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。 此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。 而且,Java ClassLoader 就是用 Java转载 2010-03-06 01:25:00 · 1402 阅读 · 0 评论 -
深入了解WebLogic的类装载机制详解
如果大家对一般类的装载器熟悉的话,就知道在java中类的装载采用“代理机制”,即子装载器如果需要装载一个类文件,首先会将此任务提交给父装载器,如果父装载器找不到此类文件,才有子装载器来装载类文件,如果子装载器也找不到,那么就会报告ClassNotFoundException异常。1.Weblogic允许定制的类装载器,同时也有一个默认的类装载器。其默认的装载器的结构分层如下: 当原创 2010-03-06 01:40:00 · 2186 阅读 · 0 评论 -
动态非侵入拦截
什么叫无侵入拦截? 在JAVA中要拦截一个方法调用,有多种方式,最容易也是最流行的就是动态代理。动态代理方式实现起来简单,你只要提供一个接口和拦截处理的handler并在invoke中提供要拉截的方法调用时的附件操作,然后所有对需要拦截的方法所在的对象都由代理来生成就可以在运行时动态地实现对方法调进行拦截。 事实上动态代理模式从描述上也看出了它的无奈。1. 所有需要拦截的方法所在的类必须要实现一个转载 2010-03-07 22:31:00 · 1180 阅读 · 1 评论 -
AOP 的利器:ASM 3.0 介绍
随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合原创 2010-03-10 19:54:00 · 724 阅读 · 0 评论 -
以java编程方式调用 Apache Ant
Apache Ant 是一个基于 Java 的开放源代码构建实用工具。人们常把它与 Make 进行比较, Make 长期以来一直用于帮助自动完成构建过程。经过不同版本的改进, Ant 已发展成一个丰富的功能库,使其成为适用于许多场合的合适工具。例如, Ant 的当前版本提供的一些任务包括了操作文件内容、执行命令行和 Java 程序以及启动 SSH 和 FTP 连接的功能。 由于定义所有构建逻辑转载 2010-04-06 13:20:00 · 750 阅读 · 0 评论 -
Ehcache缓存配置
简介 Cache的配置很灵活,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。 你可以将Cache的配置从代码中剥离出来,也可以在使用运行时配置,所谓的运行时配置无非也就是在代码中配置。以下是运行时配置的好处: · 在同一个地方配置所有的Cache,这样很容易管理Cache的内存和磁盘消耗。 · 发布时原创 2010-05-07 15:54:00 · 628 阅读 · 0 评论 -
使用ehcache
一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。 先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所以也不是原创 2010-05-07 15:56:00 · 684 阅读 · 0 评论 -
memcached安装
<br />1. 下载, memcached需要先安装libevent<br />memcached的下载地址:http://danga.com/memcached/download.bml<br />libevent的下载地址 :http://www.monkey.org/~provos/libevent/<br />2. 安装libevent<br />java 代码# tar xzvf libevent-1.3c.tar.gz # cd libevent-1.3c # ./configur转载 2010-08-20 18:58:00 · 583 阅读 · 0 评论 -
用Java开发代理服务器
<br />代理服务器的应用非常广泛。比如,在企业网内部,它可以用来控制员工在工作时浏览的Internet内容,阻止员工访问某些类型的内容或某些指定的网站。代理服务器实际上扮演着浏览器和Web服务器之间的中间人的角色,能够对浏览器请求进行各种各样的处理,能够过滤广告和Cookie,能够预先提取Web页面,使得浏览器访问页面的速度更快,等等。<br />基础知识<br />不管以哪种方式应用代理服务器,其监控HTTP传输的过程总是如下:步骤一:内部的浏览器发送请求给代理服务器。请求的第一行包含了目标URL。转载 2010-08-25 14:17:00 · 1094 阅读 · 0 评论 -
spring weblogic 分布式事务配置
<br /> <br /> 这里先描述一下环境:<br /> spring 3.0.4<br /> weblogic 10<br /> oracle 10g <br /> 关键条件:<br /> 1、在weblogic的当前域下配置数据源,配置的时候要选择oracle thin XA的驱动,否则会报异常。<br /> <br /><?xml version="1.0" encoding="UTF-8原创 2010-09-17 19:30:00 · 3383 阅读 · 0 评论 -
Spring 3 Hello World Example
<br />In this section we will download spring, create new project in Eclipse IDE and then write simple Hello World application. We will finally run the application in the Eclipse IDE.<br />In this section you will learn how to download, create a new projec原创 2010-09-08 10:37:00 · 2157 阅读 · 0 评论 -
Spring+iBatis多数据源的动态配置方案
<br />在仅使用ibatis时,多数据源简直就是梦魇,每多一个数据源就需要多一份sql-map-config配置文件。<br /> <br />采用spring的AbstractRoutingDataSource就可以简单的解决这个问题。<br /> <br />AbstractRoutingDataSource实现了javax.sql.DataSource接口,因此可以理解为一个虚拟的动态DataSource,在需要的时候根据上下文Context动态决定使用哪个数据源。<br /> <br />下面是转载 2010-09-19 10:34:00 · 7928 阅读 · 0 评论