ElasticStack
未读
ElasticSearch搜索加不加keyword有什么不同呢?
在项目中,通过ES检索时,对于文本字段的搜索,加.keyword和不加.keyword的表现有时并不相同,花时间做个分析和总结。在分析前,先来看下在ES中都有哪些常见数据类型。
ElasticStack
未读
ElasticSearch是如何实现近实时搜索的?
我们都知道ElasticSearch(ES)是近实时搜索引擎,它不像关系型数据库一样,通过事务和隔离性来控制。ES主要用于大数据量/复杂场景的检索能力,近实时也是为了提高索引和检索的性能,那么它是如何做到的呢?我们先来看几个概念。
延迟双删的第一次删除有意义吗?
在使用缓存的时候,如何做到数据库与缓存数据的一致性,是至关重要的,那么延迟双删策略,便是策略之一。数据库层和缓存层的一致性通常也叫双写一致性,在分布式系统中,一致性会分为:强一致性、弱一致性。
mybatis-plus
未读
Mybatis-Plus自定义枚举类型映射器
如果你使用了Mybatis-Plus(MP)的通用枚举,那么你的枚举需要依赖于它的库里面的特定注解(@EnumValue)或接口(IEnum),这样的话,如果我们的枚举类需要打包给司内其他项目使用时,就会导致对MP的依赖。所以希望将对MP的这种依赖去掉,同时保留他的能力。
java
未读
类加载器ClassLoader
在我们日常开发中,应用遇到过 java.lang.ClassNotFoundException 这个异常,追溯的话就需要谈一谈类加载器。类加载的过程类加载包括3个阶段:加载、链接、初始化,其中链接又包括验证、准备和解析。