- 博客(14)
- 收藏
- 关注
转载 CompletableFuture使用
如果任务阻塞或执行时间过长,可能会导致线程池耗尽,影响其他任务的执行。其实,简简单单就能实现异步效果,可以说使用CompletableFuture很丝滑了。接下来,我们通过代码demo,阐述一下CompletableFuture使用的几个坑~CompletableFuture 是 Java 8 引入的异步编程工具,它的核心优势在于简化异步任务编排、提升代码可读性和灵活性。CompletableFuture 本身不支持超时处理,如果任务长时间不完成,可能会导致程序一直等待。// 3. 阻塞等待任务完成。
2025-04-10 19:17:35
75
原创 linux相关
比如,/home、/etc、/bin 等都是 / 的子目录。每个用户在系统中都有一个家目录,通常位于 /home/username,例如 /home/john。/home/user 表示位于根目录下的 home 目录下的 user 目录。如果你的用户名是 john,那么 ~ 代表的路径就是 /home/john。/etc/hosts 是指根目录下的 etc 目录中的 hosts 文件。~ 是当前用户的家目录,通常位于 /home/username 下。/ 是系统的根目录,表示文件系统的顶层目录。
2025-04-08 10:59:22
416
原创 SpringSecurity数据权限注解
定义bean,创建判断方法/*** 验证用户是否具备某权限* @param permission 权限字符串* @return 用户是否具备某权限*///未知使用方法,当参数传递,会被SpEL解析执行。
2025-03-28 13:38:14
320
原创 基于Netty实现的WebSocket的常用处理器
ChannelInboundHandlerAdapter 和 SimpleChannelInboundHandler 都是 Netty 提供的处理器基类。
2025-02-12 17:14:01
1483
原创 线程同步CountDownLatch的使用
CountDownLatch 是 Java 中一个常用的同步工具类,主要用于协调多个线程的执行。它可以让一个或多个线程等待,直到其他线程执行完毕后才能继续。常见的使用场景是多个线程执行一些并行任务,主线程需要等待所有线程完成任务才能继续执行。
2025-02-12 15:01:40
286
原创 linux命令
lsb_release -a:显示Linux发行版的信息,如发行版本号、发行代号等。-mindepth 1:设置最小搜索深度为1,以排除搜索结果中的根目录 /test。uname -a:显示有关系统内核的信息,包括内核版本、操作系统类型等。cat /etc/*release:显示系统的发行版本信息。cat /proc/cpuinfo:显示CPU相关信息。cat /proc/meminfo:显示内存相关信息。/test:指定要搜索的目录为 /test。free -h:显示系统内存的使用情况。
2025-01-26 10:51:59
264
原创 mybatis-plus里TableField的typeHandler的使用,一般用于字段为json,但类属性为对象、日期字段为字符串,但类属性为LocalDate
【代码】TableField的typeHandler的使用。
2025-01-24 16:15:05
202
原创 mybatis-plus 的ResultHandle接口使用
方法必须返回必须是void,xml里必须指明ResultType,常用于查询大数据返回时避免oom。
2025-01-24 16:01:24
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人