摘要:
多源数据库配置 1、依赖配置 implementation 'com.baomidou:mybatis-plus-boot-starter:3.5.2' implementation 'com.baomidou:dynamic-datasource-spring-boot-starter:3.5.2 阅读全文
摘要:
加锁脚本 -- 加锁脚本 -- 成功返回1,失败返回-1 local key = KEYS[1] local requestId = KEYS[2] -- 单位毫秒 local ttl = tonumber(KEYS[3]) local result = redis.call('setnx', ke 阅读全文
摘要:
JVM-SANDBOX(沙箱)实现了一种在不重启、不侵入目标JVM应用的AOP解决方案。 JVM-SANDBOX 涉及的技术原理 一、AOP 技术 AOP(面向切面编程,Aspect Oriented Programming)技术是指对程序中的某个切面进行管理和装饰处理,实现一些功能,将业务主体与关 阅读全文
摘要:
JVM-SANDBOX简介 JVM-SANDBOX(沙箱)实现了一种在不重启、不侵入目标JVM应用的AOP解决方案。 GIT 地址 https://github.com/alibaba/jvm-sandbox 具有以下特性: 1)无侵入:目标应用无需重启也无需感知沙箱的存在 2)类隔离:沙箱以及沙箱 阅读全文
摘要:
#1. 配置和依赖 # build.gralde 添加依赖 implementation 'org.springframework.boot:spring-boot-starter-data-redis:2.1.5.RELEASE' # application.xml 添加 redis 端口配置 s 阅读全文
摘要:
hippo4j 是一个动态管理和监控线程池的开源框架,它有两种运行模式:轻量级依赖配置中心以及无中间件依赖版本。 文档地址参见 https://hippo4j.cn/docs/user_docs/intro 其中无中间件依赖版本支持的功能更丰富,代码也更复杂一些,本文以该版本为例分析 hippo4j 阅读全文
摘要:
由于网上搜索 PowerJob MapReduce 都是设计原理,demo也展示个空壳子,没有演示Map到Reduce结果怎么传递,对于没有MR开发经验的人来说并没有什么帮助,所以这里写了一个有完整计算意义的demo供参考。 代码功能: 实现一个sum累加。 任务输入参数: batchSize=10 阅读全文
摘要:
介绍 powerjob提供了容器功能,用来做一些灵活的任务处理。这里容器为 JVM 级容器,而不是操作系统级容器(Docker)。(至于为什么取“容器”这个有歧义的名字是因为作者没想出来更合适的称呼,哈哈) 用途 有一些任务完全独立于业务,代码量也不大,既不希望耦合于原业务代码,也不值得再搞一套新建 阅读全文
摘要:
函数式接口的特点 接口有且仅有一个抽象方法 允许定义静态方法和默认方法(这两个都不是抽象方法) 允许java.lang.Object中的public方法(因为任何一个函数式接口的实现,默认都继承了Object类) 添加@FunctionInterface注解会让编译器检查是否符合函数式接口的约束规范 阅读全文
摘要:
前因: 1、go升级到1.16以后,bee官网给的安装方法(go get XXX)不好使,需要指定version。 2、指定 go get XXX@v2.0.0 可以下载,但是bee工具还是用不了:command not found: bee。 下面开始手动安装: 第一步,找个准备安装的目录(要放在 阅读全文