logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

获取某个接口的所有实现类并且初始化

日前项目中遇到一个问题:有一个接口,这个接口定义了一种规范和标志,接口中只有一个初始化方法,接口的实现类可能会有非常多,需要在容器启动过程中我们去手动初始化这个接口的所有实现类,虽然在spring中我们可以直接配置,但是维护与使用时却不够优雅。1. 以一个Config接口为例:Java代码publicinterfaceConfig{...

前后端分离-统一返回给前端的json数据格式(RestApi)

package com.zhoujianpeng.project.response;public class RestResponse<T> {private int code;private String msg;private T data;/*** 分别提供返回成功和失败的不同的方法* 也就是说返回的数据...

限流的两种算法以及相关的实现方法

令牌桶算法限流限流限流是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机。常用的限流算法有令牌桶和和漏桶,而Google开源项目Guava中的RateLimiter使用的就是令牌桶控制算法。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流缓存:缓存的目的是提升系统访问速度和增大系统处理容量降级:降级是当服务器压力剧增...

java8-接口中的默认方法和静态方法

JAVA8已经发布很久,而且毫无疑问,java8是自java5(2004年发布)之后的最重要的版本。其中包括语言、编译器、库、工具和JVM等诸多方面的新特性。Java8 新特性列表如下:接口默认方法函数式接口Lambda 表达式方法引用StreamOptional 类Date APIBase64重复注解与类型注解一、接口默认方法1、什么是接口默认方...

RocketMQ解决数据一致性的问题

整个系统架构的演变过程:串行---->并行------>MQ解耦执行

到底了