自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘海龙的专栏

立德,立行,立言

  • 博客(186)
  • 资源 (3)
  • 论坛 (8)
  • 收藏
  • 关注

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

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

2015-05-18 02:01:34 1367

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

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

2015-05-15 01:41:00 8690

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

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

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

原创 将Java程序打“一”个 jar 包

问题如何将 Java 程序打成一个Jar包,发布执行呢?而不是伴随一堆零散的依赖Jar包。步骤1. 配置 pom.xml <build> <finalName>ZkToolMain</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>mave

2021-04-20 15:45:20 11

转载 maven依赖顺序原则

https://www.cnblogs.com/shawWey/p/7417335.html一、maven依赖原则1.间接依赖路径最短优先一个项目test依赖了a和b两个jar包。其中a-b-c1.0 , d-e-f-c1.1 。由于c1.0路径最短,所以项目test最后使用的是c1.0。2.pom文件中申明顺序优先有人就问了如果 a-b-c1.0 , d-e-c1.1 这样路径都一样怎么办?其实maven的作者也没那么傻,会以在pom文件中申明的顺序那选,如果pom文件中先申明了d再申明了a

2021-04-20 14:31:36 33

原创 Redis可用性分析

概述Redis的典型应用场景是高速缓存,不适合做可靠存储使用。简而言之,Redis不保证:一直可用;不丢数据。分析1. 不保证“一直可用”(1)Redis特性Redis Cluster模式下,每个分片一主n从,一般是一主两从。当分片主故障时,需重新选主,按默认配置一般 30 秒上下。这期间,这个分片是不可用的,读写均会失败。如果集群中一共m个分片,则失败的概率为 1/m 。(2)可以由“业务侧兜底”吗?可以采取“双写”、“客户端暂存并补写”等策略。双写:同时写两个Redis集

2021-04-09 12:45:57 34 2

原创 一个Spring Boot启动问题的排查方法

一个SpringBoot启动问题的排查方法问题方法问题问题表现:Spring Boot应用启动后,没有执行PostConstruct中代码 或 RestController不能响应请求。 查看日志,有: Stopped xxx 字样。但日志中没有更详细的信息。方法找到日志中Stopped对应的类名,找到打印Stopped日志的代码。在这行日志打印代码上增加断点,以调试模式重启应用。断点停住后,在Debugger视图中找到调用堆栈,可以查看调用顺序,点击每行可以切换到对应代码。找到触发st

2021-04-07 17:11:33 28 1

原创 使用Python执行Zookeeper四字命令

如果只需要执行Zookeeper四字命令,不需要ZkClient,简单的Socket链接即可。基本思路:建立Socket链接; 发送四字命令; 接收返回信息; 解析返回信息。代码:import socket""" by liuhailong2008#foxmail.com"""def multi_line_with_split(data, split_c...

2019-04-27 08:22:34 380

原创 Mac Python开发环境

首推 PyCharm,下载地址:https://www.jetbrains.com/pycharm/download/#section=mac选择社区版,For pure python development,Free且Open-Source,优秀!下载,安装(拖动到Applications)。打开,按向导设置喜好。新建项目,新建python文件,输入 print('Hello...

2019-04-27 06:58:15 284

原创 Mac 安装 Zookeeper 测试环境

简单几步即可:1. 下载介质:我需要的是老版本,下载地址:https://archive.apache.org/dist/zookeeper/2. 修改配置文件到conf目录下 cp zoo_sample.cfg zoo.cfg。设置data属性。如果想在本地安装测试集群,需要规划好端口和data。3. 启动服务/bin/zkServer.sh start4. 确认...

2019-04-27 06:43:00 377

原创 Prometheus Targets动态配置

一、存在问题Prometheus的配置通过配置文件实现,每个配置文件对应一个Prometheus Server。生产环境部署时,Prometheus Server会部署多个实例,手工修改配置存在诸多不便。常见场景如下:(1)为了实现高可用,Prometheus Server通常部署多个实例。(2)联盟方式部署Prometheus,为了实现数据安全,同一个底层的Prometheus/或同...

2019-04-26 12:04:02 5019 4

原创 分布式调度系统数据设计

一、概述按目前的设计,每个集群(cluster)为一个业务部门服务,完全属于这个业务部门。同时可以存在多个集群,提供统一的控制台集中管理这些集群。集群不可以跨IDC,但可以在同城IDC、甚至异地IDC设置影子集群,调度系统自动同步配置。当前IDC调度集群整体故障时,可以手动或自动拉起同城影子集群,实现跨IDC高可用。二、数据结构采用树形存储。1. namespac...

2019-04-20 00:06:46 329

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

问题表现某定时任务过一段时间死掉,不再输出任务日志。分析估计不是线程被干死,一般是活儿一直干不完,在等资源啥的。过程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 9847 3

原创 北京周边游

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

2018-06-13 09:00:12 221

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

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

2018-06-12 13:38:35 8407

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

问题表现应用启动几个小时后,死掉,临死前报错:    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 6373

原创 Zuul Filter的小坑

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

2018-06-12 13:36:59 3252

原创 体验了一把 希望杯 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 1275

原创 希望杯

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

2017-07-15 20:29:37 338

原创 异步调用(1)

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

2017-02-06 13:37:39 368

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

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

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

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

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

2016-05-18 23:09:31 2144

翻译 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 1018

原创 Node.js是什么

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

2016-03-05 01:48:20 984

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

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

2016-01-05 18:12:17 1765

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

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

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

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

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

2015-05-28 05:34:39 1610

原创 Java 报表工具

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

2015-05-26 06:08:05 1930

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

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

2015-05-21 04:14:11 3189

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

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

原创 基于Redis实现分布式Session

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

2015-05-18 01:57:47 3079

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

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

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

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

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

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

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

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

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

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

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

2015-05-17 19:16:39 12302

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2015-04-25 12:43:01 8070

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

Javascript权威指南(第6版).pdf

由于其封面上是一只“爪哇犀牛”(封面上印上动物是原书出版公司O'Reilly一贯的风格),读者亲切地称其为“犀牛书”。 第5版针对Ajax和Web 2.0技术进行了全新的改版。和上一版相比,更新的内容较多,总体上接近整个篇幅的1/2,而这也正是本书姗姗来迟的原因之一。具体来说,第5版在以下部分有所更新: 第一部分关于函数的一章(第8章)进行了扩展,特别强调了嵌套的函数和闭包。新增了自定义类、名字空间、脚本化Java、嵌入JavaScript等内容。 第二部分最大的改变是增加了如下的大量新内容。包括第19章“cookie和客户端持久性”,第20章“脚本化HTTP”,第21章“JavaScipt和XML”,第22章“脚本化客户端图形”,第23章“脚本化Java Applets和Flash电影”。 第三部分几乎没有太大变化。而第四部分增加了对DOM API的介绍。 总体上分为“基础知识点介绍”和“参考指南”两部分,这是本书的一大特色。从之前版本受欢迎的程度来看,这种结构得到了读者相当大的认可,满足了他们学习基础知识和参考查阅难点的双重需要。而这也是其他同类图书所不及的。

2014-10-12

JDomUtil类,提供JDom常用方法

发表于 2003-09-14 最后回复 2012-11-23

[转载]如何实现微软网站左侧导航条

发表于 2003-05-29 最后回复 2012-11-23

敲入RPM命令后,敲回车,怎么没反应?

发表于 2003-06-05 最后回复 2012-11-23

RedHat 8.0 ,中文,修改安全级别无法生效;http://127.0.0.1 ,ftp://127.0.0.1访问被拒绝

发表于 2003-06-05 最后回复 2012-11-23

jdom解析xml文档,如何略过远程外部dtd下载

发表于 2003-06-18 最后回复 2012-11-23

求教:shtml怎么定义404错误?

发表于 2003-12-20 最后回复 2003-12-21

一夜无眠

发表于 2003-08-12 最后回复 2003-08-16

求VS.NET起始页的属性页效果代码。在线等!!急

发表于 2003-06-09 最后回复 2003-06-09

空空如也

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

TA关注的人 TA的粉丝

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