- 博客(36)
- 收藏
- 关注
原创 加快IDEA gradle rebuild刷新按钮构建项目速度方法
勾选gradle-toggle offline mode,这样点刷新按钮的时候,就不会用网络请求拉依赖了。
2025-09-08 20:54:33
82
原创 build.gradle里面dependencies compile和api的区别
是两种不同的依赖配置方式,主要用于控制依赖项的传递性(即依赖是否会被暴露给下游模块)。通过合理选择依赖配置,可以显著提升项目的。在 Gradle 的。
2025-09-07 17:36:45
465
原创 Gradle could not resolve 问题解决方法
检查引用的gradle包版本是否正确,如果不正确在rebuild的时候会反复重试去下载这个包,重试失败会提示 could not resolve。
2025-09-07 11:19:24
114
原创 Redis为什么这么快
数据库对于数据的插入删除查询,都有更复杂的功能支持,这样的功能势必要花费更多的开销,针对插入删除,数据库中的各种约束,都会使数据库做额外的工作,Redis干的活少,提供的功能相较于redis也是少了不少了。redis每个操作都是短平快的,就是简单操作一下内存数,不是特别小号cpu的操作,就算是搞多个线程,也提升不大。此时这么socket大部分时间都是静默的,上面是没有数据需要传输的。谈到快以及效率高,都是我们和其他的关系型数据库进行对比的。客户端多了,线程就多了,系统开销就大了。
2025-08-20 14:09:24
312
原创 实现重试的8种方法
在SpringBoot中如何优雅实现接口请求重试?这里有8种解决方案!-CSDN博客接口请求重试的8种方法,你用哪种?-腾讯云开发者社区-腾讯云
2025-08-19 23:15:43
182
原创 Java 无边界通配符和泛型的区别
都是用于处理类型安全性的机制,但它们的用途和行为有显著区别。表示,表示“未知类型”。它通常用于方法参数中,表示方法可以接受。理解这些区别后,可以更灵活地设计类型安全的 Java 代码!,允许在编译时检查类型安全性,并避免强制类型转换。如果需要限制通配符的范围,可以使用。泛型通过在类、接口或方法中引入。的泛型对象,但不关心具体类型。
2025-08-19 22:46:58
350
原创 Java父类怎么转为子类
除了这个还可以用?extends BaseEntity 来操作。子类转父类可以用多态的方式实现,父类转子类需要一些特殊方式。
2025-08-19 22:28:17
180
原创 抽象类有多个实现,怎么知道是走的哪一个实现
如果是SpringBoot项目,有一些方法可以看,比如有没有@Primary注解,如果有就是走这个的实现。// 实际调用SmsSendService。// 明确知道调用的是短信实现。// 调用EmailSendService。结论:Java直接继承会有模糊调用的问题,可以通过设计模式来解决。方案3:策略模式 + 枚举。方案1:直接实例化具体类。
2025-08-19 22:15:57
165
原创 CompletableFuture详解~join与get的区别
allOf之后还需要get()设置超时时间吗,可不可以直接用join。allOf之后为什么get需要设置超时时间。拓展:orTimeout()和内存泄漏。写一个demo测试join还是get。
2025-08-19 22:02:30
90
原创 IDEA 方法不显示参数名称提示
找到Complex expressions as arguments,勾选打开。Settings 搜索 Inlay Hints。
2025-08-13 13:45:57
86
原创 Java 线程池 怎么分辨核心线程和非核心线程
核心线程优先创建,默认永久存活。通过控制数量。适合处理稳定的基础负载。非核心线程仅在核心线程和队列满时创建。空闲超时后被回收。适合处理突发流量。分辨方法观察创建时机:核心线程在线程数 < corePoolSize时创建。监控存活时间:非核心线程会因空闲被回收。自定义线程工厂:在创建时标记线程类型。配置建议根据负载模式设置和。对IO密集型任务,可适当增大并延长。通过监控工具(如JMX)观察线程池状态,验证配置合理性。
2025-08-10 16:21:19
250
原创 怎么理解线程池的maxPoolSize和corePoolSize
(核心线程数)定义:线程池长期存活的最小线程数量,即使线程空闲也不会被回收(除非设置了作用保证线程池的基础处理能力,应对持续的稳定负载。避免频繁创建/销毁线程的开销(线程创建是昂贵的操作)。默认行为如果未设置,核心线程会一直存活。如果设置了,核心线程在空闲超过后也会被回收。参数作用适用场景保证基础处理能力,减少线程创建开销稳定负载、长期运行的任务应对突发流量,动态扩展资源波动性负载、短时高峰任务关键原则应能覆盖平均负载。应能覆盖峰值负载,但需避免无限扩展。队列容量和拒绝策略。
2025-08-10 16:17:07
941
原创 理解线程池的阻塞队列及其任务调度机制
线程池的阻塞队列()是线程池实现任务调度的核心组件,它负责存储等待执行的任务,并在线程和工作任务之间起到缓冲作用。下面从多个角度深入理解其工作原理。
2025-08-10 16:14:54
260
原创 线程池的DiscardOldestPolicy与阻塞队列的交互机制
DiscardOldestPolicy是线程池提供的一种拒绝策略,当任务无法被执行时(通常是队列已满且线程数达到最大值),它会与阻塞队列进行特定交互。下面我将详细解释其工作原理。
2025-08-10 16:14:01
414
原创 Java8 项目javafx相关依赖爆红
下载jfxrt.jar包,https://github.com/qweasdzxcpoi/JavaFX/tree/master。把jar包放到JDK目录下,D:\Program Files\Java\jdk-1.8\jre\lib\ext。IDEA projectStructure 手动加入上面这个jar包。JDK没有javafx这个包。
2025-08-08 17:50:30
197
原创 IDEA高级快捷键
Alt+Home,显示下方Navigation Bar里的元素,可以用来在实现类的方法里快速查找和跳转。Ctrl+F12,显示当前类里面的各个元素,比如枚举类可以通过这个快速查找和跳转。Shift+Enter,往下加一行并且光标跳转到下一行首。Alt+Enter,在变量上快速生成Java Doc注释。Ctrl+Shift+E,显示最近编辑过的几个位置。Alt+F1+1,快速定位当前文件在项目里的位置。Ctrl+Alt+H,查看当前方法调用链路。
2025-08-07 20:26:54
75
原创 本地缓存框架 Caffeine 快速入门
SpringBoot框架已经自带Caffeine了,不需要另外导入依赖。创建本地缓存时,可以设置清理过期key的线程池。记录缓存数据,比如缓存命中率,缓存大小。
2025-07-30 19:56:18
512
原创 Redis 怎么给集合中的元素单独设置过期时间
结论:解决方法:拓展:Redis如何为 List/Set/Hash 的元素设置单独的过期时间-腾讯云开发者社区-腾讯云Redis sortedset实现元素自动过期 - 那些年的代码 - 博客园Redis sortedset实现元素自动过期 - Java 服务端开发之路 - SegmentFault 思否Redis:数组或有序集合中的元素是否可以设置过期时间|极客笔记spring-redis SortedSet类型成员的过期时间处理_redis list sortedset 过期时间-CSDN博客使用Red
2025-07-28 23:21:50
325
原创 怎么理解 CountDownLatch
对应的场景是:如何实现让主线程等所有子线程执行完了后,主线程再继续执行?即:如何实现一个线程等其他线程执行完了后再继续执行?经常对比的使用方法是:Thread.join(),也能实现同样的功能,但是很麻烦,需要每个线程都join一遍,不好控制。CountDownLatch.await() 方法是以第一个调用latch.countDown的线程开始算等待时间。用于控制多个线程是否完成,可以理解成给线程分组。CountDownLatch 也叫闭锁。
2025-07-28 23:11:24
136
原创 IDEA更新了build.gradle,但是External Libraries还是没有新的依赖
或者Ctrl+Alt+Shift+S,在Libraries中手动删除对应的jar依赖,然后reload项目。删除.idea/libraries/lib.xml。
2025-07-25 19:57:23
154
原创 流量标记、分类、灰度
这是一个针对索引的搜索请求,来自服务,目标集群为。请求配置了重试机制和分布式追踪,但需注意重复头和超时设置的合理性。实际搜索条件未在日志中直接体现,可能需结合其他日志或代码进一步分析。
2025-07-25 15:48:11
795
原创 笔记杂录20250708
token解析过期,但是还想获取参数。为什么不推荐用Docker部署数据库。protobuf 是什么,有什么用。ES Kibana搜索技巧。什么是灰度,灰度的实现方式。hexo安装主题后乱码。hexo插入图片不显示。GO搭建web项目框架。
2025-07-08 19:58:12
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人