WebFlux 的全局异常处理 DefaultErrorAttributes 详解
herman 7年前 (2018-12-19) 7157浏览
上一章我们用 onErrorResume 和 onErrorReturn 来处理 WebFlux 中的异常,但是这种处理方式效率不高,只能针对具体的方法。那么有没有和 SpringMVC 中的 @ControllerAdvice、@RestCon...
herman 7年前 (2018-12-19) 7157浏览
上一章我们用 onErrorResume 和 onErrorReturn 来处理 WebFlux 中的异常,但是这种处理方式效率不高,只能针对具体的方法。那么有没有和 SpringMVC 中的 @ControllerAdvice、@RestCon...
herman 7年前 (2018-12-19) 11670浏览
webflux 并不算一门新技术,它出自 Spring,所以 Spring 中的一些特性它都有,包括 SpringMVC 中的一些注解它也可以沿用。没看过 webflux 教程的,可以参考我前面关于 webflux 教程的一些文章。本文我们来学习...
herman 7年前 (2018-12-19) 7749浏览
把 @ExceptionHandler、HandlerExceptionResolver、@controlleradvice 三兄弟放在一起来写更有比较性。这三个东西都是用来处理异常的,但是它们使用的场景都不一样。看本文给你详细的讲解,再也不怕面...
herman 7年前 (2018-12-19) 10568浏览
事件机制在一些大型项目中被经常使用,于是 Spring 专门提供了一套事件机制的接口,方面我们运用。本文来说说 ApplicationEventPublisher 的使用。 在设计模式中,观察者模式可以算得上是一个非常经典的行为型设计模式,...
herman 7年前 (2018-12-17) 5855浏览
@RequestMapping 注解非常的强大,Spring MVC 和 SpringBoot 中都会用到这个注解。要学会 @RequestMapping 的用法,就需要从它的原理和实现机制说起。本文我们就一起来扒一扒 @RequestMappi...
herman 7年前 (2018-12-17) 5621浏览
状态模式,听过的人可能不是很多,它不在我们熟知的 23 中设计模式之内。但它归属与行为型模式中的一种。今天我们一起来学习学习状态模式! 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模...
herman 7年前 (2018-12-15) 12575浏览
最近我们的电商系统中在大促时出现了一个分页 Bug,问题产生的原因就是 Redis 的 ZREVRANGEBYSCORE 指令使用不当导致的。表现在 java 代码中就是 zrangeByScoreWithScores 方法使...
herman 7年前 (2018-12-14) 5034浏览
网上搜索了一下关于 Lucene 教程的文章非常多,但是关于 SpringBoot 整合 Lucene 的非常少,可能一些涉及到搜索的项目都比较老,使用 Lucene 的比较少,使用 Solr 和 Elasticsearch 的可能比较多。但是文...
herman 7年前 (2018-12-13) 3653浏览
从零开始设计一个秒杀系统,掌握这些知识点后你的薪资不低于 20K+。 掌握这套秒杀系统你需要学会这些知识点:高并发,多线程,Redis,MQ,SpringBoot,MySQL,Tomcat,Nginx,Jemeter,分布式部署,分布式集群...
herman 7年前 (2018-12-13) 3167浏览
任何存储到硬盘的数据基本上都需要备份,当然像 Redis 这类的可能也需要备份。备份的话,一般大致都分为两种,热备份和冷备份。备份完了之后一般都需要恢复。那么关于 Lucene 的冷热备份以及恢复是怎样的呢?请看本文,我们一起来学习学习! ...
herman 7年前 (2018-12-13) 3632浏览
在使用 Lucene 的过程中,我们需要通过 FSDirectory.open(Paths.get("D:\\xttblog")); 之类的得到 lucene 的索引目录。然后再得到 IndexWriter,或者通过 Dire...
herman 7年前 (2018-12-13) 4187浏览
AI 和人工智能正在崛起,导致一些人们担心 AI 会取决人类。这其实是一种杞人忧天,马云认为 AI 应翻译为“机器智能” 而不是“人工智能”,而我也是这样认为的。 随着 AI 的崛起,网上流行...
herman 7年前 (2018-12-13) 4138浏览
在某些需求场景下,我们可能需要禁用模糊查询 FuzzyQuery 和通配符查询 WildcardQuery,那通过 QueryParser 该怎么做呢? 答案就是重写 QueryParser 类。实现自己的 QueryParser 类,并将...
herman 7年前 (2018-12-13) 2556浏览
Lucene 中的 IndexSearcher 提供了一整套完整的搜索体系,这套查询体系是建立在 SpanQuery 类的基础上。SpanQuery 类大致的反映了 Lucene 的 Query 类体系。今天我们一起来学习学习 SpanQuery...
herman 7年前 (2018-12-13) 3816浏览
所有建立索引的目的就是为了检索。 索引一般只需要建立一次,但是搜索才是核心。建立索引的目的就是为了检索。IndexSearcher 索引搜索器是 Lucene 中核心的核心,是搜索过程中最重要的和核心组件。本文...