Loading

摘要: 1:背景 项目需要做Es和数据库的同步,而手动在代码中进行数据同步又是Es的一些不必要的数据同步操作和业务逻辑耦合,所以使用的了读取mysql的binlog日志的方式进行同步Es的数据。 问题1:根据binlog同步数据的时候会不会出现业务逻辑利用事务操作数据的时候,当事务还没有提交的时候,是否能够 阅读全文
posted @ 2022-01-29 14:48 Philosophy 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 前面提到数据库缓存不一致的几种解决方案,但是在不同的场景下各有利弊,而今天我们使用的canal进行缓存与数据同步的方案是最好的,但是也有一个缺点,就是相对前面几种解决方案会引入阿里巴巴的canal组件,订阅消费binlog日志,增加的系统复杂度。 canal官网地址:https://github.c 阅读全文
posted @ 2021-09-05 17:08 Philosophy 阅读(1319) 评论(0) 推荐(1) 编辑
摘要: Floyd Warshall Algorithm 算法参考地址:Floyd Warshall Algorithm | DP-16 - GeeksforGeeks 算法的简介 Floyd 用于求解所有对最短路径问题。问题在于在给定边加权(可以是负权边)有向图中查找每对顶点之间的最短距离。 时间复杂度: 阅读全文
posted @ 2021-08-29 15:40 Philosophy 阅读(413) 评论(0) 推荐(0) 编辑
摘要: Dijkstra’s shortest path algorithm 算法参考地址:Dijsktra's algorithm (geeksforgeeks.org) 算法的简介: 1)该算法用来计算最短距离,但不计算路径信息。我们可以创建一个父数组,在距离更新时更新父数组如[prim的实现,并使用它 阅读全文
posted @ 2021-08-29 15:35 Philosophy 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Bellman–Ford Algorithm 算法参考地址:Bellman–Ford Algorithm | DP-23 - GeeksforGeeks 算法的简介 在图中给定一个图形和一个源顶点 src,查找从 src 到给定图中所有顶点的最短路径。该图可能包含负权重边。 我们已经讨论了[Dijk 阅读全文
posted @ 2021-08-29 15:22 Philosophy 阅读(307) 评论(0) 推荐(0) 编辑
摘要: SpringBoot动态数据源配置 序:数据源动态切换流程图如下: 1:pom.xml文件依赖声明 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifa 阅读全文
posted @ 2021-08-21 19:55 Philosophy 阅读(1855) 评论(0) 推荐(2) 编辑
摘要: IDEA远程DEBUG 1:物理机部署的Springboot项目远程DEBUG 1.1:idea配置 点击"Edit Configurations",再点击+,选择Remote, 接下来是idea的连接远程主机的jvm配置,远程主机项目启动的时候需要加上启动参数,启动参数在填写完Host和Port和 阅读全文
posted @ 2021-08-08 16:34 Philosophy 阅读(2126) 评论(0) 推荐(0) 编辑
摘要: 1:红黑树简介 红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性。同时红黑树更是一颗自平衡的排序二叉树。根据二叉查找树的概念可以得出正常情况下查找的时间复杂度为O(log n),但是可能会出现一种极端的情况使得这颗二叉树变为线性的则查找的时间复杂度直接降到(O(n)),为了避免这种 阅读全文
posted @ 2021-08-02 00:20 Philosophy 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、环境介绍 主机名IP地址 master 192.168.0.100 node1 192.168.0.101 node2 192.168.0.102 1.1、操作系统: CensOS8.4.2105 [root@kubernetes-master /]# cat /etc/redhat-relea 阅读全文
posted @ 2021-06-21 23:34 Philosophy 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 问题背景 问题可以简化为以下描述,由于数据量较大,单线程计算的时候可能耗费时间较长,所以采用多线程分别对每一条数据计算,然后由主线程汇总其他线程计算的结果。 思路如下:主线程创建一个CyclicBarrier,然后每个线程计算完成之后调用barrier.await();最后等待主线程汇总计算结果。代 阅读全文
posted @ 2021-06-05 17:17 Philosophy 阅读(178) 评论(0) 推荐(0) 编辑