- 博客(7)
- 收藏
- 关注
原创 explain用法--MySql篇
那么已经知道了查询结果,该如何正确的优化sql呢,请继续向下看。引言:在日常开发过程中,我们难免需要优化sql,本篇文章将带大家使用explain来进行sql优化,解决慢sql问题。表示索引中使用的字节数, 该值为索引字段最大可能长度,并非实际使用长度,在不损失精确性的前提下, 长度越短越好。一般来说, 我们需要保证查询至少达到 range 级别, 最好达到ref ,避免全表扫描。ref表示列与索引的比较,表连接的匹配条件,表示哪些列或者常量被用于查询索引列上的值。表名,可能是真实表,也可能是虚拟表。
2024-09-08 12:08:48
632
1
原创 搜索引擎ES-RestHighLevelClient
主要讲述如何引入RestHighLevelClient,以及对其API的调用,属于入门级别的接口实用。适用于由于工作需要及时了解的童靴们以及初学者。
2023-03-13 21:16:11
1079
原创 分布式锁 - Redisson的看门狗(watchdog)机制
本篇文章从Redisson的加锁(tryLock)入手,带大家由源码来了解一下watchdog的自动延迟加锁操作
2022-12-22 13:43:21
5566
1
原创 分布式锁-Redisson的使用及源码分析
分布式锁主要是解决集群,分布式下数据一致性的问题。在单机的环境下,应用是在同一进程下的,只需要保证单进程多线程环境中的线程安全性,通过 JAVA 提供的 volatile、ReentrantLock、synchronized 以及 concurrent 并发包下一些线程安全的类等就可以做到。分布式锁的实现主要有以下方式:基于数据库基于分布式协调系统基于缓存基于redis命令。如:setnx等操作基于redis Lua脚本能力(本文介绍的实现方式 redisson)}}})
2022-11-26 17:13:46
1895
3
原创 @Builder@SuperBuilder ---- Lombok篇
@Builder/@SuperBuilder ---- Lombok篇Lombok中的@Builder注解的使用@Builder 该注解主要作用与实体类,使用建造者模式来创建对象需要注意的是注解 @Builder 与 @NoArgsConstructor 相互冲突,导致lombok不存在无参构造器,可参考下面的源码解析//使用样例@Data@Builderpublic class Student { private String name; private String
2022-05-04 19:18:55
769
原创 java webService接口的使用
java webService接口的使用一、HttpClient 的基本调用例:调用EMS接口,传入参数,返回对应结果(这里参数封装和解析就不再展示)public EMSResultMsg<EMSData> emsConnection(String json, String url) throws IOException { /************* 1、创建连接并访问 *****************/ //org.apache.http.client.HttpCli
2020-10-19 16:05:35
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人