- 博客(35)
- 收藏
- 关注

原创 OptaPlanner内部优化算法
2.启发式算法(Heuristic Algorithm) “探索法”特点是在解决问题时,利用过去的经验,选择已经行之有效的方法,而不是系统地、以确定的 步骤去寻求答案。启发式解决问题的方法是与算法相对立的。算法是把各种可能性都一一进行尝试,最终能找到问题的答案,但它是在很大的问题空间内,花费大量 的时间和精力才能求得答案。启发式方法则是在有限的搜索空间内,大大减少尝试的数量,能迅速地达到问题的...
2019-04-09 14:27:48
3364

原创 canal同步mysql数据到kafka (depolyer client-adapter)
阶段一 : 搭建zookeeper和kafkahttps://blog.youkuaiyun.com/woshixiazaizhe/article/details/80610432zookeeper:D:\Software\zookeeper\zookeeper-3.4.13\bin zkServer.cmdkafka:step1:进入 D:\Software\kafka\kafka_2.12...
2019-03-14 15:03:07
2068
2

原创 canal demo工程
1.打开mysql binlog配置1.1 授权canal账户CREATE USER canal IDENTIFIED BY 'canal'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';-- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;F...
2019-03-11 16:28:14
405

原创 基于Optaplanner和距离矩阵 实践动态路径规划
drools&optaplanner
2018-12-16 23:41:35
906
1
原创 jenkins
jdk环境搭建MAVEN环境搭建git环境搭建svn环境搭建jenkins安装jenkins插件安装全局配置全局工具配置item配置启动脚本配置SVN搭建 https://www.jianshu.com/p/7e559a8a94b4安装步骤如下:1、yum install subversion2、输入rpm -ql subversion查看安装位置,如下图:可以看...
2019-05-11 18:53:08
236
原创 VMware安装笔记
1.下载软件2.安装http://www.xitongtiandi.net/wenzhang/soft/26479.html3.创建虚拟机https://blog.youkuaiyun.com/weixin_39791537/article/details/80834049
2019-05-05 13:32:18
241
原创 杂记
领域驱动设计 DDD贫血模型VS充血模型读完上面的两种分层架构方式,可能很多人会有疑问,这些是什么?为什么我之前一直都没听到过这种分法?确实是这样,DDD和面向对象、设计模式等等理论有千丝万缕的联系,如果不熟悉OOA、OOD,那么DDD可能也会理解不了。因为我们大部分从开发生涯开始之初接触的都是「Action层、Service层、Dao层、DB层」这样的MVC分层理论。并且在21中设计模式中,...
2019-04-02 17:15:09
202
原创 RPC框架
有序列化反序列化动态代理网络传输动态加载反射问题:使用java自带的序列化,效率不高,可以使用Hadoop Avro与protobuf使用BIO方式进行网络传输,高并发情况无法应对,使用Netty框架进行网络通信缺少注册中心,服务注册可以使用Zookeeper进行管理。What is NIO之前一直看不懂NIO中的ServerSocketChannel和SocketChan...
2019-04-02 17:14:50
180
原创 轻量级规则引擎QLExpress
QLExpress1 规则语言解析 自然语言===>>>>程序语言====>>>>可执行语言2 规则动态配置3 上线和下线管理停车收费系统 规则引擎如果(停车时间<3){停车费=0}如果(停车时间>=3 并且 停车时间< 4){停车费=5}如果(停车时间>=4 并且 停车时间<24 ){停车费= (停...
2019-03-31 16:50:02
2573
原创 基于Groovy的规则脚本引擎
预研笔记https://blog.youkuaiyun.com/weixin_34206899/article/details/87268761protected RuleManager ruleMananger; public Map<String, Object> execute(String directoryName, String ruleName, Map<Stri...
2019-03-27 10:08:56
4519
4
原创 Quartz 2.0 分布式任务调度
业务需求:选型对比:Quartz 2.0 发布了,Quartz 是一个 Java 轻量级开源企业级的作业调度框架,来自 Quartz 开发团队的信息,这是 Quartz 有史以来最大的、最值得兴奋的一个版本。该版本除了在性能上有所提升外,增加了如下新特性:Scheduler.clear() 提供方便用于清除所有任务、触发器和日程的方法Scheduler.scheduleJobs(Map&...
2019-03-25 12:10:10
1027
原创 算法
子数组最大的和Maximum Subarray (Easy)For example, given the array [-2,1,-3,4,-1,2,1,-5,4],the contiguous subarray [4,-1,2,1] has the largest sum = 6.public int maxSubArray(int[] nums) { if (nums == n...
2019-03-22 11:10:50
134
原创 JUC
java 并发编程1.线程通信工具CountDownLatch:final CountDownLatch countDownLatch = new CountDownLatch(threadCount);countDownLatch.countDown();countDownLatch.await();CyclicBarrier:private static CyclicBa...
2019-03-22 09:11:20
218
原创 SpringMVC执行流程
1 @com.kxtx.xks.batchbill.api.BatchBillApi$$FastClassBySpringCGLIB$$1f34c538.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframewo...
2019-03-20 14:41:35
352
原创 门面模式 Facade Pattern
类似模式: 中介者模式一、定义:门面模式(Facade Pattern),是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。类似模式:......外观模式包含如下两个角色:Facade(外观角色):在客户端可以调用它的方法,在外观角色中可以知道相关的(一个或者多个)子系统的功能和责任;在正常情况下,它将所有...
2019-03-19 17:10:54
192
原创 springboot源码分析
注解驱动理解spring-boot-dependencies 提供默认依赖版本信息<activemq.version>5.14.5</activemq.version> <antlr2.version>2.7.7</antlr2.version> <appengine-sdk.version>1.9.59</appeng...
2019-03-19 10:32:23
596
原创 kafka producer实现幂等发送(log-recover) consumer重复消费(配置)
consumer重复消费https://www.jianshu.com/p/4e00dff97f39producer实现幂等发送https://blog.youkuaiyun.com/alex_xfboy/article/details/82988259
2019-03-18 11:33:13
1087
原创 Java使用技巧
1.computeIfAbsent在JAVA8的Map接口中,增加了一个方法computeIfAbsent,此方法签名如下:public V computeIfAbsent(K key, Function<? super K,? extends V> mappingFunction) Map接口的实现类如HashMap,ConcurrentHashMap,HashTable等继...
2019-03-16 20:32:02
220
原创 canal项目结构
canal.deployer canal.prometheus canal.server canal.instance.core canal.instance.spring canal.instance.manager=======================================================================c...
2019-03-14 15:12:26
450
原创 svn转gitlab操作教程
svn 迁移gitlab迁移过程0.git初始化设置初次安装git设置(推荐一个安装教程,比较详细:https://baijiahao.baidu.com/s?id=1588286579813900705&wfr=spider&for=pc)git安装完成后,在git命令窗口中依次执行如下命令cdgit config --global user.name jfenggi...
2019-03-14 10:16:31
2014
原创 ServiceLoader使用
按照使用说明文档,应该分下面几个步骤来使用:创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类public interface DataHandler { public int getOrder(); public void init() throws Except...
2019-03-12 19:02:12
504
1
原创 java项目中设置 System.getProperty(“XXX”)自定义变量
public static void main(String[] args) { String property = System.getProperty("config-dir"); // D:\开源项目\demo_project\jfengTestProject01\src\main\resources\solver\config.properties ...
2019-03-12 18:58:21
3109
转载 Swagger2使用
https://blog.youkuaiyun.com/u014231523/article/details/76522486
2019-03-12 16:11:48
133
转载 Java 实现文件随机读写-RandomAccessFile避免内存溢出
https://www.cnblogs.com/zuochengsi-9/p/6485737.html
2019-03-12 14:23:54
1372
原创 使用Logstash来实时同步MySQL数据到ES
参考博文地址https://blog.youkuaiyun.com/yz930618/article/details/81745253下载安装logstashhttps://www.elastic.co/downloads/logstash
2019-03-11 15:42:51
956
原创 windows版 mysql 打开binlog
https://www.cnblogs.com/wangwust/p/6433453.html1、查看是否开启了binlog:show binary logs;2、开启binlog:修改mysql的配置文件my.ini。添加如下配置: D:\MySQLInstall\DBtable# Binary Logging.log-bin=mysql-binbinlog-format=Row...
2019-03-11 15:22:11
786
转载 mysql 数据库打开ip访问权限
https://blog.youkuaiyun.com/izibeike/article/details/79366607
2019-03-11 14:51:57
1796
原创 Elasticsearch
1. 安装Elasticsearch 6.6.1https://es.xiaoleilu.com/010_Intro/10_Installing_ES.htmlWindows下载地址:http://www.elasticsearch.org/download/下载之后直接解压 ----&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;进入bin文件夹
2019-03-11 13:10:24
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人