编辑
2024-10-19
遇到的问题
00

前提

新电脑到手需要验机,如果联网就不能退货了,但是Windows11开机启动又是强制联网的

步骤

先到wifi链接界面按shift+F10,会弹出命令行界面输入oobe\bypassnro

会回到开始界面,按系统提示步骤炒作即可

编辑
2024-10-18
遇到的问题
00

前提

火狐自动更新后打不开网页,网络链接没问题

提示

呃…找不到此网站。 我们无法连接至 support.mozilla.org 的服务器。 若您确认输入的是正确网址,可以: 稍后再试 检查您的网络连接 检查 Firefox 是否有联网权限(可能已接入网络,但被防火墙阻止)

解决

ping一下8.8.8.8先测试网络链接

可能是网络解析问题 先查看域名配置文件 cat /etc/resolv.conf

如果nameserver 显示127.0.0.*就需要修改

sudo gedit /etc/resolv.conf

nameserver映射为8.8.8.8

编辑
2024-10-18
遇到的问题
00

low-menory出现说明ideajvm的内存不足

解决

在idea进行内存增加配置

Mermaid
graph LR A[IDEA主界面] --> B[Help] -->C[Change Memory Setting]-->D[输入配置的内存大小]
编辑
2024-10-15
学习记录
00

CompletionService介绍

CompletionService 是 Java 中用于管理和获取异步任务结果的一个接口,主要功能如下:

  • 任务管理:提供了一种机制来管理和监控一组异步任务。
  • 结果获取:允许以阻塞或非阻塞的方式获取已完成任务的结果。
  • 队列机制:内部通常使用一个队列来保存已完成的任务,方便按顺序处理结果。

典型实现: ExecutorCompletionService:这是 CompletionService 的一个常见实现,它结合了 Executor 和 CompletionService 的功能,可以提交任务并获取结果。

使用场景: 异步任务处理:适用于需要处理大量异步任务且关注任务完成顺序的应用场景。 结果收集:当需要按顺序收集多个异步任务的结果时非常有用。

CompletionService和CompletableFuture的区别

CompletionService 和 CompletableFuture 都是 Java 中用于处理异步计算的工具,但它们有一些不同之处:

  • CompletionService:主要用于管理一组任务并获取它们的结果。它提供了一个队列来保存已完成的任务,并允许以阻塞或非阻塞的方式获取这些任务的结果。典型实现如 ExecutorCompletionService。
  • CompletableFuture:是一个表示异步计算结果的容器类,支持组合多个异步操作,并提供了丰富的API来处理异步编程中的各种场景。它可以看作是对 Future 接口的扩展,同时集成了 CompletionService 的一些功能。

在实际开发中,根据需求选择合适的工具可以更好地组织异步任务的执行与结果处理。

编辑
2024-10-09
遇到的问题
00

问题

定时任务时直接使用WebSocketConfigurer注册端口时的Handler来发送消息后,重启项目出现了一个找不到Bean的异常

org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'defaultSockJsTaskScheduler' is expected to be of type 'org.springframework.scheduling.TaskScheduler' but was actually of type 'org.springframework.beans.factory.support.NullBean'

原因

定时任务使用webSocket发送消息,导致webSocket创建线程和定时任务创建线程冲突,从而定时任务创建线程失败,导致程序出错