自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 ES-plus 易用的java elasticserarchAPI客户端-2项目应用篇

上一篇介绍了简单入门案例,但是实际的使用上,我们需要不仅需要对象映射,还需要自动创建索引,自动映射mapping,这些过程,如何由框架来做。那么只需要实现一个继承EsServiceImpl.并将他注入spring.框架会封装spring的启动流程加锁执行索引的初始化操作。包括并不限于创建索引,自动增加映射,改变@ESiNDEX注解配置的值等等

2023-07-18 11:39:48 130 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 280 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 1312 1

原创 深入理解ES 第二章-ES索引类型

通过词找文章,将关键词分词后。每个分词后的数据都加入term dictionary这个term dictionary 就是es的索引,他是有序的。

2023-07-10 17:42:33 1032 1

原创 Rocketmq文件恢复源码深入的个人解析

个人研读的rocketmq源码注释,由于后续的需要,所以研究rocketmq的文件存储原理,觉得有用的双击。

2023-06-15 10:30:41 104

原创 mysql页面存储结构和索引优化细节

mysql的页的存储方式mysql的索引扫描过程

2022-12-30 18:07:15 219 1

原创 Redismq的框架,支持延时队列,能实现所有mq的功能

java使用redis做mq。支持各种发送消息发送普通消息发送延时消息定时执行的消息发送顺序消息

2022-12-30 13:49:26 878

原创 redis主从复制原理

redis主从复制原理

2022-11-25 16:10:21 491

原创 Mysql 大表在线DDL修改表全文索引解决方式

Mysql 大表在线DDL修改表全文索引解决方式

2022-11-17 10:38:06 1042

原创 Rocketmq的顺序写随机读的理解

rocketmq。磁盘顺序读写和随机读写。mysql

2022-11-05 15:14:14 465 1

原创 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 589

原创 谷歌翻译失效,解决网页谷歌翻译的问题-只能解决页面翻译

谷歌翻译,谷歌页面翻译问题解决

2022-10-20 10:12:32 1055

原创 seata事务回滚问题全局锁死锁解决

seata事务回滚问题全局锁死锁问题seata时序图流程图

2022-06-23 12:05:37 3620 2

原创 java8lambda表达式的性能问题

当一个程序用了lambda.比不用lambda耗时.多30多ms.可能是需要创建流等问题.开启lambda使用原生

2022-04-14 11:27:09 553

原创 深入理解ES 第一章-ES基础功能大全

es查询和基础类型总结

2022-01-20 14:04:15 2202

原创 spring@Async动态代理的排序深入processor

spring@Async动态代理的排序深入processor在java需要让自定义的aop在@async之前执行。修改order却做不到。研究1天发现了原因和解决方法。留下笔记。spring的BeanPostProcessor是可以利用order进行排序的在异步AsyncAnnotationBeanPostProcessor中的抽象父类AbstractAdvisingBeanPostProcessor中发现postProcessAfterInitialization中把advisor添加到第一位。构造

2022-01-07 15:36:15 362

原创 mysql锁

mysql锁表锁顾名思义锁住整张表。如果没有加索引检索就会触发表锁。性能最低行锁1.锁住一行数据,插入和更新都会使用行数。mysql使用索引命中时必用。2.RR可重复读模式下使用索引where检索则会开启间隙锁或临键锁。防止数据重复插入。解决当前读的幻读(快照读被mvcc解决)间隙锁和临键锁(临键锁就是间隙锁+行锁)备注:对于主键索引和唯一索引检索时对于未命中的索引列会直接开启间隙锁间隙锁锁定规则是从检索数据左边第一个索引记录数,到行锁的数据。再从行锁的数据到右边第一个索引记录数的两个区间

2021-06-03 14:32:17 111

原创 mybatis核心类及流程图

Mybatis流程图Mybatis核心成员Configuration MyBatis所有的配置信息都保存在Configuration对象之中,配置文件中的大部分配置都会存储到该类中SqlSession 作为MyBatis工作的主要顶层API,表示和数据库交互时的会话,完成必要数据库增删改查功能Executor MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护StatementHandler 封装了JDBC Statemen

2021-06-03 14:25:00 182

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除