- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 开放接口平台 in Action(汇总目录)
如何做一个简单的开放接口(1)-功能设计 如何做一个简单的开放接口(2)-核心引擎(上) 如何做一个简单的开放接口(3)-核心引擎(下) 如何做一个简单的开放接口(4)-常用Handler参考实现
2015-05-18 02:01:34 1465
原创 文本内容分析和智能反馈(2)- 数据预处理和按纬度统计
书接上文,考虑4个核心功能的实现,先考虑:数据预处理和按纬度统计。1、数据预处理1.1、基本原则首先,考虑数据的格式。业务数据是保存在关系型数据库中的。数据分析的部分,我们将使用Weka,虽然Weka习惯ARFF格式,为了实现数据分析和提取的自动化,我们将通过Weka的JDBC接口为其提供数据。这样,可以使用ETL工具或者通过程序代码执行SQL实现数据提取和格式转换。 在开发阶段,我们基本上可以将
2015-05-29 07:54:45 2024 2
原创 文本内容分析和智能反馈(1)-分析设计
1、业务背景某业务内容为短文本,5字或200字左右,针对某个专题,有附属属性。 提交人为非专业用户。提交后,专家进行审核,某几个专家针对某个行政区划。对审核不通过的内容,专家会给出修改建议。业务量较大,单次审核周期一般在1~3个工作日。如果能够提高一次通过率,将直接提高系统效率。对于5字左右短文本,如果能够智能审核,减轻专家工作量,也将对系统整体效率带来促进。2、业务分析有几件事情可以做:分析历
2015-05-28 05:34:39 2217
原创 Java 报表工具
1、报表工具基本功能报表工具一般提供一下功能:支持多种数据源,而且数据源可配置。支持脚本式的样式定义,一般是基于XML的,可灵活修改,一般提供样式编辑器。一般支持基于打印的样式定义,支持报表头尾、页面头尾、分组等概念。将数据源和样式定义,输入到报表引擎,可输出为多种格式,包括PDF、EXCEL等。2、报表工具的使用从报表工具的基本功能来看,使用报表工具,核心是两个,一个是数据源的定义,一个是
2015-05-26 06:08:05 2108
原创 基于Oracle数据库锁机制,解决集群中的并发访问问题
1、需求应用场景是这样的:使用Oracle数据保存待办任务,使用状态字段区分任务是否已经被执行。多个Worker线程同时执行任务,执行成功或失败后,修改状态字段的值。假设数据库表结构如下所示。create table Task( id varchar2(32), name varchar2(32), flag varchar2(1), worke
2015-05-21 04:14:11 3491
原创 北京工商新网上登记平台上线,实现 零见面、全流程电子化
北京工商实现“零见面”办照http://paper.people.com.cn/rmrb/html/2015-05/20/nw.D110000renmrb_20150520_3-10.htm北京工商新版登记注册系统上线 企业“零见面”办照http://money.163.com/15/0519/18/AQ0G25ND00254TI5.html北京市工商注册实现全程电
2015-05-20 09:01:14 1786
原创 基于Redis实现分布式Session
1、概述我们可以自己实现类似Session的机制,采用 Redis 等分布式缓存中间件来实现。Redis是独立于应用服务器的,基于Redis实现的Session机制自动具备了分布式属性。Redis可以很方便地做集群配置,则Session避免了单点故障。2、实现实现代码极其简单,如下所示。/** * @author liuhailong2008#foxmail */public class Ap
2015-05-18 01:57:47 3167
原创 如何做一个简单的开放接口(4)-常见Handler的参考实现
1、概述核心引擎搞定了,接下来的主要工作就是逐个开发 Handler 了。常用的Handler包括授权(AuthHandler)、流量控制(TrafficControlHandler)、加解密(EncryptHandler)、安全(SecurityHandler)、压缩(ZipHandler)、序列化(KryoHandler)等。其他外围功能还包括对调用方的管理功能,开放接口介绍网站等,不再冗述。2
2015-05-18 01:44:31 3247 1
原创 如何做一个简单的开放接口(3)-核心引擎(下)
1、要实现的功能书接上回,本回书解决核心引擎的第二个问题:数据映射和数据校验。我们把这个部分叫做数据转换模块。2、输入数据的格式输入数据的结构、属性名等,是接口发布方确定的。 出于安全、效率、调用方影响等方面的考虑,可能和自身系统中的结构和属性名不一致。输入数据的格式可能有三种:反序列化后得到的Java对象。JSON格式。XML格式。我们将对输入的数据进行校验,转换成自身系统的数据格式。3
2015-05-18 01:03:25 2114 1
原创 如何做一个简单的开放接口(2)-核心引擎(上)
1、要实现的功能书接上回,本回书我们要完成开放接口平台核心引擎的多Handler支持机制。如图1所示。 图1 开放接口服务器端架构2、Filter还是装饰模式装饰者模式貌似是一个实现的候选,类似Java的I/O实现。 多“装饰”一层,就获得了新的功能,原来的功能还在。对我现在的应用场景来说,这种实现方式过于复杂了。 相对而言,Filter更简洁。当前的应用场景对性能是有极高要求的,不适合使用哪
2015-05-17 21:50:31 3268 1
原创 基于Redis实现分布式消息队列(4)
纯代码干货:访问Redis的工具类;队列接口;队列的Redis实现类;获取队列实例的工具类;向队列中添加任务的代码;从队列中取出任务执行的代码。
2015-05-15 01:31:50 12679 4
原创 基于Redis实现分布式消息队列(3)
Redis是什么鬼?性能如何?是否有便于实现队列的数据类型?“事务隔离级别”如何控制?如何实现HA和Sharding?持久化方面会有哪些问题?
2015-05-14 07:23:12 32490 1
精彩绝伦的CSS
2014-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人