- 博客(17)
- 收藏
- 关注
原创 自定义Java定时器,解决原生Timer周期调度精度不足问题,但由于是单线程执行,耗时任务可能会导致任务排队执行影响后续任务执行,可添加线程池避免任务阻塞。
【代码】自定义Java定时器,解决原生Timer周期调度精度不足问题。
2025-02-25 10:39:16
82
原创 springboot实现同一个接口返回文件或json数据
在Spring Boot中,使用@RestController的接口默认通过JSON序列化返回数据,但在需动态切换响应类型(如根据参数返回JSON或文件流)时,因框架自动协商机制与文件流的二进制响应逻辑冲突,会触发No converter异常的解决方案
2025-01-23 11:56:38
277
原创 记录mysql启动失败,且出现mysql.sock exists错误问题解决方法
再出现mysql.sock错误时首先选择在var/lib/创建了这个文件,但是仍无法启动mysql后续查看mysql日志,默认在var/log/mysqld.log中出现redo log错误导致服务无法启动,查询后由于异常断电导致,且服务在之前的确有异常断电的情况。解决方法就是把var/lib/ib_logfile删除后解决。
2024-08-19 17:10:54
239
1
原创 乐观锁demo
可以将上述代码中的方法转换成一个`UnaryOperator`,然后使用`.map()`方法将该操作应用于`stream`中的每个元素。最后,再调用`.collect(Collectors.toList())` 方法,将结果对象转换成一个新的List对象。在上述代码中,我们将每个元素进行乐观锁修改,然后并行执行流处理,并且最后结果仍然是一个新的List对象。需要注意的是,上述实现是针对于整个List对象的,并不是针对于每个元素的。// 检查是否有其他线程修改过数据。// 唤醒其他等待线程。
2023-03-31 17:43:36
176
原创 工厂模式策略模式装饰器模式组合
/ 如果传入了不支持的类型,抛出异常。以上代码通过组合使用三种设计模式,实现了动态地向一个对象添加额外的功能,同时避免了过多耦合和冗余代码。// 在策略上添加两个装饰器。// 执行操作(带有两个装饰器和一个策略)// 创建对应的策略对象,并返回其实例。// 获取需要执行的策略。// 实现具体装饰器类1。// 实现具体装饰器类2。// 实现具体策略类1。// 实现具体策略类2。// 定义装饰器接口。
2023-03-21 23:21:09
186
原创 装饰器模式与策略模式组合使用
上述代码中,`BasicGame` 是一个基本的游戏类,包含了玩游戏需要的一些基本功能,并且支持多语言。`LanguageSwitcher` 是一个增强 `BasicGame` 类功能的装饰器,它用于实现切换语言时的额外逻辑。在上述示例代码中,`PlayerStrategy` 接口包含一个 `play()` 方法用于执行游戏。然后,针对增强功能后的对象,可以再使用策略模式来选择其中一个或多个行为进行执行。装饰器模式和策略模式是两种常见的设计模式,它们都是属于结构型设计模式,并且具有不同的使用场景。
2023-03-21 22:53:29
314
原创 netty-io 简单轮子的使用
实现建立连接和断开连接事件,底部的pushMessageToUserAll实现数据推送,当前代码仅支持推送int和String类型数据,如需推送其他数据根据需求更改即可。将socket-io添加到springboot容器中实现springboot托管。socket配置信息。
2022-12-29 14:40:13
81
原创 Spring Boot项目在启动时执行方法的方式
//实现CommandLineRunner方法并重写其中的run方法public class Test implements CommandLineRunner{ @Override public void run (String... args) { System.out.println("测试"); }}//项目启动时输出测试
2022-04-20 10:47:12
290
原创 针对浮点类型可能会转为科学计数法和保留小数的方法
NumberFormat format=NumberFormat.getInstance(); format.setMaximumFractionDigits(2); format.setGroupingUsed(false); String format1 = format.format(2.43212);比BigDecimal感觉好用
2022-04-19 13:31:02
493
离线安装rabbitmq全过程,包含python环境和er环境以及安装包的安装过程
2023-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人