Java
文章平均质量分 73
wuhailin2005
从事IT工作,作为一个小小的技术人员的我,有着不甘落后和积极进去的心态,希望大家多多指点
展开
-
EJB部署文件文件的书写(weblogic)
1.ejb-jar.xmlhttp://java.sun.com/dtd/ejb-jar_2_0.dtd"> ComSvc ComSvc com.handsome.fundcrm.service.ejb.ComSvcHome com.handsome.fundcrm.service.e原创 2009-01-07 13:11:00 · 1733 阅读 · 0 评论 -
Linux下配置Java环境变量,以及JNI调用权宜配置
1.environmentexport JAVA_HOME=/usr/java/j2sdk1.4.2_01 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin: 2.修改所有用户的环境变量# vi /etc/profile 在该文件中加入: export原创 2009-01-08 14:12:00 · 8573 阅读 · 0 评论 -
分布式部署过程中问题总结(EJB实现)
前段时间由于客户需要,进行系统的分布式部署,原来我们的系统在架构的设计上主要使用EJB的方式来实现的,通过一个代理来进行app端的功能的调用,由于已经2年多没有对这样的问题进行部署了,所以产品部署起来比较麻烦,主要源于以下几个方面(系统采用struts+hibernate+spring)1.有些地方web和app不能很好的分离。主要是代码的书写习惯的问题。2.app端和web端存在紧密耦原创 2009-01-08 14:25:00 · 1473 阅读 · 0 评论 -
接口和抽象类的区别
Java接口与抽象类的区别(1)java抽象类可以提供某些方法的部分实现,而java接口则不可以。如果向抽象类加入一个具体的方法,那么所有的子类型一下子都可以得到这个具体方法,而java接口做不到这一点,如果加入一个新的方法的话,那么实现这个接口的类都不能通过编译(2)一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承结构中,而由于java语言限制一个类最多一原创 2009-01-08 18:18:00 · 374 阅读 · 0 评论 -
验证码(Java实现)
package book.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imag原创 2009-01-08 18:21:00 · 750 阅读 · 0 评论 -
实现服务生和顾客喝水(多线程编程)
package book.j2se5;import java.util.concurrent.Exchanger;//模拟服务生和顾客,服务生往空杯子中倒水,顾客从装满水的杯子喝水,然后换杯子//服务生接着喝水public class ExchangerTest { //描述一个装水的杯子 public static class Cup{ private boolean ful原创 2009-01-08 18:30:00 · 838 阅读 · 0 评论 -
对Java虚拟机管理和监视
package book.j2se5;import java.lang.management.ClassLoadingMXBean;import java.lang.management.CompilationMXBean;import java.lang.management.GarbageCollectorMXBean;import java.lang.management.Mana原创 2009-01-08 18:33:00 · 1065 阅读 · 0 评论 -
j2se5的新的for语句
package book.j2se5;import java.util.ArrayList;import java.util.List;//for循环的新的格式for(x:y),y的类型是数组、List或者Set等,x的类型是y中的元素类型//新的for循环顺序地将y中的元素付给x,修改x的值不会影响y//y中的元素按顺序、依次付给x,不能跳着便历public class ForEa原创 2009-01-08 18:34:00 · 628 阅读 · 0 评论 -
数据库连接池
一、建立数据库连接池(基本信息)package book.database;/** * 创建一个数据库连接池需要的信息:用户名、密码、最大连接数等 * @author wuhailin * */public class JDBCInfo { /**连接数据库的相关信息*/ private String driver;//连接数据库的驱动类 private String url;//数原创 2009-01-08 18:36:00 · 899 阅读 · 0 评论 -
批处理(Java)
package book.database;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.SQLException;import java.sql.Statement;/** * 执行一批SQL执行 * @author wuhailin * */public class Batc原创 2009-01-08 18:47:00 · 3124 阅读 · 0 评论 -
JEXCEL的使用
package excel.jxl; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Date; import jxl.Workbook; import jxl.format.Alignment; import jx转载 2009-01-13 21:23:00 · 3021 阅读 · 4 评论 -
Java学习三部曲(一)
Java学习路径(一)工具篇 一、 JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了S原创 2009-01-19 15:48:00 · 710 阅读 · 0 评论 -
Java学习三部曲(三)
Java学习路径(三)过程篇每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问原创 2009-01-19 15:54:00 · 638 阅读 · 0 评论 -
Java学习三部曲(二)
Java学习路径(二)书籍篇 学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握。需要有一个循序渐进的阅读过程。我推荐Oreilly出版的Java系列书籍。 在这里我只想补充一点看法,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的方法应该是作为辅助的读物。《Thinking in Java原创 2009-01-19 15:52:00 · 479 阅读 · 0 评论 -
GWT系列(一)
Ajax 被用于创建更加动态和交互性更好的 Web 应用程序。Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的基本方法和步骤。Ajax简介Ajax是 Asynchronous JavaScript and XML(以及 DH原创 2009-01-26 13:45:00 · 673 阅读 · 0 评论 -
GWT(二)
Ajax 被用于创建更加动态和交互性更好的 Web 应用程序。Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的基本方法和步骤。Ajax简介Ajax是 Asynchronous JavaScrip原创 2009-01-26 13:57:00 · 982 阅读 · 0 评论 -
Java模式设计之单例模式
不完全的单例类 什么是不完全的单例类估计有些读者见过下面这样的“不完全”的单例类。package com.Javapatterns.singleton.demos; public class LazySingleton { private static LazySingleton m_instance = null; /** * 公开的构造子,外界可以直接实例化 */ public LazyS转载 2009-02-13 15:13:00 · 544 阅读 · 0 评论 -
Java设计模式之迭代器模式
一、 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生。我们常常使用JDK提供的迭代接口进行java collection的遍历:Iterator it = list.iterator();while(it.hasNext()){ //using “it.next();”do some businesss logic} 而这就是关于迭代器模式应用很好的例原创 2009-02-13 15:29:00 · 496 阅读 · 0 评论 -
JNI方式调用dll或者.so(整套解决方案)
1.写一个Java类,如package test;public class Hello{static void copy() { // 获取服务器所使用的操作系统Windows或者Linux String osInfo = System.getProperty("os.name"); String path=""; String aPath=""; File javaHell原创 2009-01-08 13:30:00 · 3163 阅读 · 0 评论 -
Java主要考点
1。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类3、int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类boolea原创 2009-01-08 12:46:00 · 860 阅读 · 0 评论 -
smartupload
一、文件上传1、上传页面upload.html 文件上传 上传文件选择 1. 2、原创 2009-01-07 13:13:00 · 4766 阅读 · 1 评论 -
Java实现动态代理实现AOP
为了简单起见,例子没有没有使用任何第三方的AOP Framework, 而是利用Java语言本身自带的动态代理功能来实现AOP. 让我们先回到AOP本身,AOP主要应用于日志记录,性能统计,安全控制,事务处理等方面。它的主要意图就要将日志记录,性能统计,安全控制等等代码从商业逻辑代码中清楚的划分出来,我们可以把这些行为一个一个单独看作系统所要解决的问题,就是所谓的面向问题的编程(不知将AOP译作原创 2009-01-07 13:16:00 · 511 阅读 · 0 评论 -
Weblogic调用TUXEDO
通过WTC可以实现weblogic域和tuxedo域的相互引用,weblogic和tuxedo都要配置本地域和远程域,且域的IP地址和ID号是相互对应的。即weblogic中配置的本地域IP,端口号和tuxedo中配置的远程域IP,端口号是一致的,反之亦然。配置需要看tuxedo的ubbconfig文件。具体的过程:1.点击Configure a new WTC Service的超链接,继原创 2009-01-08 13:05:00 · 4727 阅读 · 0 评论 -
生产者和消费者(资源数目多个)
package book.j2se5;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/**原创 2009-01-08 18:19:00 · 614 阅读 · 0 评论 -
用XSTL转化xml
package book.xml;import java.io.File;import java.util.Properties;import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory;impor原创 2009-01-08 18:24:00 · 1904 阅读 · 0 评论 -
生产者-消费者问题(condition)Java实现
package book.j2se5;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java原创 2009-01-08 18:31:00 · 953 阅读 · 0 评论 -
调用存储过程(Java)
package book.database;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Types;原创 2009-01-08 18:40:00 · 623 阅读 · 0 评论 -
使用ResultSet更新数据库
package book.database;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class UpdateWithResultSet { public static void update(原创 2009-01-08 18:41:00 · 4303 阅读 · 0 评论 -
网络爬虫(Spider)Java实现原理
“网络蜘蛛”或者说“网络爬虫”,是一种能访问网站并跟踪链接的程序,通过它,可快速地画出一个网站所包含的网页地图信息。本文主要讲述如何使用Java编程来构建一个“蜘蛛”,我们会先以一个可复用的蜘蛛类包装一个基本的“蜘蛛”,并在示例程序中演示如何创建一个特定的“蜘蛛”来扫描相关网站并找出死链接。Java语言在此非常适合构建一个“蜘蛛”程序,其内建了对HTTP协议的支持,通过它可以传输大部分的网页信息原创 2009-01-08 18:51:00 · 12978 阅读 · 4 评论 -
面向对象的设计原则
一、单一职责原则(SRP) 就一个类而言,应该仅有一个引起它变化的原因。软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。测试驱动的开发实践常常会在设计出现臭味之前就迫使我们分离职责。二、开闭原则(OCP) 软件实体(类、模块、函数)应该是可扩展的,但是不可修改的。也就是说:对于扩展是开放的,对于更改是封闭的。怎样可能在不改动模块源代码的情况下去更改原创 2009-01-08 12:48:00 · 433 阅读 · 0 评论 -
通过Java来调用WTC服务
在上面说过如何在Weblogic中如何配置WTC服务,下面给出具体的Java代码的实现package test;import java.rmi.RemoteException;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;impo原创 2009-01-08 13:19:00 · 9847 阅读 · 2 评论 -
Log4j的日志的使用
1. 为什么要使用Java日志 在程序的开发过程中我们需要调试程序,这时我们通过建立日志文件来记录程序的异常信息,当然有人说我们可以在IDE环境中通过控制台来查看堆栈信息也是可以调试程序,甚至通过单步调试来进行。没错,可是如果我们能够对异常信息进行保存那不是更好吗?所以Java日志的第一个作用就是在开发阶段记录程序的调试信息。 另外更为重要的是在产品交付使用后,我们可以用日志文件来记录原创 2009-01-08 14:40:00 · 2034 阅读 · 0 评论 -
对象与XML之间的转换
package book.xml;import java.beans.XMLDecoder;import java.beans.XMLEncoder;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStre原创 2009-01-08 18:22:00 · 1945 阅读 · 0 评论 -
SAX解析XML(源代码)
package book.xml;import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.Stack;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;impor原创 2009-01-08 18:25:00 · 2569 阅读 · 0 评论 -
用DOM处理XML文档(Java实现)
一、学生package book.xml;/** * 描述学生的JavaBean * @author wuhailin * */public class StudentBean { private String name; private String gender; private int age; private String phone; public String toS原创 2009-01-08 18:27:00 · 1003 阅读 · 0 评论 -
使用PararedStatement
package book.database;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class UsingPreparedStatement { public static void main(String[] args) th原创 2009-01-08 18:45:00 · 770 阅读 · 0 评论 -
Lucene的使用以及简单介绍
Lucene是一个基于Java的全文索引工具包。 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史 全文检索的实现:Luene全文索引和数据库索引的比较 中文切分词机制简介:基于词库和自动切分词算法的比较 具体的安装和使用简介:系统结构介绍和演示 Hacking Lucene:简化的查询分析器,删除的实现,定制的排序,应用接口原创 2009-01-08 18:55:00 · 1003 阅读 · 0 评论 -
Java单例模式
在什么情况下使用单例模式 使用单例模式的条件 使用单例模式有一个很重要的必要条件: 在一个系统要求一个类只有一个实例时才应当使用单例模式。反过来说,如果一个类可以有几个实例共存,那么就没有必要使用单例类。但是有经验的读者可能会看到很多不当地使用单例模式的例子,可见做到上面这一点并不容易,下面就是一些这样的情况。 例子一 问:我的一个系统需要一些"全程"变量。学习了转载 2009-02-13 15:07:00 · 1657 阅读 · 0 评论