随笔分类 -  Java

摘要:JVM-SANDBOX(沙箱)实现了一种在不重启、不侵入目标JVM应用的AOP解决方案。 JVM-SANDBOX 涉及的技术原理 一、AOP 技术 AOP(面向切面编程,Aspect Oriented Programming)技术是指对程序中的某个切面进行管理和装饰处理,实现一些功能,将业务主体与关 阅读全文
posted @ 2023-02-14 16:24 风小雅 阅读(969) 评论(0) 推荐(0) 编辑
摘要:#1. 配置和依赖 # build.gralde 添加依赖 implementation 'org.springframework.boot:spring-boot-starter-data-redis:2.1.5.RELEASE' # application.xml 添加 redis 端口配置 s 阅读全文
posted @ 2022-10-20 16:20 风小雅 阅读(813) 评论(0) 推荐(1) 编辑
摘要:hippo4j 是一个动态管理和监控线程池的开源框架,它有两种运行模式:轻量级依赖配置中心以及无中间件依赖版本。 文档地址参见 https://hippo4j.cn/docs/user_docs/intro 其中无中间件依赖版本支持的功能更丰富,代码也更复杂一些,本文以该版本为例分析 hippo4j 阅读全文
posted @ 2022-10-14 22:51 风小雅 阅读(1377) 评论(0) 推荐(0) 编辑
摘要:由于网上搜索 PowerJob MapReduce 都是设计原理,demo也展示个空壳子,没有演示Map到Reduce结果怎么传递,对于没有MR开发经验的人来说并没有什么帮助,所以这里写了一个有完整计算意义的demo供参考。 代码功能: 实现一个sum累加。 任务输入参数: batchSize=10 阅读全文
posted @ 2022-07-08 19:04 风小雅 阅读(956) 评论(0) 推荐(1) 编辑
摘要:函数式接口的特点 接口有且仅有一个抽象方法 允许定义静态方法和默认方法(这两个都不是抽象方法) 允许java.lang.Object中的public方法(因为任何一个函数式接口的实现,默认都继承了Object类) 添加@FunctionInterface注解会让编译器检查是否符合函数式接口的约束规范 阅读全文
posted @ 2022-05-09 15:11 风小雅 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Debouncer类 import java.util.concurrent.*; public class Debouncer { private final ScheduledExecutorService scheduler = Executors.newSingleThreadSchedul 阅读全文
posted @ 2020-09-18 17:54 风小雅 阅读(277) 评论(0) 推荐(0) 编辑
摘要:引入依赖 compile 'org.springframework.kafka:spring-kafka' 第一套kafka配置 package myapp.kafka; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org 阅读全文
posted @ 2020-09-15 15:28 风小雅 阅读(3435) 评论(1) 推荐(1) 编辑
摘要:开启Hystrix spring cloud dependencies Dalston版本之后,默认Feign对Hystrix的支持默认是关闭的,需要手动开启。 开启hystrix,可以选择关闭熔断或超时。 关闭熔断: 设置超时: 关闭超时: Fallback fallback 是 Hystrix 阅读全文
posted @ 2019-12-08 02:27 风小雅 阅读(4432) 评论(0) 推荐(0) 编辑
摘要:线程池构造方法 参数定义 corePoolSize - 核心池大小。需要注意的是在初创建线程池时线程不会立即启动,直到有任务提交才开始启动线程并逐渐时线程数目达到corePoolSize。若想一开始就创建所有核心线程需调用prestartAllCoreThreads方法。 maximumPoolSi 阅读全文
posted @ 2019-11-12 16:06 风小雅 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:Thumbnails 是由谷歌提供的图片处理包,目前版本0.4.8。 可以简洁的实现图片的缩放、压缩、旋转、水印、格式转换等操作。 示例代码: Thumbnails 不能添加文字,要添加文字的话需要自己另行处理。 示例代码: 阅读全文
posted @ 2018-08-01 14:48 风小雅 阅读(4334) 评论(1) 推荐(0) 编辑
摘要:1、用偶判断,不用奇判断。因为负数会出错。 2、使用整数类型处理货币 (1)使用BigDecimal,与数据库Decimal类型字段映射时。 (2)货币扩大100倍,使用整形。 3、不要让类型默默转换。使用主动声明式转换。 java是先运算,后自动转换类型的。 4、数字越界使验证条件失效。 边界测试 阅读全文
posted @ 2018-05-29 10:51 风小雅 阅读(149) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示