自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘海龙的专栏

立德,立行,立言

  • 博客(177)
  • 资源 (2)
  • 收藏
  • 关注

原创 开放接口平台 in Action(汇总目录)

如何做一个简单的开放接口(1)-功能设计 如何做一个简单的开放接口(2)-核心引擎(上) 如何做一个简单的开放接口(3)-核心引擎(下) 如何做一个简单的开放接口(4)-常用Handler参考实现

2015-05-18 02:01:34 1413

原创 基于Redis实现分布式消息队列(汇总目录)

1、缘起;2、分布式消息队列功能设计;3、Redis功能分析;4、代码实现。

2015-05-15 01:41:00 8961

原创 Java程序员的JavaScript学习笔记(汇总目录)

JavaScript面向对象特性分析,JavaScript高手必经之路。jQuery源码级解析。jQuery EasyUI源码级解析。

2014-10-28 08:51:06 104 1

原创 定时任务假死问题排查

问题表现某定时任务过一段时间死掉,不再输出任务日志。分析估计不是线程被干死,一般是活儿一直干不完,在等资源啥的。过程jstack 2476|grep Scheduler -A 30发现大部分线程时起时停,但其中一个一直Running。"myScheduler-9" #29 prio=5 os_prio=0 tid=0x00007fc52cdd3000 nid=0xa9a runnable [0x0...

2018-06-13 19:18:56 11111 4

原创 北京周边游

古北水镇、密云、风景好,玩儿的东西多北京红砖当代美术馆、798蟹岛机场、建筑,构架民生现代美术馆、798松美术馆、看建筑,有B格乐翻了蹦床乐园、机场、亲子国家动物博物馆、奥林匹克公园、各种动物鸟巢魅力3D魔幻体验馆、奥体、有意思山水美术馆、四方桥、有中学生作品展,可以看看中国航空博物馆、很北的地方、顺路的时候可以看看,好多飞机时代美术馆、五棵松、有时间的话可以去拔草地质博物馆、西四、各种石头北京画...

2018-06-13 09:00:12 274

原创 一、分布式事务的应用场景

现在提起分布式事务中的“事务”,和传统的数据库事务中的“事务”严格意义上已经不是完全等同的了。设计一个分布式事务框架前,首先要明确问题到定义。分析具体应用场景,包括以下三个:A、服务内跨数据库的事务;B、跨内部服务的事务;C、跨外部服务的事务。其中划分内部和外部的标准是:内部服务我们可以控制其实现,修改配置或代码;外部服务指的是第三方的,只能约定通信的方式和具体协议,具体代码实现在控制范围之外。具...

2018-06-12 13:38:35 10745

原创 一次线程泄露问题排查笔记

问题表现应用启动几个小时后,死掉,临死前报错:    org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: unable to create new native thread目前服务重启了,可以预见几...

2018-06-12 13:37:52 7738

原创 Zuul Filter的小坑

Zuul是Spring Cloud技术栈里对外网关的实现。所有的服务从这里对外暴露,鉴权、加密、压缩、缓存等等等等,各类需求可以在这里一次编码、彻底解决,方便极了。但是这里又是所有服务的入口,一夫当关、万夫莫开,丁点错误会被无限放大,需要慎之又慎。昨天小踩了一下,发现了几个小坑,先记下来,待时机成熟时在一块儿总结。1. 不要对response直接操作!!response的输出流不是你想写就能写,想...

2018-06-12 13:36:59 3651

原创 体验了一把 希望杯 2017年 小学四年级 第二试试题

1.题目小四是希望杯最简单的级别。第二试属于复赛性质,可能比第一试难一些。四月份考试,在小学四年级。12个填空,没题5分;4个应用,每题15。原题:http://sh.aoshu.com/e/20170412/58edb99f2a2e6.shtml2.概况我的情况:早80后,工科小硕。用时情况:20:40开始,21:32完成,用时52分钟;要求2小时。

2017-07-15 22:08:51 1431

原创 希望杯

1. 希望杯是什么?全国范围,中小学生,数学竞赛。小学分4年级、5年级、6年级分别组织。2. 组织9月开始报名,12月截止。第一试,每年三月,初赛,1/7胜出者参加第二试,1.5小时。第二试,每年四月,复赛,1/8胜出,评一、二、三等奖,2小时。3.考察内容(一)小学四年级1.整数的四则运算,运算定律,简便计算,等差数列求和。2.基本图形,图

2017-07-15 20:29:37 370

原创 异步调用(1)

场景分析1.适用场景适用于被调用者执行的为耗时操作、且即时性要求不高,调用者执行速度有较高要求的情况。2.场景分析1、被调用者和调用者是否在同一个应用(Web App)中? 分析:大多数情况在,但应该支持远程调用。 2、调用者和被调用者是否连接同一个数据库? 分析:在需要连接数据库执行操作的情况,一般连接同一个数据库,但存在需要链接不同数据库的情况。 3、是否需要做事务补偿机制? 分析

2017-02-06 13:37:39 475

原创 数据列表实现方式(基于Vue.js封装)

抽时间看了下Vue.js,果然好清爽。写了个小demo,实现Table方式的列表。如下:先贴效果,即每个开发人员实现功能时需要写的代码: td,th{ border : solid 1px black; } {{ title }} 姓名 地址 电话 {{ row.name }}

2017-01-16 17:42:46 5201 1

原创 人民大学 环境学院 雷洋(1987-2016)

国民表率,社会栋梁。2005年,环境学院本科入学。郑祥,杨勇,雷洋,中国城市垃圾填埋场沼气发电潜力分析,环境保护 2009 第4期 P19-22 2009年,就读本校硕士,师从郑祥。雷洋就读期间,发表的学术成果:【1】郑祥,雷洋,陈迪,王志伟,膜吸附反应器(MABR)对饮用水系统中病毒的去除,   中国科学:化学. 2012, 42(10): 1479-1486.【2】郑祥,雷洋,陈迪,程荣,

2016-05-18 23:09:31 2327

翻译 json-schema-core(liuhailong翻译)

JSON Schema: 核心定义和术语(json-schema-core)互联网工程任务组(IETF) 互联网草案 预期状态:Informational 文档到期时间:2013年8月3日 作者:fge. Galiegue、K. Zyp, Ed. SitePen (美国加州某地)、G. Court 文档提交时间:2013年1月30日 翻译:liuhailong,http://blog.c

2016-03-12 06:29:19 1118

原创 Node.js是什么

本文的目的不是为了教会你怎么使用Node.js,而是为了正本清源,让你看清真正的Node.js。一、Node.js不是什么首先,不是另一个JavaScript框架,不是另一个jQuery、ExtJs、RequireJS、AngularJS。其次,不是运行在浏览器中的,也不是运行在Web服务器里的,而是单独就能运行的。Node.js和JavaScrip

2016-03-05 01:48:20 1004

原创 快速开发平台RDP(1)——缘起

想做这样一个快速开发平台:开发人员建好数据库表,登录配置后台,简单做些选择,点点确定,应用功能就做好了。客户需要加个字段啥的,开发人员在数据库中加好字段,登录配置后台,点刷新、确定,甚至都不用登录后台,字段就加好了。应用响应速度比一行一行代码写出来的还要好。这个平台支持多个应用,平台和应用可以部署在不同的服务器上。暂时不考虑支持工作流,业务上不需要。完整的数据校验框架。灵活的前端展现机

2016-01-05 18:12:17 2006

原创 文本内容分析和智能反馈(2)- 数据预处理和按纬度统计

书接上文,考虑4个核心功能的实现,先考虑:数据预处理和按纬度统计。1、数据预处理1.1、基本原则首先,考虑数据的格式。业务数据是保存在关系型数据库中的。数据分析的部分,我们将使用Weka,虽然Weka习惯ARFF格式,为了实现数据分析和提取的自动化,我们将通过Weka的JDBC接口为其提供数据。这样,可以使用ETL工具或者通过程序代码执行SQL实现数据提取和格式转换。 在开发阶段,我们基本上可以将

2015-05-29 07:54:45 1969 2

原创 文本内容分析和智能反馈(1)-分析设计

1、业务背景某业务内容为短文本,5字或200字左右,针对某个专题,有附属属性。 提交人为非专业用户。提交后,专家进行审核,某几个专家针对某个行政区划。对审核不通过的内容,专家会给出修改建议。业务量较大,单次审核周期一般在1~3个工作日。如果能够提高一次通过率,将直接提高系统效率。对于5字左右短文本,如果能够智能审核,减轻专家工作量,也将对系统整体效率带来促进。2、业务分析有几件事情可以做:分析历

2015-05-28 05:34:39 2144

原创 Java 报表工具

1、报表工具基本功能报表工具一般提供一下功能:支持多种数据源,而且数据源可配置。支持脚本式的样式定义,一般是基于XML的,可灵活修改,一般提供样式编辑器。一般支持基于打印的样式定义,支持报表头尾、页面头尾、分组等概念。将数据源和样式定义,输入到报表引擎,可输出为多种格式,包括PDF、EXCEL等。2、报表工具的使用从报表工具的基本功能来看,使用报表工具,核心是两个,一个是数据源的定义,一个是

2015-05-26 06:08:05 1987

原创 基于Oracle数据库锁机制,解决集群中的并发访问问题

1、需求应用场景是这样的:使用Oracle数据保存待办任务,使用状态字段区分任务是否已经被执行。多个Worker线程同时执行任务,执行成功或失败后,修改状态字段的值。假设数据库表结构如下所示。create table Task( id varchar2(32), name varchar2(32), flag varchar2(1), worke

2015-05-21 04:14:11 3331

原创 北京工商新网上登记平台上线,实现 零见面、全流程电子化

北京工商实现“零见面”办照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 1721

原创 基于Redis实现分布式Session

1、概述我们可以自己实现类似Session的机制,采用 Redis 等分布式缓存中间件来实现。Redis是独立于应用服务器的,基于Redis实现的Session机制自动具备了分布式属性。Redis可以很方便地做集群配置,则Session避免了单点故障。2、实现实现代码极其简单,如下所示。/** * @author liuhailong2008#foxmail */public class Ap

2015-05-18 01:57:47 3106

原创 如何做一个简单的开放接口(4)-常见Handler的参考实现

1、概述核心引擎搞定了,接下来的主要工作就是逐个开发 Handler 了。常用的Handler包括授权(AuthHandler)、流量控制(TrafficControlHandler)、加解密(EncryptHandler)、安全(SecurityHandler)、压缩(ZipHandler)、序列化(KryoHandler)等。其他外围功能还包括对调用方的管理功能,开放接口介绍网站等,不再冗述。2

2015-05-18 01:44:31 3121 1

原创 如何做一个简单的开放接口(3)-核心引擎(下)

1、要实现的功能书接上回,本回书解决核心引擎的第二个问题:数据映射和数据校验。我们把这个部分叫做数据转换模块。2、输入数据的格式输入数据的结构、属性名等,是接口发布方确定的。 出于安全、效率、调用方影响等方面的考虑,可能和自身系统中的结构和属性名不一致。输入数据的格式可能有三种:反序列化后得到的Java对象。JSON格式。XML格式。我们将对输入的数据进行校验,转换成自身系统的数据格式。3

2015-05-18 01:03:25 2049 1

原创 如何做一个简单的开放接口(2)-核心引擎(上)

1、要实现的功能书接上回,本回书我们要完成开放接口平台核心引擎的多Handler支持机制。如图1所示。 图1 开放接口服务器端架构2、Filter还是装饰模式装饰者模式貌似是一个实现的候选,类似Java的I/O实现。 多“装饰”一层,就获得了新的功能,原来的功能还在。对我现在的应用场景来说,这种实现方式过于复杂了。 相对而言,Filter更简洁。当前的应用场景对性能是有极高要求的,不适合使用哪

2015-05-17 21:50:31 3153 1

原创 如何做一个简单的开放接口(1)-功能设计

第一篇,包括:缘起、技术需求、功能规划、功能设计。

2015-05-17 19:16:39 13151

原创 基于Redis实现分布式消息队列(4)

纯代码干货:访问Redis的工具类;队列接口;队列的Redis实现类;获取队列实例的工具类;向队列中添加任务的代码;从队列中取出任务执行的代码。

2015-05-15 01:31:50 12507 4

原创 基于Redis实现分布式消息队列(3)

Redis是什么鬼?性能如何?是否有便于实现队列的数据类型?“事务隔离级别”如何控制?如何实现HA和Sharding?持久化方面会有哪些问题?

2015-05-14 07:23:12 32232 1

原创 基于Redis实现分布式消息队列(2)

分布式消息队列应该有哪些功能?如何取舍?

2015-05-09 05:48:55 23964 6

原创 基于Redis实现分布式消息队列(1)

为什么需要消息队列?使用消息队列有和好处?为何需要分布式?分布式环境需要考虑哪些因素?实现思路?

2015-05-09 04:32:01 19333 1

原创 从客户端,通过HttpClient发送二进制数据到服务器端

在实现第三方接口时,通过二进制数据通讯,可以更高效、更灵活、更稳定。从客户端发起请求的代码如下所示。 protected static byte[] remoteInvoke(byte[] data) throws SomeException {           byte[] ret = null;          PostMethod filePos

2015-04-25 12:43:01 8439

转载 Mac 可设置环境变量的位置、查看和添加PATH环境变量

原网址:http://elf8848.iteye.com/blog/1582137作者:elf8848Mac 启动加载文件位置(可设置环境变量)------------------------------------------------------- (1)首先要知道你使用的Mac OS X是什么样的Shell,使用命令echo $SHELL

2015-02-21 05:16:24 570 1

转载 魔鬼在细节中

魔鬼在细节中作者:梁飞原文地址:http://javatar.iteye.com/blog/1056664以下是转载内容:-------------------------------转于自己在公司的Blog:http://pt.alibaba-inc.com/wp/experience_1301/code-detail.html最近一直担心Dubbo分

2015-02-17 08:46:03 510

原创 Duboo文档阅读-用户指南(2)

作者:刘海龙 微博:[http://weibo.com/liuhailong2008] 博客:[http://blog.csdn.net/stationxp] 2015-02-17 天园小区 计划是这样的:先把Duboo所有文档看一遍;然后启动起来,玩一把;然后看源码汲取营养;最后再把文档过一遍。 用户指南部分篇幅较长,本次涉及:协议参考、注册中心参考、Teln

2015-02-17 07:35:36 3607

原创 Duboo文档阅读-用户指南(1)

作者:刘海龙 微博:[http://weibo.com/liuhailong2008] 博客:[http://blog.csdn.net/stationxp]计划: 计划是这样的:先把Duboo所有文档看一遍;然后启动起来,玩一把;然后看源码汲取营养;最后再把文档过一遍。 用户指南部分篇幅较长,本次涉及:入门、快速启动、依赖、成熟度、配置、示例、Api参考、配置参考 2

2015-02-16 20:16:34 1812

原创 oAuth 2.0测试

测试过程展示了oAuth 2.0关键流程、交互方式和关键参数。下一步工作体现了oAuth 2.0框架的开发思路。

2015-02-15 06:00:46 9095 1

原创 oAuth 2.0存储设计

oAuth 2.0实现中,为了实现协议功能,实现完整的、实用的授权解决方案,需要考虑数据存储的格式。比如:token定义为获取数据的钥匙,认证信息需要保存在数据库或其他形式更高效的存储中。注册、授权申请等业务数据也需要数据存储支撑。

2015-02-15 00:59:10 2745

原创 RFC 6750不记名令牌

RFC 6750是RFC 6749的补充协议,着重说明了oAuth 2.0中令牌的使用方法、消息格式和安全考量。

2015-02-14 21:57:25 2349

原创 oAuth 2.0协议解析

解析oAuth 2.0协议,考虑交互过程和实现的要点。

2015-02-13 12:59:39 926

原创 非安全传输协议前提下,Open API安全协议设计

本文考虑:在不使用安全传输协议的前提下,Open API调用的安全问题。包括:角色定义、处理流程和代码设计。

2015-02-13 07:06:05 1658

ireport图文教程(超详细)

极详尽的iReport教程,适合新入门童鞋

2015-05-26

精彩绝伦的CSS

打造现代布局的专业技术 本书远非只是介绍基础知识,它不仅全面细致地讲解布局与效果,而且展望了HTML5和CSS3的未来。业内很少有人能像Eric A. Meyer一样详细阐明CSS,他在本书中深入分析了普遍适用的实用技术,讲解了如何选用正确的工具、如何通过jQuery使用CSS效果和CSS3技术。 本书主要内容如下: 显示或隐藏元素 通过XHTML为body或html元素设置背景 超过15种布局技巧,包括清除浮动、两栏/三栏布局、伪造栏布局、“唯一布局”、Holy Grail、基于em的布局、流式网格、固定页脚等 各种CSS效果,包括CSS弹出框、框冲切、圆角、CSS精灵、滑动门、流式漂白、参差浮动等 应用CSS表样式,包括使用表头、主体、脚注、行标题、面向列的样式、表的映射和图形化等 使用CSS3元素、多背景支持、RGBA,以及通过jQuery执行CSS3选取操作等 本书适合具有一定的CSS和JavaScript使用经验的Web开发人员学习参考。

2014-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除