![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
东溪陈姓少年
软件工程师(物联网&车联网行业)
技术栈:
DevOps,自动化测试,CI/CD,微服务,Java…
联系方式:
email:cg837718548@icloud.com
qq:837718548
wechat:cg8377
展开
-
[译]高性能缓存库Caffeine介绍及实践
概览本文我们将介绍Caffeine-一个Java高性能缓存库。缓存和Map之间的一个根本区别是缓存会将储存的元素逐出。逐出策略决定了在什么时间应该删除哪些对象,逐出策略直接影响缓存的命中率,这是缓存库的关键特征。Caffeine使用Window TinyLfu逐出策略,该策略提供了接近最佳的命中率。添加依赖首先在pom.xml文件中添加Caffeine相关依赖:<dependency> <groupId>com.github.ben-manes.caffeine<原创 2020-07-04 20:31:34 · 321 阅读 · 0 评论 -
图解resilience4j容错机制
Resilience4j是一个轻量级、易于使用的容错库,其灵感来自Netflix Hystrix,但专为Java 8和函数式编程设计。轻量级,因为库只使用Vavr,它没有任何其他外部库依赖项。相比之下,Netflix Hystrix对Archaius有一个编译依赖关系,Archaius有更多的外部库依赖关系,如Guava和Apache Commons。Resilience4j提供高阶函数(decorators)来增强任何功能接口、lambda表达式或方法引用,包括断路器、速率限制器、重试或舱壁。可以在任.原创 2020-06-29 15:05:05 · 507 阅读 · 0 评论 -
Spring Boot2+Resilience4j实现容错之Bulkhead
Resilience4j是一个轻量级、易于使用的容错库,其灵感来自Netflix Hystrix,但专为Java 8和函数式编程设计。轻量级,因为库只使用Vavr,它没有任何其他外部库依赖项。相比之下,Netflix Hystrix对Archaius有一个编译依赖关系,Archaius有更多的外部库依赖关系,如Guava和Apache Commons。Resilience4j提供高阶函数(decorators)来增强任何功能接口、lambda表达式或方法引用,包括断路器、速率限制器、重试或舱壁。可以在任.原创 2020-06-25 10:19:34 · 1036 阅读 · 0 评论 -
除了FastJson,你也应该了解一下Jackson(二)
概览上一篇文章介绍了Jackson中的映射器ObjectMapper,以及如何使用它来实现Json与Java对象之间的序列化和反序列化,最后介绍了Jackson中一些序列化/反序列化的高级特性。而本文将会介绍Jackson中的一些常用的(序列化/反序列化)注解,并且通过示例来演示如何使用这些注解,从而来提高我们在处理Json上的工作效率。序列化注解@JsonAnyGetter@JsonAnyGetter注解允许灵活地使用映射(键值对,如Map)字段作为标准属性。我们声明如下Java类:@Dat原创 2020-06-09 12:35:19 · 251 阅读 · 0 评论 -
SpringBoot Admin简介
Hello!我创建了一个Spring Boot Admin的分享资料,欢迎下载。????点这里原创 2020-05-06 11:05:27 · 138 阅读 · 0 评论 -
聊聊Spring Boot Actuator
概述在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论Spring Boot 1.x和2.x中的可用内容。我们将在Spring Boot 1.x中学习如何使用,配置和扩展此监视工具。然后,我们将讨论如何利用反应式编程模型使用Boot 2.x和WebFlux进行相同的操作。自2014年4月起,Spring Boot Actuator随Spring...原创 2020-04-28 17:40:28 · 291 阅读 · 0 评论 -
使用Reactor响应式编程
介绍响应式编程响应式编程不同于我们熟悉的命令式编程,我们熟悉的命令式编程即代码就是一行接一行的指令,按照它们的顺序一次一条地出现。一个任务被执行,程序就需要等到它执行完了,才能执行下一个任务。每一步,数据都需要完全获取到了才能被处理,因此它需要作为一个整体来处理。但是所谓的响应式编程**是函数式和声明式的。响应式流处理数据时只要数据是可用的就进行处理,而不是需要将数据作为一个整体进行提供。事实...原创 2020-04-28 11:31:08 · 1378 阅读 · 1 评论 -
Spring Data REST不完全指南(三)
上一篇我们介绍了使用Spring Data REST时的一些高级特性,以及使用代码演示了如何使用这些高级的特性。本文将继续讲解前面我们列出来的七个高级特性中的后四个。至此,这些特性能满足我们大部分的接口开发场景。需要满足的一些要求:1.针对字段级别,方法级别,类级别进行限制(禁止某些字段,方法,接口的对外映射)。2.对数据增删改查的限制(禁止某些请求方法的访问)。3.能个性化定义请求的路...原创 2020-04-23 18:01:48 · 430 阅读 · 0 评论 -
Spring Data REST不完全指南(二)
上一篇文章介绍了Spring Data REST的功能及特征,以及演示了如何在项目中引入Spring Data REST并简单地启动演示了Spring Data REST项目。在本文中,我们将深入了解Spring Data REST的特性,以此来满足我们日常api开发工作的要求。如果仅仅是上一篇文章中对Spring Data REST的使用,那无法做到在日常开发中使用Spring Data RE...原创 2020-04-21 21:56:30 · 460 阅读 · 0 评论 -
[译]谈谈SpringBoot 事件机制
要“监听”事件,我们总是可以将“监听器”作为事件源中的另一个方法写入事件,但这将使事件源与监听器的逻辑紧密耦合。对于实际事件,我们比直接方法调用更灵活。我们可以根据需要动态注册和注销某些事件的侦听器。我们还可以为同一事件设置多个侦听器。本教程概述了如何发布和侦听自定义事件,并解释了 Spring Boot 的内置事件。为什么我应该使用事件而不是直接方法调用?事件和直接方法调用都适合于不同...原创 2020-04-20 17:50:24 · 279 阅读 · 0 评论 -
Spring Data REST不完全指南(一)
简介Spring Data REST是Spring Data项目的一部分,可轻松在Spring Data存储库上构建超媒体驱动的REST Web服务。Spring Data REST 构建在 Spring 数据存储库之上,分析应用程序的域模型,并公开模型中包含的聚合的超媒体驱动的 HTTP 资源。特征:使用 HAL 媒体类型来公开域模型的 REST API。适用集合、项目(item)和...原创 2020-04-20 14:22:57 · 379 阅读 · 0 评论 -
AOP编程简介及其在Spring框架中的使用
AOP编程简介及其在Spring框架中的使用额,最近一直没来逛自己的博客发现游客蛮多的:),从前段时间开始就一直在学ssh框架(已经搞定strut2和hibernate),javaweb的框架还是蛮多的吧,现在的ssm好像比较流行,不过既然手头有本ssh的书再加上自己没学过框架的知识,所以就先从ssh入手了。那这两天呢学了aop面向切面编程,所以就没忘来自己博客写一篇。也算是巩固一下自己知识。aop原创 2016-06-19 02:20:14 · 1108 阅读 · 0 评论