- 浏览: 27348 次
- 性别:
- 来自: 上海
最新评论
-
java_xiaoxu:
多谢哈,这段代码帮了我大忙!
对pdf文档进行数字签名 -
leeya:
好东西 回去研究下,感谢楼主
大话设计模式的源码
文章列表
项目中有个功能模块,多人签署同一份文件, 流程分为顺序签署、无序签署和任一签署等。
业务逻辑比较复杂,今天自己尝试着引入设计模式,于是就先实现“顺序签署”功能吧。
1.Bridge模式。
【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱藕,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。
抽象化 存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽略一些信息,从而把不同的实体当做同样的实体对 ...
1.消息发送类
package cn.com.biceng.jms.queue;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.apache.activemq.command.ActiveMQQueue;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.co ...
写了个项目,要求对DF文档进行数字签名,核心代码如下:
public static void sign() throws Exception{
// Security.addProvider(new
// org.bouncycastle.jce.provider.BouncyCastleProvider());
KeyStore ks = KeyStore.getInstance("pkcs12");
ks.load(new FileInputStream(cert_path), cert_pwd.toCharArray());
S ...
spring+hibernate操作Blob字段,解决image字段超过4000个字节hibernate无法提交的问题。
1.pojo类image字段类型为byte[];
2.hbm映射文件image的type="org.springframework.orm.hibernate3.support.BlobByteArrayType"
3.spring配置文件,注意,数据库连接池用的是c3p0:
<!-- spring处理Blob字段 @author ma_chunlin @date 2012-12-6--> <bean i ...
mysql 读写分离的配置
- 博客分类:
- java
最近学习了一下mysql的读写分离配置,当作经验写出来,免得忘记了。
硬件环境:主库在xp系统的机器上,ip是192.168.132.39 ,从库在server 2003机器上,ip是192.168.132.35
mysql版本: 5.0.10a-beta
1. 主数据库配置,在my.ini文件中添加以下语句:
# 主服务器id
server-id=1
# 日志名称
log-bin=mysql-bin
# 需要备份的库
binlog-do-db=taodj
# 忽略的库
# binlog-ignore-db=mytest
2 ...
tomcat性能优化
- 博客分类:
- java,tomcat
1.在tomcat的启动脚本catalina.sh中设置JAVA_OPTS参数:
-server 启用jdk的server版;
-Xms java虚拟机初始化时的最小内存;
-Xmx java虚拟机可使用的最大内存;
-XX:PermSize 内存永久保留区域
-XX:MaxPermSize 内存最大永久保留区域
# $Id: catalina.sh 750920 2009-03-06 14:43:19Z markt $
# -------------------------------------------------- ...
面试题:模拟自动售货机
- 博客分类:
- java
前两天面试,编程题是写一个模拟自动售货机的程序,当时时间匆忙,匆匆写了一下,回来就在机器上做了完善。记下来,下次或许能用到这些代码。
代码还需要优化,如果卖的饮料品牌有变化,就得改类了,不符合开闭原则,暂时还没想到什么好的方法,期待高手指点。
/**
* 消费者
*
* @author ma_clin
*
*/
public class Consumer implements ConsumeAction {
private List<Drink> orders = new ArrayList<Drink>() ...
哈哈,看完了大话设计模式,并根据书里的例子把20多个模式都写了出来,感觉光看没什么效果,还是写完代码理解的更透彻。把代码放这里,免得丢了。
如果大伙感兴趣,也可以看看的啦。如果大伙对设计模式有什么独到的见解,欢迎讨论。
Linux下Java编程
- 博客分类:
- java
原帖:http://zyfx6.blog.51cto.com/263088/48990
前几天在RedHat Linux 9 下装了一下Java的JDK1.5.0在网上查了许多资料关于设置Java环境变量的帖子都没有成功,经过3个多小时摸索实践在自己不懈的努力下终于成功了,现在将自己成功的经验和大家一起分享一下吧!
到[url]http://www.sun.com[/url]下载./jdk-1_5_0-linux-i586-rpm.bin 的安装包
执行./jdk-1_5_0-linux-i586-rpm.bin 键入 yes 回车安装.
执行完后在当前目录中会存在 jdk-1_5 ...
有时候我们需要执行一些预先写好的,按顺序执行的sql语句,比如数据归档,导入导出等操作,于是就有了.bat的用武之地。
例子1:
在.bat文件中调用.sql文件
A. 创建select.sql
connect to ksccs user ksccs using cvicse; select count(*) from beps_wastebook2; connect reset;
B. 创建db2_select.bat,内容如下:
@echo off echo ###调用生 ...
1,快捷键
Alt+/:辅助功能,联想语块,内容辅助,自动导包Ctrl+shift+上下键:复制单行或多行Ctrl+shift+o:导入代码区中所有类或者接口Ctrl+d:删除所选行Ctrl+i:让光标到默认代码位置Alt+上下键:移动一行代码Ctrl+/:注释或取消单行注释Ctrl+shift+/:对所选区域进行多行注释Ctrl+shift+\:取消多行注释。只要将光标放在多行注释内即可Ctrl+shift+f:格式化代码Ctrl+m:将当前视窗最大化与原始状态切换Ctrl+1:在选中的出错位置给出解决方案f3:列出指定类或者方法的源码f4:列出指定类的层次关系。打开层次视窗f2:显示 ...
原文引自:http://blog.sina.com.cn/s/reader_53edf7c101009gy3.html1.
org.hibernate.id.IdentifierGenerationException: ids for this class
must be manually assigned before calling save():
原因:<id>元素配置不正确,<id>元素缺少其子元
素<generator></generator>的配置。解决方法:<id>元素映射了相应数据库表的主键字 ...
DB2 性能优化概述
DB2 性能优化是一件较为复杂的综合性的工作 ,
需要对问题的根源作全方位的探索和思考。同时也需要较深厚的数据库管理经验与优化知识。这对于初学者来说可能有些勉为其难。但是在很多情况下,随着 ...