实用工具
文章平均质量分 88
java后端程序猿
程序猿踩坑记,不定期更新开发过程中遇到的问题和解决方案,大家可以多多关注我,一起学习共同成长!你们的关注是我创作的动力!
展开
-
从UUID到ULID:探索一种更高效的全局唯一标识符
在分布式系统中,全局唯一标识符(UUID)一直是确保数据唯一性的基石。然而,随着技术的发展,ULID(Universally Unique Lexicographically Sortable Identifier)作为一种新型的标识符方案,正逐渐受到开发者的青睐。本文将探讨ULID的核心特性,与传统UUID的对比,以及如何在你的应用程序中有效地使用ULID替代UUID,以提升性能和实用性。原创 2024-04-30 14:02:05 · 841 阅读 · 1 评论 -
结合SpringBoot的actuator实现自定义k8s优雅停机插件
Spring Boot Actuator是Spring Boot提供的一套用于监控和管理应用程序的端点(Endpoint)。它提供了诸如健康检查、度量指标、审计日志、HTTP跟踪等多种功能,帮助我们更好地了解应用运行状态,进行故障排查和运维管理。在优雅停机场景中,我们重点关注的是shutdown端点。Actuator默认并未启用此端点,但通过简单的配置,我们可以开启它,允许通过发送特定HTTP请求来触发应用的优雅停机过程。原创 2024-04-15 16:54:34 · 1000 阅读 · 1 评论 -
自定义发号器组件,使用滴滴tinyid+雪花算法生产唯一id解决主键重复问题
滴滴发号器(tinyid)使用和自定义发号器组件(雪花算法)原创 2024-04-11 15:28:57 · 966 阅读 · 1 评论 -
自定义注解+面向切面(AOP)+oss+自定义线程池+CompletableFuture(多线程异步任务编排)实战,干货满满
Class value();/*** @Description: 异步线程池配置*/@Slf4j//通过Runtime方法来获取当前服务器cpu内核,根据cpu内核来创建核心线程数和最大线程数8:num;//最佳线程数目 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU数目//核心线程数//最大线程数//队列最大长度//最大空闲时间//拒绝策略》CallerRunsPolicy():交由调用方线程运行;原创 2024-04-12 16:02:38 · 799 阅读 · 0 评论 -
使用retrofit来封装高效的http请求工具,吊打okhttp、httpClient等工具
Retrofit是Square公司开源的一款类型安全的HTTP客户端库,它通过简洁的接口定义将HTTP API转换为Java接口,极大地简化了网络请求的编写。本文将介绍如何使用Retrofit来构建一个高效、易用的HTTP请求工具,并通过一个完整的示例来展示其实现过程。http相关注解可参考官方文档:retrofit官方文档地址。Retrofit是适用于Android和Java且类型安全的HTTP客户端,其最大的特性的是支持通过接口的方式发起HTTP请求。而是使用最广泛的Java开发框架,但是。原创 2024-04-29 11:18:09 · 904 阅读 · 1 评论