Java
文章平均质量分 68
杨洪波
阿里云计算平台ODPS,对离线计算、实时计算、存储、调度等技术产品都有研究与实践
展开
-
BouncyCastle JCE实践(二)
?安装BouncyCastle JCE安装BouncyCastle JCE应该按照如下步骤:1)下载提供者如上,BouncyCastle可以从www.bouncycastle.org下载,下载后请将它解压缩。2)将JAR文件拷贝到适当位置如果想让JCE类可以被所有的JAVA应用程序使用,我们需要把JAR文件安装为一个扩展。BouncyCastle提供者没有用于安装为扩展原创 2004-02-01 23:11:00 · 2657 阅读 · 1 评论 -
为OpenSource担忧---从在weblogic下使用webwork2说起
时下OpenSource风起云涌铺天盖地,笔者也是OpenSource的支持者之一;但这两天发现的在weblogic下使用webwork2时的问题让笔者为OpenSource的发展捏了把汗.....opensymphony是笔者比较喜欢的开源组织之一,从学习osworkflow开始就知道它旗下有诸多短小精悍的软件,WebWork就是其中之一;WebWork现在已经是名声远播了,在国内的使用率也非常原创 2005-03-29 09:13:00 · 3101 阅读 · 5 评论 -
Annotations:hype or not?
3月23号,jcp发布了JSR 250: Common Annotations for the JavaTM Platform early draft review(http://jcp.org/en/jsr/detail?id=250),引发了tss的一场规模不大不小的讨论(http://www.theserverside.com/news/thread.tss?thread_id=32833)原创 2005-03-25 13:01:00 · 1549 阅读 · 0 评论 -
看完了ejb3.0 early draft Review 2
ejb3.0 early draft Review 2是今年的2月8号发布的:http://jcp.org/en/jsr/detail?id=220这两天抽空浏览了一下,把总体印象记在这里:1)entity bean完全就是hibernate的思路,当然,接口的名称肯定要改的2)EJBQL和HQL基本没有多大改动3)非容器环境下也可以使用ejb3其实上面说的几点全是废话,因为early draf原创 2005-03-24 18:42:00 · 1487 阅读 · 5 评论 -
今天试了一把JBossIDE-1.5-Preview+jboss4+ejb3
今天试了一把JBossIDE-1.5-Preview+jboss4+ejb3开发ejb3的程序,果然很爽!上面三套软件/包都可以在www.jboss.com下到,并且有非常好的实例和说明.JBossIDE-1.5-Preview 加了一个Hibernate3的插件,它可以从数据库中逆向工程,为我们产生hibernate.cfg.xml和mapping文件和带ejb3的annotation的do原创 2005-02-04 16:26:00 · 1814 阅读 · 2 评论 -
三段基本的java程序
看看下面的三个程序运行的效果,有点意思:1)正确的程序public class MyTest { public static void main(String[] args)throws Exception { MyTest myTest=new MyTest(); List list=new ArrayList(); MyObject t; for(int i=0;i {原创 2005-02-03 16:21:00 · 1645 阅读 · 4 评论 -
jboss4+ejb3下使用JAAS
我们知道,JAAS包括了Authentication和Authorization,下面我们分别看看:Authentication分析如下:1)类的annotate如下@SecurityDomain("other")public class CalculatorBean implements Calculator这样将从users.properties中读取Authentication信息:原创 2005-01-27 18:56:00 · 1555 阅读 · 0 评论 -
实现自己的HibernateCallBack
我们知道,Spring中,HibernateTemplate是依靠回调函数HibernateCallBack来实现其功能的,但在我们的系统中,这个CallBack可能不满足我们的要求,这时,我们就需要实现自己的HibernateCallBack,本文讨论实现自己的HibernateCallBack的方法.1:声明回调接口public interface HongSoftCallback {原创 2004-12-29 22:03:00 · 1616 阅读 · 4 评论 -
Tomcat5.0.x使用经验两则
Tomcat5.0.x使用经验两则同样的WEB应用,旧版可以,5.0.x就是不行;今天调试发现了问题所在,记录下来,备查.1)应用的lib目录下,不能有servlet.jar,否则冲突.2)web.xml中,url-pattern不能有/*.jsp形式,改成/*,一切OK. 还不知道什么原因.原创 2004-09-27 15:23:00 · 2064 阅读 · 3 评论 -
在一个spring配置文件中同时配置hibernate和jdbc
维护legacy系统时,难免碰上同时使用hibernate和jdbc的情况,那么spring中怎么配置呢?今天试用成功,贴出配置部分备忘: class="org.springframework.jndi.JndiObjectFactoryBean"> ${JDBC_JNDI} class="org.springframework.transaction.interceptor.原创 2005-04-06 15:52:00 · 2082 阅读 · 0 评论 -
webwork使用经验两则
今天碰到点问题,初以为是webwork2相关的,在QQ上问webwork领域有名的moxie(安子)问了好久,后来发现了,是其他方面的问题;不过在调试和同moxie的交流中,总结了webwork相关的使用经验两则,都是以前不是很清楚的,记录下来,备忘:1)拦截器顺序问题就是同FilterChain一样的顺序,这个在很多文档上都写了;但我一直不清楚的是:params和model-driven两个拦截原创 2005-04-12 20:34:00 · 2299 阅读 · 4 评论 -
群里面的讨论:关于rowset,mysql,PrepareStatement,Poeaa等
HongSoft(26929885) 16:51:26String sql = "SELECT * FROM resource_files where fileform=?"; Connection conn = null; PreparedStatement stmt = null; try { if (sql != null &&原创 2005-09-19 19:13:00 · 2910 阅读 · 1 评论 -
perl脚本和 perl dbi接口示例
第一个perl脚本是同事帮忙写的。这个功能用JAVA实现后,中途不抛异常退出;用perl后,正常。同事帮忙写,我自己修改调试通过,竟然对perl有了一定的了解。写下来,备忘,说不定今天是个新的开始。#!/usr/bin/perluse DBI;#连接数据库,就是这么方便$dbh = DBI->connect("DBI:mysql:newWap:172.16.58.36", "root","");#原创 2005-09-12 21:11:00 · 2087 阅读 · 0 评论 -
定时执行任务的三种方法
1)java.util.Timer这个方法应该是最常用的,不过这个方法需要手工启动你的任务:Timer timer=new Timer();timer.schedule(new ListByDayTimerTask(),10000,86400000);这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。2)ServletContextListen原创 2005-08-30 20:35:00 · 3574 阅读 · 2 评论 -
Tomcat访问日志使用
Access Log Valve用来创建日志文件,格式与标准的web server日志文件相同。可以使用用日志分析工具对日志进行分析,跟踪页面点击次数、用户会话的活动等。Access Log Valve的很多配置和行为特性与File Logger相同,包括每晚午夜自动切换日志文件。Access Log Valve可以和任何Catalina容器关联,记录该容器处理的所有请求。例子如下:原创 2005-08-29 21:29:00 · 4964 阅读 · 0 评论 -
J2EE集群体会
1)下面两种情况需要集群a. large-scale system比如www.qq.com等门户,需要能够透明地扩容,需要保证scalability.b. mission-critical system比如招行交易系统,需要保证availability in 24 hours和Fault tolerance.2)web clustering包括两大功能需求:web load balancing+H原创 2005-08-23 20:27:00 · 1991 阅读 · 0 评论 -
安装配置BouncyCastle JCE
1.安装bouncycastle.jar文件 找到该文件,并执行以下两步: (1)将该文件拷贝到jdk1.3.1/jre/lib/ext/目录下 (2)将该文件拷贝到c:/programfiles/JavaSoft/JRE/1.3/lib/ext目录下。 注意,以上两步均要完成,少一不可。 2.配置java.security文件 首先要找到以下两个文件: (1)jdk1.3.1/jre/lib/s原创 2005-05-17 17:51:00 · 2994 阅读 · 0 评论 -
基于spring下的TDD开发
好些日子没有写BLOG了,因为,看着自己的日志的质量一天比一天低,就好像一个一天天老去的女人看着自己的脸日渐老去一样难受,还不如忘却的好.在这样的心态下,前两天看到自己的BLOG在CSDN的"排行榜"一天天下降,竟然没有任何的感觉.但BLOG中的质量比较差的文章,我是不会去删的,毕竟那是自己的学习和工作过程的记录,留作日后回味时感叹吧.以前对JUNIT是不太感冒的,总认为它帮不了我们开发人员什么忙原创 2005-04-27 16:40:00 · 3223 阅读 · 0 评论 -
Spring的AOP和事务管理机制概览
现在Spring的AOP和事务管理机制是盛嚣尘上,我也不能免俗,记录一点相关知识,以备后查:1)AOP我们使用的最多的就是org.springframework.aop.framework.ProxyFactoryBean了,如下: class="org.springframework.aop.framework.ProxyFactoryBean"> //代理接口 com.hongsoft原创 2005-04-16 17:40:00 · 2611 阅读 · 2 评论 -
设计模式与Spring的MVC结构
1)派遣器模式Spring有一个统一集中的派遣器org.springframework.web.servlet.DispatcherServlet,一般在web.xml中把所有的页面请求都发送到该派遣器: countries org.springframework.web.servlet.DispatcherServlet 2 countries *.htm2)控制器模式派遣器收到请求后,把不同原创 2004-09-21 19:32:00 · 2501 阅读 · 0 评论 -
Spring的MVC模型运行序列分析
1)假定你的请求为http://localhost:8080/springapp/index.jsp2)为安全考虑,在index.jsp中将请求redirect到WEB-INF目录下: 3)在web.xml中,对*.htm的请求都发到org.springframework.web.servlet.DispatcherServlet进行处理: springapp org.spr原创 2004-09-20 15:34:00 · 2031 阅读 · 1 评论 -
Shark与Adapter设计模式
Shark与Adapter设计模式 1.?? 引言 阿P是个非常痴迷技术的Programmer,最近公司发了一笔还算丰厚的奖金,阿P乐坏了,准备也新潮一把,到向往已久的据别人说非常有趣的爪哇岛旅游一个月。 阿P带上必备衣物,又从网上down了一篇流传很广的爪哇岛旅游必备指南>>,然后阿P站在门口想了想还有什么要带的,对了,笔记本还没带呢,这个不带哪行,笔记本上还有最新下载的著名的工作流引擎Shar原创 2004-07-01 13:34:00 · 5566 阅读 · 11 评论 -
BouncyCastle JCE实践(三)
? 密钥的产生对称密钥的产生??? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥。这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短,且破译困难,除了数据加密标准(DES),另一个对称密钥加密系统系统是国际数据加密算法(IDEA),它比DES的加密性好,而且对计算机功能要求也没有那么高。IDEA加密标准由P原创 2004-06-02 09:58:00 · 2320 阅读 · 0 评论 -
BouncyCastle JCE实践(四)
? 对称加密的实现?? 加密可提高终端和网络通讯的物理安全,有三种方法加密传输数据:?*?链接加密:在网络节点间加密,在节点间传输加密,传送到节点后解密,不同节点对间用不同密码.? *?节点加密:与链接加密类似,不同的只是当数据在节点间传送时,不用明码格式传送,而是用特殊??的加密硬件进行解密和重加密,这种专用硬件通常旋转在安全保险箱中.? *?首尾加密:对进入网络的数据加密,然后待数据从原创 2004-06-02 09:58:00 · 2000 阅读 · 0 评论 -
学习java i/o库要掌握的三个关键知识点
? 学java i/o库要掌握的三个关键知识点大家讨论java i/o库很久了, PaleSting也刚发了>系列文章,但我估计还是有些读者会觉得java i/o库难以琢磨,所以也来凑凑热闹,说说我认为的学习java i/o库要掌握的三个关键知识点。知识点一: 四大等级结构java语言的i/o库提供了四大等级结构:InputStream,OutputStream,Reader,Wr原创 2004-05-31 16:47:00 · 2508 阅读 · 0 评论 -
Adapter模式在J2SE事件处理中的应用
Adapter模式在J2SE事件处理中的应用1.Adapter模式理论Adapter模式又称变压器模式,关于该模式的基本概念请参考其他书籍或资料;这里我们只粗略讨论该模式两大实现方法的区别:基于类的Adapter模式和基于对象的Adapter模式。基于类的Adapter模式的一般结构如下:Adaptee类为Adapter的父类,Adaptee类为适配源,适配目标(接口)也是Adapte原创 2004-05-31 16:46:00 · 1458 阅读 · 1 评论 -
Hibernate O/R映射三大基本定则
? Hibernate O/R映射三大基本定则1.?? 引言在Java环境下,有多种对象关系映射方法,如实体Bean、OJB、JDO、JDBC等。Hibernate是一种新的O/R映射工具,它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复等机制。Hibernate非常简单易学,目前国内有很多同行已经或正在用Hibernate开发实施项目;但Hibernate有很多规则不为原创 2004-05-31 16:42:00 · 6266 阅读 · 0 评论 -
Proxy模式之春节回家
? ?? Proxy模式之春节回家1.?? 引言昨天晚上,老妈打电话过来,问我买到火车票没有,什么时候能回家,言语中非常着急,这让我想起了往事。我去年在成都,回家是非常方便的,包括春节。因为在成都,火车票非常好买。老妈从不用担心我回家买不到车票,在她眼中,我买票相当于下面的类:Package com.hongsoft.test;Abstract public class GoH原创 2004-05-31 16:42:00 · 1706 阅读 · 1 评论 -
BouncyCastle JCE实践(一)
? JCE 基础JAVA安全体系结构分析?下图显示了JAVA安全体系结构的标准组件。在图的下半部分,是JAVA2安全体系结构的核心和JAVA加密体系结构(JCA,Java Cryptography Architecture),两者构成JAVA2平台所带的JAVA2安全平台。在图的上半部分,是独立于JAVA2平台而又与JAVA2平台的不同方面相关的JAVA安全扩展。?????????原创 2004-05-31 16:42:00 · 2565 阅读 · 0 评论 -
动态生成JAVA代码
动态生成JAVA代码 BCEL即Bytecode Engineering Library,它是一个第三方的字节码生成库,能帮助我们在内存中直接生成Java字节码。BCEL是一个源代码开放的免费代码库(http://sourceforge.net/projects/bcel/),可以帮助我们分析、创建、处理二进制的Java字节码。本文将说明任何用BCEL来动态生成JAVA代码。 /* ?* 创建日期原创 2004-07-02 15:18:00 · 2343 阅读 · 10 评论 -
动态生成JAVA代码(二)
/*?* 创建日期 2004-7-2?* 创建人 HongSoft?* 文件名 TestCompile.java?*/package com.hongsoft.test; import java.io.*; //定制的类装入器public class TestCompile extends ClassLoader{?String _compiler;?String _classpath; ?pub原创 2004-07-05 17:24:00 · 1786 阅读 · 3 评论 -
"我和它相处并不快乐"
hibernate已经从sourceforge的穷小子,变成了大户人家,而且,越来越不能容忍被人批评了我把上篇BLOG发到了hibernate中文网,招到好些人的批评(见http://forum.javaeye.com/viewtopic.php?t=7579)我的BLOG(http://blog.csdn.net/hongbo781202/archive/2004/09/16/10683原创 2004-09-17 14:47:00 · 1495 阅读 · 0 评论 -
一个Daily Build实用模型
Daily Build包含的范围甚广,如源代码控制,Daily Build主机设置,ANT的使用,任务计划,持续集成等.本文不打算讨论这些内容,而仅就一个Daily Build实用模型进行分析.假定我们的项目名称为project,目录D:/project子系统project1,目录D:/project/project1子系统project2,目录D:/project/project2子系统原创 2004-09-03 18:19:00 · 1740 阅读 · 0 评论 -
WebLogic Platform 8.1数据库控件
WebLogic Platform 8.1数据库控件是系统预生成控件中的一种,本文的代码来自WebLogic Platform 8.1文档.例子和说明如下://文件名称为ItemsDatabase .jcx java control extension的意思package verifyFunds; import com.bea.control.*; import java.sql.SQ原创 2004-08-30 11:56:00 · 1425 阅读 · 0 评论 -
EJB基础之RMI入门
做过UNIX下编程的朋友应该都听说过RPC的概念了,RPC的全称是Remote Procedure Call;如果和RMI的全称(Remote Method Invocation)比较,聪明的你应该知道了他们的区别了:RPC是基于过程的,RMI是面向对象的.实际上,RMI是RPC的JAVA版本,因此,Java RMI具有Java的"Write Once,Run Anywhere"的优点原创 2004-08-16 12:05:00 · 2015 阅读 · 0 评论 -
Gavin King 预测EJB3的未来
Gavin King是Hibernate项目的发起者,>的作者之一, JDO专家组成员,Gavin King现在在JBOSS工作,并重新设计了JBOSS CMP 引擎. 7月22日,Gavin King预测了EJB3的未来:EJB3的编程模型最终将会和现在的JavaBeans的编程模型一致. http://www.theserverside.com/blogs/showblog.tss?id=EJ原创 2004-08-03 17:06:00 · 1641 阅读 · 0 评论 -
EJB3.0 draft学习笔记(1)
EJB3.0 draft学习笔记(1) 今天开始学习EJB3.0 draft,大家可能都知道了,一个有状态会话bean长得象这样:@Stateful public class CartBean implements ShoppingCart {private float total;private Vector productCodes;public int someShoppingMethod(原创 2004-07-24 11:35:00 · 1673 阅读 · 2 评论 -
深入浅出JVM(一)---两种环境
如果你想真正掌握JAVA技术,请首先记住它的四个组成部分:JAVA语言,class文件格式,JVM和JAVA API. 如果你说你学过JAVA,那么,你已经知道了,JAVA有两个环境:编译环境和运行环境.好,我们分别讨论. 1)编译环境 编译环境是什么?如果你装了JDK,那么,你的D:/j2sdk1.4.2目录下的所有东西,就是你的JAVA编译环境. 编译环境的工作流程如下:你利用JAVA语言规范原创 2004-07-06 18:10:00 · 2107 阅读 · 2 评论 -
动态生成JAVA代码(三)
该例不是直接使用javac,而是使用tools.jar /*?* 创建日期 2004-7-2?* 创建人 HongSoft?* 文件名 TestCompile.java?*/package com.hongsoft.test; import java.io.*; //定制的类装入器public class MyCompile extends ClassLoader{?String _classpa原创 2004-07-05 18:06:00 · 1660 阅读 · 0 评论 -
Tomcat的RemoteAddrValve的使用
我们上次,在http://blog.csdn.net/hongbo781202/archive/2005/08/29/467707.aspx已经讨论多Tomcat的AccessLogValve的使用了,今天,我们再来看看RemoteAddrValve的使用。我们知道tomcat有几个默认的应用,其中包括manager和admin。有的时候我们希望通过这两个应用来发布我们自己的应用,但又不希望外部的原创 2005-09-19 19:56:00 · 3489 阅读 · 0 评论