`
machunlin
  • 浏览: 27573 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
将博客搬至CSDN, 新家地址为:http://blog.csdn.net/machunlin2010
    项目中有个功能模块,多人签署同一份文件, 流程分为顺序签署、无序签署和任一签署等。     业务逻辑比较复杂,今天自己尝试着引入设计模式,于是就先实现“顺序签署”功能吧。    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 ...

FastDFS

    博客分类:
  • DFS
想大家推荐一个不错的,轻量级,可快速使用的分布式文件系统 FastDFS。
最近学习了一下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 ...
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 $ # -------------------------------------------------- ...
   前两天面试,编程题是写一个模拟自动售货机的程序,当时时间匆忙,匆匆写了一下,回来就在机器上做了完善。记下来,下次或许能用到这些代码。       代码还需要优化,如果卖的饮料品牌有变化,就得改类了,不符合开闭原则,暂时还没想到什么好的方法,期待高手指点。   /** * 消费者 * * @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 性能优化是一件较为复杂的综合性的工作 , 需要对问题的根源作全方位的探索和思考。同时也需要较深厚的数据库管理经验与优化知识。这对于初学者来说可能有些勉为其难。但是在很多情况下,随着 ...
Global site tag (gtag.js) - Google Analytics