logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Maven 中的 pom.xml 文件

本文介绍了Maven POM文件中根标签<project>的直接子标签顺序及其作用,包括必填标签如modelVersion、groupId、artifactId、version等,以及可选标签如name、description等。此外,文章详细说明了<build>和<dependencies>标签的内部顺序,并解释了modelVersion为何始终为4.0.0。文章还探讨了<parent>标签的作

文章图片
#maven#xml#java
SpringBoot 集成 RabbitMQ(上)

接下来使用 SpringBoot 来集成 RabbitMQ1. 简单模式

#rabbitmq#java#spring boot
【Redis】Redis 的学习教程(九)之 发布 Pub、订阅 Sub

订阅消息就是接收消息,这个比较复杂。既有对 Redis 连接的管理,也有对消费消息的线程池的管理。不过 Spring 已经把这个“重活”给干了。订阅/取消订阅这些相关的用户操作接收所有来自Redis的消息把这些消息按照订阅关系分发给具体的消费者触发消费消息的回调代码在线程池中运行由于 Spring 已经全权代理,用户只需要提供要消费的 topic 以及对应的消费回调代码即可。Topic接口,表示一

文章图片
#redis#学习#bootstrap
【限流】4 种常见的限流算法

在大多数的微服务架构在设计之初,比如在技术选型阶段,架构师会从一个全局的视角去规划技术栈的组合,比如结合当前产品的现状考虑是使用 dubbo?还是 springcloud?作为微服务治理的底层框架。甚至为了满足快速的上线、迭代和交付,直接以 springboot 为基座进行开发,后续再引入新的技术栈等…所以在谈论某个业务场景具体的技术解决方案时不可一概而论,而是需要结合产品和业务的现状综合评估,以

文章图片
#算法
【限流】4 种常见的限流实现方案

自定义一个限流用的注解,后面在需要限流的方法或接口上面只需添加该注解即可// 限制类型 String limitType();// 每秒 5 个请求 double limitCount() default 5d;// 限制类型 String resourceName();// 每秒 5 个 int limitCount() default 5;

文章图片
#spring boot#java
SpringBoot 自动装配原理 & 自定义一个 starter

SpringBoot 项目的 pom.xml 文件通过 parent 模块加载配置文件和插件,并依赖 dependencies 模块管理依赖版本,避免了手动指定版本。resources 标签采用顺序合并策略,分别处理配置文件和其他资源文件,确保配置文件的动态替换和其他资源的原样复制。启动器(如 spring-boot-starter-web)简化了依赖管理,主程序通过 @SpringBootApp

文章图片
#spring boot#java#后端
SpringBoot 中使用 validator 框架优雅地校验参数

举个例子:业务系统的用户需要保证其唯一性,用户属性不能与其他用户产生冲突,不允许与数据库中任何已有用户的用户名称、手机号码、邮箱产生重复。如:保存 User 的时候,userId 是可空的,但是更新 User 的时候,userId 的值必须 >= 1L;接口的第一个参数是 自定义注解类型,第二个参数是 被注解字段的类,因为需要校验多个参数,我们直接传入用户对象。在日常的开发中,为了防止非法参数对业

文章图片
#spring boot#spring#java
【SpringBoot】SpringBoot 中使用 @Async 实现优雅地异步调用

在 Java 中,当我们需要执行异步操作时,往往会去创建一个新线程去执行,如下:```javapublic class App {public static void main( String[] args ) {new Thread(() -> {System.out.println(Thread.currentThread().getName() + ":异步任务");}).start();}

#spring boot#java#spring
【重试】Java 中的 7 种重试机制

如果是基于 Spring 的项目,使用 Spring Retry 的注解方式已经可以解决大部分问题如果项目没有使用 Spring 相关框架,则适合使用 Google guava-retrying:自成体系,使用起来更加灵活强大【转载】Java重试机制Java教程:重试实现高可用一览。

文章图片
#java#php#开发语言
【动态代理】CGLIB 动态代理的使用及原理

JDK 的中动态代理类位于 java.lang.reflect 包下,一般主要涉及到以下两个类:

#代理模式#java#开发语言
    共 28 条
  • 1
  • 2
  • 3
  • 请选择