自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Redis:八种数据类型的力量与实践 —— 打造高效数据存储与处理的艺术

在现代应用程序开发的舞台上,Redis不仅仅是一个简单的键值存储系统,它凭借其高度优化的数据结构和丰富的功能集,成为了构建高性能、可扩展应用的首选工具。本文将深入探索Redis提供的八种常用数据类型,解析它们的核心命令和应用场景,为您揭示如何利用这些强大的工具来优化数据处理流程。

2024-04-30 15:08:35 725 2

原创 使用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 1230 1

原创 自定义注解+面向切面(AOP)+oss+自定义线程池+CompletableFuture(多线程异步任务编排)实战,干货满满

Class value();/*** @Description: 异步线程池配置*/@Slf4j//通过Runtime方法来获取当前服务器cpu内核,根据cpu内核来创建核心线程数和最大线程数8:num;//最佳线程数目 = ((线程等待时间+线程CPU时间)/线程CPU时间 )* CPU数目//核心线程数//最大线程数//队列最大长度//最大空闲时间//拒绝策略》CallerRunsPolicy():交由调用方线程运行;

2024-04-12 16:02:38 899

原创 自定义发号器组件,使用滴滴tinyid+雪花算法生产唯一id解决主键重复问题

滴滴发号器(tinyid)使用和自定义发号器组件(雪花算法)

2024-04-11 15:28:57 1320 1

原创 LiteFlow:轻量级工作流引擎的实战应用与深度解析(1)

在日益复杂的业务场景下,如何高效地管理流程自动化、提升业务处理速度和灵活性,成为了众多企业和开发者的关注焦点。LiteFlow,作为一个轻量级的工作流引擎,以其简洁易用、高度可定制化的特性,正逐步成为流程自动化领域的明星工具。本文将深入探讨LiteFlow的基本概念、实战应用案例,并提供一套实用的部署与优化策略,助力开发者高效驾驭业务流程自动化。LiteFlow是一个设计初衷为轻量化、高效、易于集成的工作流引擎。它聚焦于提供最小化学习曲线,使开发者能够快速构建、部署及管理复杂的工作流程。

2024-05-08 16:49:44 1456

原创 Spring Boot 中使用Validator进行数据校验的高效实践

String message() default "邮箱格式不正确";Class<?Class<?// ...Order是一个实体,且在内部定义了分组接口Add和Update。// 定义分组标识接口 add 操作// 定义分组标识接口 update 操作// add 分组// update 分组@NotNull(message="订单号不能为空", groups = Update.class)@NotNull(message = "用户不能未空")...

2024-05-08 16:34:56 1346

原创 Spring Cloud:微服务架构下的云端漫步

通过集成服务注册与发现、服务调用、服务熔断与降级、配置管理、服务网关、分布式消息传递、分布式跟踪和监控等组件,SpringCloud实现了分布式系统的各种功能和特性。服务熔断与降级:当一个服务发生错误或超时时,它可以通过熔断和降级的方式保护系统的稳定性。服务调用:当一个服务需要调用其他服务时,它会向注册中心查询目标服务的信息,包括服务名、IP地址和端口等。服务注册与发现:SpringCloud提供了服务注册与发现的解决方案,通过集成Eureka、Consul等注册中心,可以方便地实现服务的自动注册与发现。

2024-04-30 15:17:06 242 1

原创 从UUID到ULID:探索一种更高效的全局唯一标识符

在分布式系统中,全局唯一标识符(UUID)一直是确保数据唯一性的基石。然而,随着技术的发展,ULID(Universally Unique Lexicographically Sortable Identifier)作为一种新型的标识符方案,正逐渐受到开发者的青睐。本文将探讨ULID的核心特性,与传统UUID的对比,以及如何在你的应用程序中有效地使用ULID替代UUID,以提升性能和实用性。

2024-04-30 14:02:05 1049 1

原创 深入探索JDK 17:新特性实战指南

随着Java生态的不断演进,JDK 17作为最新一代的长期支持版本,为开发者带来了一系列激动人心的更新和改进。本文将带领大家深入了解JDK 17的几个核心新特性,并通过实际代码示例,展现这些特性如何在日常开发中提升代码质量和开发效率。

2024-04-29 10:03:52 571 2

原创 Java 8新特性Stream API与Collectors:探索List集合的高效转换与聚合

在Java 8中,Stream API的引入极大地提升了对集合数据处理的灵活性和效率,而Collectors类更是为数据的收集和聚合提供了强大的工具。本文将深入探讨如何利用List集合.stream().collect()这一链式调用,实现集合数据的高效转换与聚合,为你的编程之旅增添一抹亮色。

2024-04-28 18:26:07 444 3

原创 SpringCloud微服务架构下注册中心为Nacos时实现优雅停机的注意事项

SpringBoot可以用上一篇文章中的插件()实现停机,但是在微服务情况下贸然使用,还是会导致请求丢失并不是我们需要的平滑、优雅更新发布。

2024-04-15 17:32:10 1226 1

原创 结合SpringBoot的actuator实现自定义k8s优雅停机插件

Spring Boot Actuator是Spring Boot提供的一套用于监控和管理应用程序的端点(Endpoint)。它提供了诸如健康检查、度量指标、审计日志、HTTP跟踪等多种功能,帮助我们更好地了解应用运行状态,进行故障排查和运维管理。在优雅停机场景中,我们重点关注的是shutdown端点。Actuator默认并未启用此端点,但通过简单的配置,我们可以开启它,允许通过发送特定HTTP请求来触发应用的优雅停机过程。

2024-04-15 16:54:34 1695 1

原创 使用mybatis-plus流式查询解决文件导出出现oom的问题

MybatisPlus的流式查询功能为开发者在处理大数据量场景时提供了强大且高效的解决方案。通过合理设置流式查询参数,既能保证系统的内存利用率,又能确保数据处理的高效进行。掌握并善用流式查询,无疑将为您的项目开发增添一份有力保障。

2024-04-12 10:36:21 1324

原创 docker-compose部署xxl-job分布式调度任务遇到的坑:xxl-rpc remoting error(Connection refused (Connection refused))

其中8800是admin管理端netty服务器的端口,6666是客户端执行器的运行端口,其实ports这个字段可以不用写,但是为了让读者看清内部映射的端口是什么,所以才写上去,相当于注释。这是由于docker部署xxljob时将xxl-job-admin与自己开发的执行器程序分别部署到两个容器内,而容器内网络端口互不相通导致;此处端口仅为示例,根据实际情况修改docker run命令即可,如已创建好运行容器,建议删除后带上需映射的端口号再创建一次。...

2022-08-29 09:52:38 5379

原创 使用docker容器部署xxLJob遇到的问题 xxl-rpc remoting error(connect timed out), for url : xxxxxx

使用docker容器部署xxLJob遇到的问题 xxl-rpc remoting error(connect timed out), for url : xxxxxx

2022-08-22 14:50:11 5918

原创 windows下安装启动rocketmq可视化界面

在解压后的目录打开命令行窗口,执行mvncleanpackage-Dmaven.test.skip=true或者使用开发工具idea打开项目进行mavenclean--->maveninstall。打包成功后会生成target目录,进入target目录,启动工程java-jarrocketmq-dashboard-1.0.1-SNAPSHOT.jar。旧版本源码是在rocketmq-external里的rocketmq-console,新版本已经单独拆分成dashboard。...

2022-08-02 14:23:54 2367

原创 springboot项目部署后,日志不输出到指定日志文件中,只在控制台中显示

因为是公司的自己的框架,需要这么配置,一般这个地方可以配置成INFO或者ERROR,对应上面的配置就可以了。不输出日志前我的logback配置。修改的后我的logback配置。

2022-07-29 11:21:56 4389

原创 idea使用ResFulToolkit插件的坑

使用ResFulToolkit插件自测接口,Response返回URl链接时出现把&和=进行转义。实际用postman进行测试接口,Response返回URl是正常的。

2022-07-20 11:08:48 351

LiteFlow:轻量级工作流引擎的实战应用与深度解析(1)测试demo代码

LiteFlow:轻量级工作流引擎的实战应用与深度解析(1)测试demo代码

2024-05-08

java开发后端接口设计观点规范脑图

java开发后端接口设计观点规范脑图

2024-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除