MySQL索引 最左模糊匹配也不一定索引失效,比如只有主键和name字段(name有索引),对name进行左模糊匹配,会走[全扫描二级索引树],因为用到了覆盖索引 group by和order by的字段不一样时,会触发using temporary,因为需要先分组,再对分组的字段(创建临时表)进行排序。如果对分组和排序的字段建立联合索引,就不会触发using temporary。 [数据页内再分为槽,槽对应的值是这个组的主键最大的记录,可以二分查找槽快速定位数据,槽内的数据是链表连接的,只能顺序查找](https://xiaolincoding.com/...
This message is used to verify that this feed (feedId:104446567996114944) belongs to me (userId:96509580189230080). Join me in enjoying the next generation information browser https://follow.is.
MQ MQ 常见问题总结 设计模式 设计模式学习网站 (Refactoring.Guru) 设计模式二三事 (美团) 优化 [如何快速优化几千万数据量的订单表](https://www.cnb...
1.免登 1.创建自建应用获取app_id和app_secret. 2.在飞书配置重定向url 3.向飞书开放api发起请求获取app_access_token(请求参数为app_id和app_secret) 4.通过请求参数app_id和redirect_uri获取授权登陆授权码code ...
IxxxServiceImpl实现IxxxService并在里面注入IxxxClientService xxxClientServiceImpl实现IxxxClientService并在里面注入生产者端的IxxxRPCService 然后通过IxxxRPCService进行Dubbo的远程调用。 Dubbo中方法调用 `java @Override public EmployeeFixedSimpleDO getEmployeeBasicInfo(String companyId, String employeeId) throws ThirdClientExcept...
分支相关 1.建立一个新分支并切换到该分支 git switch -c 2.切换到已有分支 git switch 3.创建一个新分支但不切换到该分支 git branch 4.查看所有分支 git branch 在当前分支前面会有*显示 5.删除分支 ...
!NOTE] 关于遍历顺序: (1)从递推公式中可以看出,长度大于 2 时是根据dp[i + 1是否为true,再对dpi进行赋值true的。dpi + 1 在 dpi的左下角,如图: (2)如果这矩阵是从上到下,从左到右遍历,那么会用到没有计算过的`dp[i ...
简单题,没什么难度,注意创建一个虚拟头节点,因为原链表就是升序的,所以在一个链表被“用完”后,直接把另一个的剩余部分接上就是升序了,对应cur.next = list1==null? list2:list1; 代码: `java class Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { ListNode dum = new ListNode()...
常规的遍历,只用结合队列就行,注意Java 队列的创建和使用 [!NOTE] Java队列的创建一般用LinkedList 比如Queue q = new LinkedList(); add( )和offer( )用于添加元素到队列尾部,offer( ) 更安全,add( )在队列满时会抛异常 poll( )移除并返回队列的头部元素 相当于结合了 C++的front()和pop() ...
`java import java.util.Scanner; public class Main { public static void quickSort(int nums[],int l,int r){ if(l>=r) return; int i = l-1,j = r+1;//预处理,因为下面的while循环要从l和j开始 //下标中值作为基准值,一定要是值,而不是中值坐标(会出错) int x = nums[l+r>>1]; //排序:基准左边的值都小于基准值,基准右边的值都大于基准值 ...