开发那点事
文章平均质量分 66
Leighteen
这个作者很懒,什么都没留下…
展开
-
SPI机制
SPI(Service Provider Interface)机制是一种服务发现机制,广泛用于Java生态中。它允许框架或库通过接口解耦具体实现,用户可以在运行时动态地提供接口的实现,而不是在编译时确定。这种机制在很多场景下非常有用,比如数据库驱动、日志框架、解析库等。接口定义SPI机制为Java生态中的扩展和插件提供了标准的方式,尤其是在跨多个库或框架中非常有用。通过和的配置,Java程序可以在运行时动态加载实现类,从而实现高扩展性和解耦。原创 2024-10-13 19:42:33 · 877 阅读 · 0 评论 -
后端参数校验方式
后端参数校验方式原创 2024-10-13 19:39:20 · 339 阅读 · 0 评论 -
细说“死锁“
死锁是指两个或两个以上的线程在执行过程中,因抢夺资源而造成的一种互相等待的现象,若无外力干涉,则它们无法再继续推进下去。原创 2024-10-04 00:56:40 · 545 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier、Semaphore
JUC包下三大辅助类:CountDownLatch、CyclicBarrier、Semaphore原创 2024-10-01 23:41:35 · 378 阅读 · 0 评论 -
ThreadLocal内存泄漏分析
1、内存泄漏原因:我们使用ThreadLocal过程中,如果ThreadLocal对象强引用断掉后,只剩弱引用,ThreadLocal对象会被回收,此时ThreadLocal中的key会变为null,而value没有被回收,同时又由于ThreadLocalMap是Thread中的成员属性,与Thread对象的生命周期是一样长,如果当前线程一直未被销毁,又没有手动删除对应key,这样就会导致value内存泄漏。原创 2024-10-01 23:23:27 · 1114 阅读 · 0 评论 -
Java8四大函数接口
Java8四大函数接口的说明与使用详情原创 2024-09-20 09:34:50 · 507 阅读 · 0 评论 -
如何在微服务的日志中记录每个接口URL、状态码和耗时信息?
如何在微服务的日志中记录每个接口URL、状态码和耗时信息?原创 2024-09-18 09:21:23 · 413 阅读 · 0 评论 -
IDEA-调用Restful接口
告别Swagger3/Apifox/Postman原创 2024-09-15 09:23:24 · 802 阅读 · 0 评论 -
Docker常用命令
Docker 是一个开源的应用容器引擎,是一款快速构建、运行、管理应用的工具。容器完全使用沙盒机制,互相之间不会存在任何接口。几乎没有性能开销,可以很容易的在机器和数据中心运行。最重要的是,他们不依赖任何语言、框架或包装系统。优点:Docker可以帮助我们下载应用镜像,创建并运行镜像的容器,从而快速部署应用;镜像:将应用所需要的函数库、依赖、配置等与应用一起打包得到的就是镜像。容器:根据镜像的应用进程创建的隔离环境就是容器。镜像仓库:存储和管理镜像的服务就是镜像仓库。原创 2024-09-15 08:35:20 · 2050 阅读 · 0 评论 -
Minio实现分布式存储
MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它与 Amazon S3 云存储服务 API 兼容。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。MinIO是高性能对象存储,什么是对象存储(Object Storage Service),对象存储是支持海量用户远程访问的无限容量廉价存储系统,既然是存储系统。原创 2024-09-13 22:00:04 · 1455 阅读 · 0 评论 -
输入多次密码后如何限制用户规定时间内禁止再次登录
类似的问题:用户输入三次密码错误之后,如何限制用户十分钟内禁止登录?首先我们要明确的就是在多次输错密码之后限制的是用户还是IP。一般情况下建议使用IP地址为单位来进行限制,而非具体的用户,这样可以避免影响到真实用户的使用,减少误伤其他用户的可能性。例如,一个非法用户拿着别人的账户不断尝试,或者其他用户在输错账户的情况下,不断尝试错误密码,如果直接将其限制登录了,那么账户本人也就无法登录自己的账户了。因此,以IP地址为单位来限制相对更加合理。原创 2024-09-13 12:12:53 · 318 阅读 · 0 评论 -
不能引入第3方组件,如何自研限流组件框架,赋能团队
不能引入第3方组件,如何自研限流组件框架,赋能团队原创 2024-09-03 21:52:18 · 862 阅读 · 0 评论 -
误开启win11的HDR后,显示器不接受到任何信号
在win11系统下误开启hdr后电脑黑屏无法显示,但是副屏幕能正常显示,发现是开启hdr后导致电脑核显不工作,主屏只有在显卡跑起来的时候才会工作(连接副屏),国内全网查找无果后在微软社区论坛中找到遇到同样问题的帖子,并在回复内容中找到解决方案。原创 2024-09-03 21:49:59 · 631 阅读 · 0 评论 -
Arrays.asList()把数组装换成集合的大坑!!!
那如果我们使用了Arrays.asList非要使用集合的操作方法呢,有什么办法能够避免吗,当然有,而且非常简单,我们只需要在外面再包一层真正的ArrayList就可以了,代码如下,运行起来也能够看到,如我们所预料的执行了代码。原创 2024-08-08 09:47:56 · 182 阅读 · 0 评论