- 博客(12)
- 收藏
- 关注
原创 CompletableFuture公共方法全解
/ 单个异步任务跑完(无论成败),只消费结果 / 异常做无返回值的副作用操作(如日志、监控),不改变原结果。// 单个异步任务跑完(无论成败),既消费结果 / 异常,又能返回新值(异常兜底 + 结果转换一站式处理)。// 单个异步任务跑完,用它的结果启动另一个异步任务,扁平化返回最终异步结果(异步串行依赖)。// 两个异步任务比快慢,谁先跑完就拿谁的结果,做无返回值的处理(如打印、校验)。// 单个异步任务跑完,拿着任务的结果做无返回值的处理(如打印、校验、通知)// 多个任务同时执行,等待全部完成。
2025-12-09 17:21:20
580
原创 Java微服务组件列表
提示:具体性能指标需结合实际场景测试,如Spring Cloud Gateway在基准测试中可达RPS 20k+,而Kong可达50k+。完整技术对比可查看引用来源中的深度分析文档。完整技术细节可参考各组件官方文档或来源链接。完整实现细节可参考:、 或具体云服务商文档。单机限流 vs 分布式限流。
2025-04-29 15:09:02
856
原创 Vim命令速记
下,如果不确定,就按一下ESC,这会让你切换到普通模式。h相当于左方向键, 5h,相当于往左移动5次;我们在vim中可以使用。+ Enter 就开始从当前位置往后找了,也可以输入。下面记录常用命令,使用以下命令前,确认自己是在。(按住ctrl不松手再按g),输出。vim的设计有很多命令都可以使用。,光标放在其中一个括号的下面,输入。就可以把光标跳到匹配当前括号的位置。忽略大小写: 搜索后输入命令。移动光标也可以使用方向键哈。仅使用一次忽略大小写的查找。输入上述命令后会输出。
2025-04-05 09:11:29
412
原创 Vim编辑器如何学习
下面是我输入vimtutor后展示的内容,接下来就开始自行学习吧。我先学学,后续为了记忆方便,或许会整理文档出来,不过简单学习以后应该也没必要做额外的笔记了,有问题就直接看手册吧,可以通过 vim -help查看手册。[在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6a140de7051b41f0b07a90d3d6c1a140.png。,如果你的linux已经安装了vim编辑器,直接输入vimtutor应该就会出现教学文档,仔细阅读文档就可以啦,可以边学边操作,
2025-04-03 23:09:20
173
原创 Java线程池改造:核心线程数已满,如何在队列任务数量达到指定阈值时就开始创建线程
希望能在高峰时段提前利用最大线程数量消化队列任务,即队列容量达到一半时就开始创建核心线程数以外的线程。这个workQueue其实就是我们创建线程池的时候指定的工作队列,指定我们自己定义的任务队列并且改造一下offer方法就可以啦!1、任务提交到线程池以后,如果工作线程数小于coreSize,直接交给核心线程执行任务。今天面试聊到Java线程池原理,然后面试官给了一个场景,要求改造线程池。4、达到最大线程数,且队列仍然是满的状态,使用拒绝策略。3、队列满了,创建核心线程数以外的线程执行任务。
2025-03-08 19:46:37
396
原创 【Ubuntu】systemctl无法执行
如果您的系统使用 SysVinit 作为 init 系统,您可以使用 service 命令来管理和检查服务状态。:如果您的系统使用 Upstart 作为 init 系统,您可以使用 initctl 命令来检查服务状态。请根据您的实际情况选择适当的命令来检查服务状态。如果您不确定您的系统使用了哪种 init 系统,请提供更多关于您的系统的信息,我可以为您提供更具体的建议。如果系统没有使用 systemd 作为 init 系统,需要使用适合你的 init 系统的命令来检查服务状态。
2023-08-16 06:55:27
8279
1
原创 JAVA学习笔记
(JAVA学习笔记)Maven相关-不知道依赖怎么写的解决办法?-推荐到http://mvnrepository.com网站检索-中心仓库没有依赖的解决办法(例如oracle)- 可以通过以下的命令打到本地maven仓库:mvn install:install-file -DgroupId=com.oracle "-DartifactId=ojdbc14" ...
2019-04-23 22:36:00
660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅