- 博客(18)
- 收藏
- 关注
原创 ES-plus 易用的java elasticserarchAPI客户端-2项目应用篇
上一篇介绍了简单入门案例,但是实际的使用上,我们需要不仅需要对象映射,还需要自动创建索引,自动映射mapping,这些过程,如何由框架来做。那么只需要实现一个继承EsServiceImpl.并将他注入spring.框架会封装spring的启动流程加锁执行索引的初始化操作。包括并不限于创建索引,自动增加映射,改变@ESiNDEX注解配置的值等等
2023-07-18 11:39:48
213
1
原创 ES-plus 易用的java elasticserarchAPI客户端-快速入门篇
- **无侵入**:Es-Plus 在 rest-high-level-client 的基础上进行扩展,只做增强不做改变.支持原生rest-high-level-client- **融合mybatis-plus语法和ES-Rest-Api**: 适用于习惯mybatis-plus语法和会原生es语句操作的人群- **优雅的聚合封装**:让es的聚合操作变得更简易- **内置es所有分词器**:提供es所有的分词器和可配置定义filters- **自动reindex功能**:es索引库属性的改变会导致
2023-07-12 18:21:07
458
1
原创 深入理解ES 第三章-ES存储刷盘机制
一个segment是一个完备的lucene倒排索引,而倒排索引是通过词典 (Term Dictionary)到文档列表(Postings List)的映射关系,快速做查询的。由于词典的size会很大,全部装载到heap里不现实,因此Lucene为词典做了一层前缀索引(Term Index),这个索引在Lucene4.0以后采用的数据结构是FST (Finite State Transducer)。
2023-07-10 18:00:38
1697
1
原创 深入理解ES 第二章-ES索引类型
通过词找文章,将关键词分词后。每个分词后的数据都加入term dictionary这个term dictionary 就是es的索引,他是有序的。
2023-07-10 17:42:33
1226
1
原创 Rocketmq文件恢复源码深入的个人解析
个人研读的rocketmq源码注释,由于后续的需要,所以研究rocketmq的文件存储原理,觉得有用的双击。
2023-06-15 10:30:41
151
原创 Redismq的框架,支持延时队列,能实现所有mq的功能
java使用redis做mq。支持各种发送消息发送普通消息发送延时消息定时执行的消息发送顺序消息
2022-12-30 13:49:26
1088
原创 es-plus框架改善Elasticsearch复杂查询的短板
一款超级简单查询elasticsearch的api封装框架es(elasticsearch)由mybatis-plus开源框架得到思路的ORM框架。 查询语句遵循elasticsearch的原生语法。match,term等。适合理解elasticsearch原生的查询语句的人。只进行代码相应的简化。聚合也是基于原生api的封装。如果厌恶了elasticsearch的java查询api。希望有更简单的es查询api可以看看。
2022-11-01 12:42:25
667
原创 java8lambda表达式的性能问题
当一个程序用了lambda.比不用lambda耗时.多30多ms.可能是需要创建流等问题.开启lambda使用原生
2022-04-14 11:27:09
605
原创 spring@Async动态代理的排序深入processor
spring@Async动态代理的排序深入processor在java需要让自定义的aop在@async之前执行。修改order却做不到。研究1天发现了原因和解决方法。留下笔记。spring的BeanPostProcessor是可以利用order进行排序的在异步AsyncAnnotationBeanPostProcessor中的抽象父类AbstractAdvisingBeanPostProcessor中发现postProcessAfterInitialization中把advisor添加到第一位。构造
2022-01-07 15:36:15
414
原创 mysql锁
mysql锁表锁顾名思义锁住整张表。如果没有加索引检索就会触发表锁。性能最低行锁1.锁住一行数据,插入和更新都会使用行数。mysql使用索引命中时必用。2.RR可重复读模式下使用索引where检索则会开启间隙锁或临键锁。防止数据重复插入。解决当前读的幻读(快照读被mvcc解决)间隙锁和临键锁(临键锁就是间隙锁+行锁)备注:对于主键索引和唯一索引检索时对于未命中的索引列会直接开启间隙锁间隙锁锁定规则是从检索数据左边第一个索引记录数,到行锁的数据。再从行锁的数据到右边第一个索引记录数的两个区间
2021-06-03 14:32:17
164
原创 mybatis核心类及流程图
Mybatis流程图Mybatis核心成员Configuration MyBatis所有的配置信息都保存在Configuration对象之中,配置文件中的大部分配置都会存储到该类中SqlSession 作为MyBatis工作的主要顶层API,表示和数据库交互时的会话,完成必要数据库增删改查功能Executor MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护StatementHandler 封装了JDBC Statemen
2021-06-03 14:25:00
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人