- 博客(79)
- 问答 (1)
- 收藏
- 关注
email 发送接口
企业邮件发送有自己的发送平台,其它系统包括业务系统常常将发送邮件的任务交给该平台。该平台通过activemq 建立 queue 接受外围系统的发来的报文格式。报文格式如下:"[{\"sys\":\"fssc\", \"key\":\"QWESAD456\", \"type\":\"1\", \"email\":\"ysen@xxxx.co
2012-02-29 17:48:57 399
页面在多系统应用中同步
业务场景: 用户去银行营业厅办理的业务时 需要在预处理机上面填写代办业务信息或者之前在 网上预约系统填写过就可以到柜员直接办理业务。涉及到预处理机 和 网上预约系统 两个系统,如何在开发的时候同步它们共同的业务数据也就是页面可以提供开发效率。以及在每个系统中提取公用页面比如 formEdit.jsp (填写页面)与formConfirm.jsp (显示页面) ...
2011-12-12 15:56:31 169
原创 业务规则岗位清分
业务需求业务流程中的单据,在自动清分节点上根据不同的业务规则分配给不同岗位上的员工处理。业务规则存储在数据库中。每次清分单据的时候获取这些规则用drools 拼成业务规则模板将单据记录分给不同岗位的员工。使用业务规则的好处是避免程序代码中的if else 的不断增加需要重新编译code部署。 规则模板 template headerRULE_NAME...
2011-08-23 17:16:45 213
企业部门志愿筛选
公司招聘录取问题 某集团公司业务发展迅速,各事业部普遍面临开发人员不足的情况。因此,公司决定在下个月面向社会公开招聘开发人员。 本次共有多个事业部参加本次社会招聘,每个事业部计划招聘的人数固定但并不一定相同。每位应聘者只能申请两个事业部的开发岗位(申请数量不能多也不能少,否则视为主动放弃录取),并参加公司组织的笔试与面试,两成绩相加是最终成绩。有专人对成绩进行汇总整理。...
2011-08-17 13:39:10 176 1
需求确定过程遇到的问题
当项目接近尾声的时候,客户突然过来撂下一句话“系统管理加上单据解锁的功能”,一句话隐含多少需求估计只有开发该模块的人自己清楚,但是人已经走了,如果是我的模块我一般会直接给客户改动,关键我不熟悉这块。当时的想法就是直接写解决方案,慢慢和客户扯业务场景、扯需求。首先和客户确定客户使用场景,为什么流程单据会被加锁?在什么情况下被加锁?一开始我以为可能处理该单据的用户离职,需要将该用户的代办任...
2011-07-25 15:20:10 182
原创 jbpm实现嵌套子流程
改进计划实施跟踪流程 jbpm 画的流程图 如下: one: two: three: 采用三级流程嵌套的方式: one 下面的牵头部门节点 嵌套了two 子流程 ,two 下的牵头部门汇总 嵌套了three 子流程流程对应的定义文件: <?xml version="1.0" e...
2011-05-26 11:28:11 367
原创 线程读写文件
多进程读写文件:一个进程A写文件file,另一个进程B读文件file Doug Lea 在他的书中提供一个示例代码 ReadWrite 为抽象类,允许并发的读操作,不允许并发的写操作,也不允许读写同时进行。 可以扩展ReadWrite为SingleFileReadWrite 实现 doRead和doWrite方法来读写文件 线程A和线程B使用同一个SingleFileReadWrite 实例 ...
2011-05-26 10:22:07 154
原创 JSF应用
Facelets是用来建立JSF应用程序时的一个可供选择的表现层技术。Facelets提供了一个强有力的模板化系统,让你使用HTML样式的模板来定义JSF的表现层,减少了组件整合进表现层时候冗余的代码,而不需要一个web容器。基于Facelets写表现层是通过编写XHTML文件实现的,不需要写JSP代码,一切都是通过Facelets或JSF等组件标签和EL表达式来构建。标签来构建页面元素,EL...
2011-05-20 10:53:54 226
原创 连续整数之和为1000的共有几组
public class test { public static void main(String[] args) { /** *出题人:CN-Tom * 编程题:连续整数之和为1000的共有几组? * 求解如下: * 按等差数列求和公式,当y为最小数,这i个整数的和为i*y+i*(i-1)/2 * 现求方程i*y+i*(i-1)/2 =1000...
2010-10-11 00:33:48 307
原创 取列的平均值打印在后面
id count1 count2 count3 count4 date1 50 80 30 68 2010-09-012 60 20 50 50 2010-09-023 40 30 25 20 ...
2010-09-10 15:01:48 126
原创 jxl 做的报表通用方法
ExcelUtilToolTest.javapackage com.sobey.pms.util.excel;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.List;import juni...
2010-09-04 18:55:40 166
原创 部门级联
/** * ajax查询部门分类信息. */ public String deptList() { log.info("查询部门分类信息."); List<Org> list = orgAndUserService.deptCascade(orgvo); StringBuffer sbf = new S...
2010-06-16 15:03:19 172
原创 jspSmartUpload
package cn.com.henan.net.servlet;import java.io.FileNotFoundException;import java.io.IOException;import java.io.PrintWriter;import java.nio.charset.Charset;import java.util.Arr...
2010-06-16 14:57:47 106
原创 将嵌套文件转成树
package com.test.zhongruan;import java.io.File;public class Test3 { public static void main(String[] args) { String path ="c:\\temp"; File rootFile = new File(path); printF...
2010-05-14 13:37:33 110
原创 获取随机数(每一位数不能重复)
输入一个个位数,这个数代表产生的随机数的位数,并且随机数的每一位都不能与其它位重复,比如当输入5时,打印出13245 或者45683,每一位不能重复。 import java.util.HashMap;import java.util.Map;import java.util.Random;public class Test2 { public static ...
2010-05-11 13:05:13 257
原创 取两个数组交集然后排序打印
获取A{12,3,45,6,7,8,9,0,6},B{12,4,6,7,45,3,7,8,5}这两个数组的交集并按从小到大的顺序打印出来。package com.test.zhongruan;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java...
2010-05-11 12:42:53 256
xml 记录 用户访问记录
两个页面一个登录一个显示!利用IO流读本地磁盘里面的文件,用户名和密码!另外建一个文件保存哪个用户登录的,IP,登录次数,登录时间要求:1登陆次数累加2记录每次的IP与时间 我的思路:使用xstream 持久化对象到xml文件中,每次判断的时候再反序列化到内存,做相应的逻辑判断。 但是我总觉得效率很低,每次验证都要重新读取xml文件 xml 文件:登...
2010-04-27 19:23:24 158
like 模糊查询
sql 模糊查询 逗号,在sql中like中不需要转义,但是如果在sql中的某个字段值用“,”分隔数据,需要获取数据的时候直接把“,”拆分成数据,获得一个数据的list。例如:需要查询某字段是否包含一个值,111是否存在于1111,2111,1112,1121,1113这个字段中 。因为根据“,”逗号分开,要求的答案是:不在字段中。用传统的like '%111%',显然不合适,这样虽...
2010-04-26 22:38:47 240
对象池的
对象池是存放一组特定的对象的容器。对象池是解决性能的一种途径,当我们使用一个对象比较频繁的时候,而且该对象不某些属性不是公有的,就需要通过创建对象池将它们存放起来,避免频繁的创建销毁的开销。 下面是数据库连接池的实现原理: /** * 数据库连接池 * * @author Administrator * */public class DBCo...
2010-04-26 17:49:38 74
Java与json 的序列化与反序列化
jsontools 工具包可以将Java对象转化成json对象,也可以讲jsonString 转化成Java对象,转化的过程十分方便。注意:1.对象必需实现默认的构造函数,因为jsontools在解析的时候使用了反射实例化属性对象, 2.必需给属性提供get,set 方法,因为jsontools 使用了内省获得属性值。 public class Blog...
2010-04-19 12:17:29 98
使用 XStream 把 Java 对象序列化为 XML
虽然可以通过dom4j定义属于自己的策略将对象序列到xml文件中,但是thoughtworks公司提供的xstream 包含的功能很强大,一般的功能都涵盖了,而且使用起来也很方便。 一.持久化对象package com.ysen;//这是一组简单的类。XStream能把这些类的实例转换到XML或是转换回来。//注意到这些都是私有变量。XStream不关心变量的作用域。不需要ge...
2010-04-16 15:22:25 128
ibatis关联对象的使用04
1、两个相互关联的对象public class Classes { private int id; private String cname; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getCn...
2010-04-16 12:17:33 86
字符串中第一个无重复字符
寻求最佳的算法1. 编写一个高效率函数来找出一个字符串中第一个无重复字符.例如:”total”中的o,”teeter”中的r.要求算法效率优于O(n2).函数调用模型如下:Public static Character FirestNoRepeated(String str);public class firstNoRepit { public s...
2010-04-15 17:55:51 123
dom4j 03
通过将上一篇的更改,将Java对象映射到xml文件中扩展性增强! 1、想看两个简单的实体类 public class FriendsInfo extends BasePojo{ String name ; String gtalk; String address; String image; String QQ; String MSN; ...
2010-04-15 17:17:53 100
dom4j 02
网上找了个不全的例子,经过自己测试已通过,该例子主要实现的是对实体对象存储在xml文件中crud操作,但是没有可扩充性目前只能存储单个对象,下一篇贴上可扩展的实现 1、实体对象 public class FriendsInfo { String name ; String gtalk; String address; String image; Stri...
2010-04-14 16:24:12 96
dom4j 01
xml与对象的相互转换带来的好处毋庸置疑:1、可以将对象存储在硬盘文件中方便调用和使用。2、可以作为报文进行数据通信的传输,类似socket传输字节码一样 public class dom4jtest { public static void main(String[] args) { dom4jtest domtest= new dom4jtes...
2010-04-14 14:46:14 106
dom4j中的单例策略
单例模式的实现方法有很多,饿汉和饱汉 ,Double-check Locking的模式, Registry of Singleton 模式这里介绍下单例策略在dom4j中就生成DocumentFactory工厂单例的时候就有单例策略的使用。 策略的介面如下:public interface SingletonStrategy { /** * ...
2010-04-14 13:53:18 144
ibatis 使用介绍03
如何将查询结果映射到不同的对象?(resultClass的使用)如何将查询结果集映射到不同的对象?(resultMap的基本使用) <resultMap class="com.ysen.ibatis.OtherObject" id="ooResult"> <result property="prop1" column="username"/>
2010-04-13 11:04:58 81
ibatis使用介绍02
SqlMapClient对象这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如: mport java.io.Reader;import com.ibatis.common.resources...
2010-04-13 10:50:21 69
ibatis使用介绍01
介绍iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。iBATIS不同于一般的OR映射框架。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。 所以,iBATIS做的是SQL Mapping的工作。 它把SQL语句看成输入以及输出,结果集就是输出,而wh...
2010-04-13 10:37:37 82
在Web应用中使用FreeMarker生成html页面
在Web应用中使用FreeMarker跟在Java程序中使用并没有太大的区别.下面是一个在Web中使用的例子,用来生成HTML页面的模板文件内容如下: 我们在Web应用中使用FreeMarker时,应该让Servlet来合并模板和数据,因此,Servlet负责创建Configuration实例,并负责合并模板和数据,下面是Servlet源代码:...
2010-04-11 17:40:59 191
JavaScript使用Window对象
使用Window.open方法新建窗口Window对象表示的是浏览器窗口,它有多种操作,其中一个重要的方法是open,表示新建一个窗口来打开指定页面。例如在a.html中执行以下语句:window.open("b.html");则新建一个窗口打开了b.html页面,这和在a.html页面中用一条链接打开页面的效果是一样的:<a href="b.html" target="_blank">...
2010-04-09 17:25:15 83
freeMarker in web
一 加入 freemarker.jar 包 二 在需要的action中 加入初始化的静态语句块。(templates是src 中xxAction 类下的 package里的包将ftl 文件放进 templates中) static{ //配置freemarker从什么地方加载模板文件 cfg.setTemplateLoader(new ClassTemp...
2010-04-08 19:27:06 99
freeMarker_01
FreeMarker 入门实例public class FreeMarkerTest extends TestCase { public void test01() throws IOException, TemplateException{ String dir = "E:/Workspaces/freeMarkerTest/src/com/ysen";...
2010-04-08 18:58:21 89
java 反射总结
1,java 的反射 让我们可以通过字符串类名生成类的实例,调用类方法,或者传递一个实例调用该实例的方法(例如通过反射调用该实例的多个方法) 2,框架的实现大多使用了反射技术,只要有配置类名的地方就有反射的存在(例如struts的action配置、Hibernate 的对象持久层的映射配置,以及spring的bean的配置) 3,反射的用处:动态的创建实例,动态的调用方法,以...
2010-04-01 20:38:33 89
ognl总结
ognl & valuestack 入门 ognl 方法总结 // ***************** root对象的概念 ******************* // public void testOgnl_01() throws Exception{ User user = new User(); user.setUsername("...
2010-03-28 17:21:18 127
在action方法上定义注解通过拦截器解析
通过命名规则规定action类名对应模块标示名, action中方法名对应模块的crud 权限值,add*对应添加权限,del*对应删改,update*对应更改,其它方法为查询权限。及时认证权限的时候有的action命名难以对应,需要配置xml 或者 定义注解 通过拦截器解析转换 一、注解类源码 @Retention(RetentionPolicy.RUNT...
2010-03-28 16:26:24 165
pager-taglib 使用说明
1、拷贝pager-taglib.jar包2、在JSP页面中使用taglib指令引入pager-taglib标签库3、使用pager-taglib标签库进行分页处理 传两个值进去:1、pm.totles总记录数 2、pagesize 每页显示页数 3、<pg:param name="parentId"/>传给后台的变量值对(查询条件) <!-- 可以在这里...
2010-03-28 14:33:02 99
空空如也
struts2 整合freemarker 使用jsp自定义标签出错
2012-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人