- 博客(345)
- 资源 (21)
- 收藏
- 关注
原创 规则引擎-drools-5-决策表
通过SpreadsheetCompiler API,将按约定定义好的Excel文件内容,转化成drl字符串,从这个角度说,这种Excel格式,也是drools支持的模板类型之一了。有了drl字符串,后面的使用就和其他drl文件一样了,如可以使用KieHealper将drl字符串加载至drools引擎的生产内存。
2023-02-02 20:03:32
1525
原创 规则引擎-drools-4-动态生成drl文档
实际应用过程中,很多时候,规则不是一成不变的,而且对于业务运营人员,去写drl文件也不太现实,因此,动态生成drl文档,可能是更加常用的操作。
2023-02-02 20:02:50
4978
2
原创 规则引擎-drools-3.4-drl文件构成-rule部分-结果部分Action
drl文件构成,位于官网的第5章位置,也是drools作为规则引擎应用的最核心部分。其中rule模块,包括属性(Attribute - rule)、条件(Condition - when)、结果(Action - then)是5.1.7、5.1.8、5.1.9 三小节部分内容。本文是讲结果部分 5.1.9小节内容。
2023-02-02 20:02:01
529
原创 规则引擎-drools-3.3-drl文件构成-rule部分-条件Condition
drl文件构成,位于官网的第5章位置,也是drools作为规则引擎应用的最核心部分。其中rule模块,包括属性(Attribute - rule)、条件(Condition - when)、结果(Action - then)是5.1.7、5.1.8、5.1.9 三小节部分内容。本文是讲条件部分5.1.8小节的内容。
2023-02-02 20:00:20
1022
原创 规则引擎-drools-3.2-drl文件构成-rule部分-属性Attribute
rule-group-1、rule-group-2 属性为 activation-group “testgroup” ,最多只有其中一个能执行,例子中,使用 salience 属性,将 rule-group-2 的优先级提高了。rule-group-2、 rule-group-3、rule-group-4、rule-group-5、rule-group-6,都会被执行。先不管适用啥分组,后面这句话的意思是 no-loop的一个升级版,无论是被谁的结果条件改变造成的,该规则都最多被触发一次。
2023-02-02 19:58:47
753
原创 规则引擎-drools-3.1-drl文件构成 global、function、query等
和规则的区别是:规则是匹配到了条件之后,执行then后面的代码,query匹配到了之后将匹配到的fact对象返回到一个结果集,通过kie可以获取。也可以在rule中使用。类似于java类中的import,可以引用java类,此时用法与java代码中的import一致,也可以引用静态方法,这点和java代码有区别。类似于java类中的package,当drl文件存放的路径与drl文件中的package定义不同时,类似于java类中的私有方法,function只能在drl当前文件内调用,算是一种“私有”方法。
2023-02-02 19:56:52
862
原创 规则引擎-drools-1-基本概念
关于规则引擎,学习drools框架,个人的学习路线是,先百度一下,了解个基本概念,做出个demo来,然后去官网查看对应的文档说明(纯英文的,直接看官网还是有点费时间),帮助补充和理解网上的资料。将类似《vip分配规则》这样的事情,独立业务之外,不仅是代码层面独立,而是将这一类的事情整个独立出来,这就是规则引擎要做的事情。代码实现方案,一般会用大量的 if else,即便用到了策略模式,代码可维护性加强,一旦vip分配规则发生变化了,都要去修改代码,然后上线、发版。以下是官网的架构图,本文暂不做详细解释。
2023-02-02 19:52:49
522
原创 2021年度总结
这篇文章可能是这么多年来总结做的最消极的总结。3月份来到xx,外派的形式,虽然有很多的心理准备,但落差还是挺大的。尽管如此,加班少了,心情好了很多,生活和工作得到了平衡,本想放松一下好好规划规划未来,没成想半年就给转正了。不知道该高兴还是该无奈。9月份转正答辩之后,无尽的压力骤然增加,无数的琐事儿扑面而来,一方面要求系统稳定,一方面要求代码提高质量,一方面又要求减少对外派同事的依赖,一方面又要求让外派同事多承担……乍看上去没有任何问题的要求,我也承认,单从要求上门看,都是挺好的呢,但实际执行的时候,繁杂
2022-02-01 12:28:42
855
1
原创 设计模式1-设计模式概览
序言有了娃以后才知道学习时间多么宝贵,看书学习研究技术多么幸福和珍贵。我是一名工作十年的工程师,但对于设计模式,还是觉得自己是一个学生,还很需要学习,当然,跟十年前学习设计模式,已经不是一个层次了,那时候大概是个婴儿,还没上幼儿园。废话不多说了,再次总结学习设计模式,也是希望可以从更深层次的去总结设计模式在工作和生活中有什么用处,学习设计模式已经不再是为了补充面试经验或者扩展知识面了。学习设计模式,可以从架构、代码设计甚至优化系统、提高代码开发效率、调试效率等多个角度有所增进,而且可以更加深入的理解
2021-06-27 12:24:54
427
原创 nginx
Nginx配置文件详细说明源文档 http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html>绝对详细!Nginx基本配置、性能优化指南源文档 http://www.chinaz.com/web/2015/0424/401323.shtml>图解正向代理、反向代理、透明代
2021-06-15 09:47:43
355
原创 2020年度总结
2021年过完了三分之一了,来写2020年的总结,似乎是有点晚,晚了总比没做还是好一点的。小结2020年度过了职业生涯中感觉最奇葩的一年,当然,成长和收获也还是有的。技术方面:在工作中,学习了两位95年高材生的代码设计思想,不得不感慨,一浪比一浪强了。当然优秀的人总是少数的,果不其然,合作时间并不多,俩人都离职去了大厂。nacos、sentinel、kong网关等也是在公司里用到、学到的。抗压方面:加班多、节奏快,不注重质量硬上线……的确是遇到了职业生涯中价值观最大的挑战,但在这个过程中也磨炼了心智
2021-04-19 21:42:10
593
2
转载 Elasticsearch-入门到精通-8 并发冲突/_version管理
文章目录悲观锁、乐观锁并发控制方案简单说明es内部乐观锁并发控制方法_version字段说明基于_version的乐观锁并发控制基于external version的乐观锁并发控制个人补充并发冲突,指的是多个请求同时发生,或者说同一条数据,在同一时间被修改。在秒杀系统中这种高并发比较常见。转载一篇文章,整理总结的很好,我就不再打字了,嘎嘎。感谢这位网友文章出处:https://www.j...
2020-03-25 07:06:40
895
原创 Elasticsearch-入门到精通-7 PUT和POST区别
PUT 是 强制创建、全量更新操作POST 是 创建、局部更新操作看上去PUT和POST都可以创建、更新document,那么在创建document、更新document的时候有什么区别呢?1、创建document 区别在本章的后面,我们将会在《局部更新》 中探讨 update API。这个API 似乎 允许你修改文档的局部,但事实上Elasticsearch遵循与之前所说完全相同的过程...
2020-03-24 04:52:23
7024
原创 Elasticsearch-入门到精通-6 document元数据
文章目录什么是文档文档元数据_index_type_id_source_version开篇:本篇的内容大多摘自ES 权威指南,及网络,个人的原话可能比较少。什么是文档程序中大多的实体或对象能够被序列化为包含键值对的JSON对象,键(key)是字段(field)或属性(property)的名字,值(value)可以是字符串、数字、布尔类型、另一个对象、值数组或者其他特殊类型,比如表示日期的字符...
2020-03-23 21:25:34
514
原创 Elasticsearch-入门到精通-5 分布式集群
文章目录1、Elasticsearch对复杂分布式机制的透明隐藏特性分片机制cluster discovery(集群发现机制)shard负载均衡,集群扩容,shard重分配2、Elasticsearch的垂直扩容与水平扩容3、节点对等的分布式架构关于ES的分布式解释部分,《Elasticsearch 权威指南》这本书中讲解的非常好,建议参看本书的第二章。官网不好打开的,可以下载中文版:中文的...
2020-03-08 17:13:11
420
原创 Elasticsearch-入门到精通-4 聚合分析
文章目录聚合分析有四种五个简单示例1. 计算每个tag下的商品数量2、对名称中包含yagao的商品,计算每个tag下的商品数量3、先分组,再算每组的平均值,计算每个tag下的商品的平均价格4、计算每个tag下的商品的平均价格,并且按照平均价格降序排序5、按照指定的价格范围区间进行分组,然后在每组内再按照tag进行分组,最后再计算每组的平均价格聚合分析参考网址聚合分析有四种metrics,指标分...
2020-03-08 15:36:26
684
原创 Elasticsearch-入门到精通-3 六种搜索 restful api
文章目录基本语法:1、字符串(query string)搜索2、query DSL(1)查询所有的商品(2)条件查询,排序(3)分页查询商品(4)指定搜索结果字段3、query filter/ filter DSL示例query DSL 和query filter的区别4、full-text search(全文检索)5、phrase search(短语搜索)6、highlight search(高...
2020-03-08 12:06:32
656
原创 Elasticsearch-入门到精通-2 安装及基本命令
文章目录elasticsearch 安装windows安装linux安装安装前准备安装启动安装kibanaES 基本命令elasticsearch 安装windows安装下载解压就完事了,但是实际使用elasticsearch,我们更多的是是用linux。所以windows的就不过多介绍了。linux安装理论上呢,下载解压就完事了,实际上对于新手会发现没那么简单。主要是一些前置条件需要...
2020-02-29 22:12:52
820
原创 Elasticsearch-入门到精通-1 学习路线及概念
文章目录一、本文介绍二、学习线路三、elasticsearch基本概念一、本文介绍学习技术的最好的办法就是看官网,不过官网往往比较“专业”,尤其是对我们来讲的英文官网。所以,在看官网之前,先通过网络了解一些概念,可以提高看官网的效率。学习Elasticsearch,特别推荐《Elasticsearch权威指南》,官网地址:https://www.elastic.co/guide/cn/ela...
2020-02-29 12:51:41
1023
原创 2019年年度总结-十年
自2009年开始写年度总结,至今,十年了!十年,足够一个人,成为另外一个人。十年,足够一个人,还是那个人在原路打转。十年,二十岁,到三十岁,向往富足,也能安心清贫。十年,摸爬滚打,终于从一颗玻璃心,练就成钢铁般强硬,又如天空般宽广。十年,也终于从对一个人无理由的信任,对一个人无比的依赖,再到只相信自己。十年,从一个小白鼠,到终于明白,什么叫做职业规划!也常常想,若十年前...
2020-01-02 11:14:26
555
原创 高性能Mysql学习笔记-4-书中章节之间的关系
先从书的章节安排来说,第二章讲的基准测试,贯穿始终,也说明了测试这个前提的重要性,所有的“高性能”以及影响“高性能”的点,都是通过测试得来的,是否需要优化,需要优化哪里,也是通过测试定位出来滴。所以这一章,看似独立,实际是贯穿全书的。第三章服务器性能剖析、第四章schema与数据类型优化,第五章创建高性能的索引,更多的是为第六章查询性能优化做铺垫和基础,只有知道了前面这几章的内容,查询如何做优...
2019-12-31 14:36:22
721
1
原创 高性能Mysql学习笔记-3-个人难读懂的点
一、I/O操作几乎每个章节都不停的提到I/O操作,I/O密集型操作,CUP密集型操作……虽然能大体知道什么意思,但也是在读本书的时候,才明白大学课程里面为什么要开《计算机操作系统》,这门课,只能讲,为毛当时不知道为啥要学捏?现在略感后悔的说。还有数据结构与算法,书中不断提到各种数据结构和各种算法,排序算法等,虽然大学里的这些讲的都极其浅显,为毛大学学的时候,连那些浅显的都木有重视?!讲真,现在...
2019-12-31 13:56:32
514
1
原创 高性能Mysql学习笔记-2-作为研发,我比较关注的点
上一篇文章,讲了一下《高性能MySQL》这本书的一个总览,俗话说,先宏观再微观嘛,本篇,继续总结个人的学习感受——作为一个研发人员,我更关注哪些。讲真,本人并不打算把这本书再精读N遍,尤其不可能全书精读,但是我最关注的几个章节,日后应该还会再细读几回(嗯,如果正在找工作的研发读者,可以参考一下,挑拣着先读一部分)。一、工具俗话说,工欲善其事必先利其器,所以,有关各种工具的部分,如第十五...
2019-12-31 12:25:13
288
原创 高性能Mysql学习笔记-1-总览
《高性能mysql》,这本经典之作,是个程序员就会买买买,但真正看完的确实不易。本篇博客记录的,也只是本人第一遍快速阅读完之后的一个简易总结和记录,尚未未深入学习,但已经感受到此书的“神力”,似乎没有这本书解决不了的问题(前提是要对本书的每一个字都要深入研究),看似700多页的一本书,实际学习起来,恐怕7000多页也不止。 简言之,本书更多的是给予一种宏观的指导,告诉我们有哪些点...
2019-12-31 11:30:23
426
原创 机器学习之—Graphlab Create安装与调试
在项目过程中,需要用到Graphlab Create,然则,简单的pip命令是安装不了的,于是查询了一下资料,得到非常有力的帮助,感谢伟大的互联网,感谢乐于分享的网友。本人也整理一下安装过程和调试的过程,以便帮助更多的人。在此做个简单的说明,Graphlab Create目前只支持Python2,而且本人也只是找到了依赖anaconda的安装和调试方式,如果只是使用Python3的朋友,请忽略本文...
2018-03-16 16:29:09
5208
2
原创 2017年度总结——三十而立
写年度总结的习惯,从09年延续至今,也快有十年的历史了。往年写总结的时候,只是简单的把自己一年做了些什么,有哪些收获记录下来,没有什么思考,也没有什么对未来的参考,当然这一份记录,就已经是很大的一笔财富了。现在已经是2018年的3月份,农历2018年的正月也快过完了,现在写总结,也带有一些新年计划吧。2017年3月2017年也是这个时候,不知道从哪里听说雪琪每周末都回廊坊了,突然觉得雪琪好正能量,...
2018-03-07 21:23:59
1051
原创 机器学习之—1、线性代数
线性代数是机器学习的基础,早在半年前我们就开展了线性代数的学习,当然对于机器学习而言,线性代数并非达到精通的程度才可以,更多的是对概念的理解和认知。因此学习起来很轻松。今天又做了一下简单的总结,把第一遍的思维导图画在这里,后续还会继续优化和完善,随着学习机器学习的深入,对线性代数的理解和认识也逐渐深入了。很开心。每天都有收获,学习起来非常快乐!今天先贴个图,改天把学习线性代数的学习方法和其中的关系...
2018-03-05 17:50:00
665
原创 算法学习总结1-数据结构
在学这一部分的时候,个人经历还记忆犹新。 三月初,来看望老师,偶然间得知老师要给琪姐开算法课,于是伙同欢仔密谋来蹭课,一计得逞,暗喜。老师说让我们一周之内看完《数据结构与算法》这本书,并总结巴拉巴拉,只记得脑袋一直回想着一个声音:不可能完成的,哪有时间看书,就算天天看,一周也看不完一本技术书,何况还是那么难的一本。 事实证明,用我的方法,确实不能。读书的第一页遇到一个问题就开始各种
2018-02-01 15:45:03
628
原创 算法学习总结大纲
从17年3月份到现在,马上就一年了,虽然只有周末的时间来学习(算法小组,我并没有跟进),但是这一年下来点点滴滴的也是发生了量变到质变的过程了! 其中我从三月份一直跟到八月底,后面就基本上断了。但是最近两周又跟着学了几天,期间的总结还可以做得更好,年底啦,来一次大总结咯!本篇是大纲,后续几篇会从这个大纲中进行详细的总结,会出一个系列哦,喜欢的朋友可以关注一下! 1、学习内容上:从基础
2018-01-29 19:21:33
498
原创 TortoiseGit 记住用户名和密码的方法
百度一下会有很多网页,而且答案都一样:方法一:设置 -> git 编辑本地 .git/config 增加1[credential] 2 helper = store保存,输入一次密码后第二次就会记住密码了方法二:1. Windows中添加一个HOME
2016-12-08 10:31:34
3402
2
原创 mysql学习之3——Mysql锁定机制简介
最近公司的架构师经常提到关于数据库死锁的相关解决方案,貌似讲的都听懂了,但是让我自己现在去设计一套解决死锁的方案,还不敢说真懂呢。趁此机会,学习一下数据库锁相关的知识。 学习的老套路,百度一下。呵呵,首先贴几篇百度来的文章,感觉具有参考价值的; http://blog.youkuaiyun.com/andyxm/article/details/44810313
2016-11-30 22:09:59
703
2
原创 tomcat启动成功,访问tomcat成功,访问页面404
这个问题困扰了我很久,主要是思路方向错了,所以始终都错的。我的经验也许不能帮到读者,只是希望给自己留下印记,也给万一跟我情况相似相同的朋友一个引导。项目升级单点登录,只需要改个别配置文件即可完成,升级其他项目的时候非常顺利,不知道为何这次失败的这么奇怪:tomcat启动成功,但是访问页面报错404。()PS:开始启动失败,报一个配置文件里的类找不到,我看了一眼这个配置文件在我的这个
2016-11-17 13:47:48
10099
5
原创 主人翁的心态,学习是长期坚持而非短期突击:jd——设计模式大赛
从未参加过公司组织的这样那样的技术相关的活动,别人分享的时候也没时间去听去学习,仓促的报名参加设计模式大赛,肯定要付出很多辛苦,时间很短暂,只有几天的准备时间,又要工作又要过节,还要生活…… 确实没有想到短短几天可以学习到这么多东西。而且很幸运的进入了复赛。 经过这次大赛,我也得到了一个思想上的转变:以前不太喜欢参加公司组织的这种活动,尤其是各种分享,虽然
2016-09-21 18:24:29
1127
3
原创 人生就是一场直播——经蓓老师莅临大米时代公益讲座
非常幸运,遇见米老师,更加幸运,坚持学习下来了!更多的幸运,已经无法表达,以至于每当我跟别人,甚至是最亲近的人讲起我的米老师,我们的大米时代的时候,人们的反应是那么的不能接受,说我是在夸大其词,夸张表达…… 幸运越来越多,哈哈,上周六更是有幸参加了经蓓老师的公益讲座——人生就是一场直播(职业规划)。整个讲座都是满满的干货啊!从规划、使命感、聚焦、精进等几个方面详细生动的讲述了人生
2016-09-14 14:27:41
3123
8
原创 Io 异常: The Network Adapter could not establish the connection
任何难以解决的Exception,往往都是低级错误。呵呵。 Caused by: java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseE
2016-06-16 11:25:34
1989
原创 新生活开始了
作者平生第一次进入“大公司”——jd。 入职手续办理了将近一整天,截至今日,已经在公司入职一周多了,终于开始适应了。也许此刻不做记录,再过一段时间将不复此刻感受了。 最真实最现实的一个体会:困!习惯性的自然睡自然醒——晚上不管几点困了就睡,早上不管几点,自然醒来,由于离家较远,别人是早九晚六,我是早六晚十甚至更晚。加之最近事情很多,睡眠不足现象十分严重。呵呵
2016-06-14 20:35:46
804
2
原创 zookeeper 系列之 1——zookeeper基本概念
zookeeper的基本概念由以下几个方面:1、集群角色:也就是Leader、Follower、Observer。 Leader:事务请求的唯一调度和处理者,保证集群事务处理的顺序性;集群内部各服务器的调度者。 Follower:处理客户端非事务请求,转发事务请求给Leader服务器; 参与事务请求Proposal的投票; 参与Leader的选举投票。 Observer:3.3.0版本开始引入。与Followe
2016-05-17 17:33:45
893
3
原创 mysql学习之2——mysql索引
一、从索引方法(或索引算法)角度看mysql中主要有四种类型的索引,分别为:B-Tree 索引,Hash 索引,Full-text 索引和 R-Tree 索引,下面针对这四种索引的基本实现方式及存储结构做一个大概的分析。二、聚集索引和非聚集索引聚集索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和
2016-04-26 17:27:49
1530
3
LDAP System Administration
2013-04-15
框架、组件、插件、控件中间件概念及区别
2013-01-14
jbpm3需要的4个jar.rar
2012-02-14
二维码的生成及解码-java-web
2011-11-20
aspectj1.6.9
2011-07-27
编程的奥妙--程序员必须学习的知识--包括物理、数学、计算机基础(内部)
2009-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人