自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迟到的月亮

坐下喝茶

  • 博客(29)
  • 收藏
  • 关注

原创 编排流程/规则,编排本身也需要很深的逻辑思考

所谓编排,就是让已有的节点通过不同的组织方式完成不同的需求。但编排本身也需要很深的逻辑思考!

2022-09-14 17:47:38 1635 2

原创 规则/流程引擎-ice简介

以全新的视角出发,致力于解决灵活繁复的硬编码问题。降低接入和使用门槛的同时提供更丰富的编排灵活性。

2021-07-02 14:41:06 4272 2

原创 有向无环图在新增节点时的环状检测

有向无环图新增节点时的环状检测

2022-10-08 17:24:36 255 1

原创 Flink+ice 实现可视化规则编排与灵活配置(Demo)

flink+ice 实现动态可视化动态逻辑变更,可用于直接替换cep

2022-09-16 18:39:18 2312

原创 流程/规则引擎-ice举例

由于之前讲的有点乱,例子举的也不是特别好,现重新整理分享一下0.代码地址https://github.com/kowalski0/baikal.git1.背景介绍1.1 灵活业务追求玩法花里胡哨玩法业务多变,抽象困难(抽的细了组装麻烦,抽的粗了还不如不抽)灵活变动适时调整纵使运营or产品考虑的再怎么周全,上线也会发生不可预知的情况,比如参与活动的门槛过高或者奖励不够吸引人,这时候就需要一个可以灵活调整的配置,对于研发来说难以把所有的配置都放到配置中心去,这就导致需要改代码再发布来完成测试研

2020-11-19 16:13:25 1355

原创 流程/规则引擎-ice介绍

1.产生背景想到“通过什么->得到什么”类问题,第一个想到的恐怕就是活动类项目的开发,用户通过一系列行为,得到一系列的东西。但往往这类活动变动性较大,持续性较短,因为活动玩法的不断扩充与产品运营的脑洞不断扩大,刚开始写的一系列通用的规则往往付之一炬,久而久之,就只剩下一些相对独立的抽象出来的基本模块,让后再通过摞代码方式将模块组装起来。由于一个新活动往往与老玩法有关又无关的特性,新的活动...

2020-03-19 22:53:06 5837 4

原创 FastJson在复杂传递过程中保障Long等Number类型不会变成Integer

1.简介public static void main(String[] args) { String aStr = "{\"value\":1L,\"set\":[1L,2B,3S,4]}"; Object bObj = JSON.parseObject(aStr); String cStr = JSON.toJSONString(bObj); Crab dCr...

2019-09-25 18:59:41 3021 5

原创 流程/规则框架-ice设计

Baikal节点与整体设计

2018-06-21 09:40:30 5340 5

原创 一个数组通过配置随机抽取组成小数组

1.场景现有一个数组,想抽出其中一部分元素组成另外一个小一点的数组,又不希望完全随机抽出,比如希望原数组的前20%抽多点,中间的50%少抽点,最后的30%再多抽点,而且希望在范围内是不重复随机抽取

2018-06-13 09:28:37 814

原创 带权随机算法-根据权重随机选出N个对象研究历程

一个长度为M的对象数组,对象有权重属性W(权重总和不服从1分配),要求根据权重随机找出N个对象,概率服从权重分配(或者可按一定分布服从)

2018-05-11 10:47:12 2088 2

原创 随机数环设想

基本思路: 定义一个位长度大于bitNum的数组位环(使用位运算)每次取的随机数要先去数组对应下标位中判断下标位的数是否为0,若为0则直接返回 并把这个位置置1,如果是1,则寻找1前面的那个位,如果找了一定的数量destoryLen都是1那么将该随机数返回,环终结个数+1,数组元素全部置0,将新数组该随机下标位置1。代码实现:import java.util.concurrent.ThreadLo

2017-11-21 15:13:29 756 1

原创 spring项目运行时(如new JSON parse等)手动注入@Autowired等注解的属性值-2

最近几个月,加班较多。。好久不写了,重新踏上学习探索的道路。这篇文章主要是对前一篇的方案3的一些优化(前一篇地址:http://blog.csdn.net/qq_32193151/article/details/76204394)1.优化内容 上一篇中的方案3中的getDeclaredFields只能获取当前类中的所有属性(包含私有,还有个getFileds只能获取到包含父类的所有publi

2017-11-07 11:28:47 2133 1

原创 Http服务与Dubbo服务相互转换的Spring Boot代理节点实现

1.需求 目前有些项目已经接入了Spring cloud管理,节点间通信(包括老项目)通过eureka(非boot web项目的注eureka注册与发现参照前文)提供http通信,由于我们公司内部项目间交流要求通过dubbo做服务的暴露与消费,考虑新加一个boot节点用于http与dubbo之间的相互转换

2017-07-28 15:47:51 12092

原创 web项目运行时(如JSON parse)手动注入@Autowired等注解的属性值-1

1.需求:通过JSON parse成具体对象,对象中有@Autowired,@Resource注解的属性如何注入? Spring Bean管理的Spring注解的@Autowired或者@Resource属性在项目启动时会交由Spring自动注入具体的属性值,如果我不将Bean交由Spring管理,正常情况下@Autowired,@Resource注解也不会起作用,如何在运行时手动注入被加

2017-07-27 16:04:12 13464

原创 非Boot节点Eureka服务单向调用,环境隔离

Spring cloud boot节点中的项目往往都比较小,适合本地启动调试(本地断点调试很方便),但在实行本地调试的时候遇到了如下问题:**1.**非boot节点本地环境启动时往往配置不好就注册到了dev环境,由于appName,serviceId(vipAdress)相同,导致dev环境形成集群,该节点参与dev环境运作,影响dev环境稳定性(本地服务频繁启动且由于节点不能被及时剔除导致dev环境经常出现500

2017-06-23 18:24:14 7849

原创 在项目启动时(无request)获取Tomcat端口号

上一篇说的将非Spring Boot项目注册到Eureka Server并提供服务也说到,配置文件里eureka.port必须要与本机tomcat端口号相同,但不同环境往往有不同的tomcat端口号,以往我使用不同环境的配置文件以确保eureka服务端口与tomcat一致。1.读tomcat配置文件这是最先想到的方法,通过classpath一层层找到conf下的server.xml拿端口号,因为路径

2017-06-22 17:52:10 18747 5

原创 RestTemplate 中文乱码配置

restTemplate作为spring web client下的一个工具类 对http请求做了一层封装,用起来也更加简洁容易,但最近遇到一个问题就是在发送请求时由于请求中包含中文导致乱码,都变成???????一堆问号,网上很多解决方案,但很多都比较…..先看说如何解决: @Bean配置方法:@Bean public RestTemplate restTemplate() {

2017-06-07 18:50:14 31197 2

原创 非Spring Boot Web项目 注册节点到Eureka Server并提供服务

相信有很多团队在老Web项目(zookeeper,dubbo,tomcat)想要过渡到新的Eureka注册管理的Spring Boot都会遇到这样一个问题,新项目想调用老项目提供的服务,或者不想采用Spring Boot 而是直接想使用Eureka 替换掉原有的zookeeper和dubbo,那怎么办0.0 能不能将老项目注册到Eureka Server?

2017-05-19 20:16:53 19689 30

原创 UUID不失精度,长度改进

在使用到uuid的时候,往往头疼于它的长度(如1bfe50d8-544e-4e8a-95b8-199ceff15268),于是乎就有了改写uuid的各种方法1.不觉得uuid很长,但是就是看着中间的“-”很难受,简单直接点就是UUID uuid = UUID.randomUUID();uuid.toString.replace("-", "");额,这种方法,简单粗暴不优雅,其实呢,还可以看看这个

2017-05-11 15:17:27 10763 6

原创 订单退款与退款失败任务重试

订单退款与退款失败任务重试

2017-05-03 20:14:18 8811

原创 阿里云maven镜像库配置(gradle,maven)

经常使用maven远程仓库里jar包的同学,最头疼的事情莫过于加了jar包依赖配置之后,需要漫长的下jar包的过程,因为maven仓库网站是国外网站,速度非常的慢。在国内下好jar包放到本地再加载又过于麻烦。以前有个oschina的国内maven镜像仓库地址,现在应该是弃用了(害得我也等了半天)现在国内的话主要使用阿里云的maven镜像仓库,速度很快~~~

2017-04-28 14:18:35 39552

原创 使用Apach poi 实现对Excel表格的简单读写

使用Apache-poi实现对Excel表格的简单读写

2017-04-27 22:48:15 6863

原创 Git操作失败并提示Another git process seems to be running in this......

Git操作的过程中突然显示Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git p...

2017-04-26 11:53:20 102853 62

原创 订单编号生成方案研究

1.现有方式:通过redis incry函数自增 redis控制并发2.需求:订单编号为30位左右的数字编号 不再采用自增方式(自增方式容易被利用) 订单编号具有基本的可读性(如年月日的可读性) 企业标识(2位数字)+ 业务标识(2位数字)+ 自定义(n位数字) 无论什么情况都不能重复(高并发等)3.备选方案1 来源:由Snowflake改写企业标识(2位)+业务标识(2位)+ 年月日(6

2017-04-20 13:00:48 7276

原创 Robot Framework 接口自动化 动态读取Excel内容转化Json(制定规则,无需模板)

在接口自动化操作的过程中,使用Excel的形式管理测试用例,方便,简单,快捷,学习成本低,后期拓展到数据库容易。 问题:1.很多时候,测试人员不只是要在Excel上写上用例,还需要配置Json入参模板 2.嵌套类型的Json入参在准备测试用例的时候难以处理 3.往往Excel一行用例就是一个case,涉及嵌套时不容易控制下一个嵌套的行数 解决方案:

2017-04-14 20:50:50 9403 2

原创 单元测试-JMockit中使用参数化(多参数)测试

jMockit的mocked中引入参数化(多参数)测试

2017-03-03 11:12:31 8661 1

原创 订单等数据导出为Csv文件注意事项

Problem1.订单等数据导出,大多需要牵扯到多张表联表查询,订单等表,大多数据量较大,联表查询将占用大量服务器资源: 1:导出数据避免项目间服务调用(dubbo),负责导出的项目应具有所有项目数据源 2:导出接口应尽量精简,避免出现繁重的冗余接口 3:如果用户导出操作比较频繁,可通过建立临时表等方式,在用户访问量不大的情况下做待导出数据准备 4:延迟,异步导出,结合用户导出需求,可每天提

2017-03-02 20:21:21 7876

原创 @RequestBody:Unrecognized field , not marked as ignorable问题

Spring MVC中JSON支持未定义的字段的配置在使用Json传值并且使用@RequestBody注解的时候需要注意一些问题: 一个方法中只能有一个@RequestBody注解。 默认情况下@RequestBody标注的对象必须包含前台传来的所有字段。 第一条容易理解,因为RequestBody就是request的inputStream,这个

2017-03-02 19:49:07 8325 1

原创 JUnit、DbUnit、JMockit学习笔记

一、Junit1.Junit简介 JUnit是由 ErichGamma 和Kent Beck 编写的一个回归测试框架(regressiontesting framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。Junit环

2016-07-26 16:05:06 7058

空空如也

空空如也

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

TA关注的人

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