摘要:
1.场景:项目前期使用k8s部署的单节点,后期生产需要将单节点的服务扩展多个节点,每个节点的定时任务使用的quartz实现,如果不加限制且定时任务有对数据库的写操作,在不同节点上执行的定时任务容易造成数据库产生脏数据,所以需要分布式任务框架对任务进行控制,这里我们使用xxl-job实现。 2.需要下 阅读全文
摘要:
1.项目目录介绍 1.1 脚本文件所在目录 1.2 项目启动文件所在目录 1.3 每个绿色文件夹下都又deployment.yaml文件 2.重启动脚本restart.sh #!/bin/sh params=$1 echo 'params is '${params}'' tag=`ls chd-de 阅读全文
摘要:
1.思路:通过文件操作,在编译前将//的文本描述提取出来,放到新文件的自定义注解的value里边,自定义注解要支持runtime,这样,在运行后通过注解将对应的值拿出来 2.代码: package cn.togeek.util; import cn.togeek.util.ano.Decorate; 阅读全文
摘要:
package test; import java.io.UnsupportedEncodingException; public class TestUnicode{ public static void main(String[] args) throws UnsupportedEncoding 阅读全文
摘要:
1.目标:以空间换时间,实现高效匹配定位,如自动补齐等 2.应用:如ik分词器字典树的构建 3.存储结构:多叉树 特点:每层按照字母的asccii进行排序,对叶子节点进行标记,方便快速定位,查找前缀,如查找前缀m,如果m节点下还有一个节点e,则m前缀可以匹配到my,me... 4.中文分词策略:ik 阅读全文
摘要:
1.hash算法就是将目标值存储前进行打散,然后将其存储到数组中,打散的操作就是hash函数,常见的就是取模,对上限取模操作后找到其下标,然后将之存储,典型代表是jdk hashmap(hash函数非简单的取模操作),hash存在的意义就是充分利用数组随机访问的特性,将取值操作的过程时间复杂度尽可能 阅读全文
摘要:
1.场景: 1.1.对于最短路径,我们通常考虑使用贪心算法,动态规划,或者dfs,但是dfs存在的问题是随着节点数量的增加,算法时间复杂度太高,所以,对于节点数过多的图中,最短路径的计算,我们考虑使用贪心算法和动态规划,下面是给出的问题:求出1到6最短的路径, 2.代码实现: djstl.java 阅读全文
摘要:
1.堆的构建(大根堆): package com.hfm.util;import java.util.Arrays;public class Heap { int arr[]; public Heap(int[] arr) { this.arr = arr; print(arr); build(ar 阅读全文
摘要:
1.pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.11</version> </dependency> <dependency> <groupId>org. 阅读全文
摘要:
1.什么是spi? spi全称为service provider interface 即服务提供接口,它是用来解耦应用的,常在框架中使用。方便后期开发加入新的实现而无需修改代码 2.本例使用spi技术实现了一个container容器,实现了按照类型注入,使用时按照约定传入类即可得到类的实例对象 3. 阅读全文