Follow认证消息
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 5.上面获取的app_access_token放...
openapi项目中Dubbo的调用流程
IxxxServiceImpl实现IxxxService并在里面注入IxxxClientService xxxClientServiceImpl实现IxxxClientService并在里面注入生产者端的IxxxRPCService 然后通过IxxxRPCService进行Dubbo的远程调用。 Dubbo中方法调用 @Override public EmployeeFixedSimpleDO getEmployeeBasicInfo(String companyId, String employeeId) throws ThirdClientExcept...
Git 常用命令
分支相关 1.建立一个新分支并切换到该分支 git switch -c 2.切换到已有分支 git switch 3.创建一个新分支但不切换到该分支 git branch 4.查看所有分支 git branch 在当前分支前面会有*显示 5.删除分支 git...
LeetCode[5].最长回文子串
[!NOTE] 关于遍历顺序: (1)从递推公式中可以看出,长度大于 2 时是根据dpi + 1是否为true,再对dpi进行赋值true的。dpi + 1 在 dpi的左下角,如图: (2)如果这矩阵是从上到下,从左到右遍历,那么会用到没有计算过的dpi + 1,也就是根据不确定是不是回文...
LeetCode[21].合并两个升序链表
简单题,没什么难度,注意创建一个虚拟头节点,因为原链表就是升序的,所以在一个链表被“用完”后,直接把另一个的剩余部分接上就是升序了,对应cur.next = list1==null? list2:list1; 代码: class Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { ListNode dum = new ListNode(); L...
LeetCode[102].二叉树的层序遍历
常规的遍历,只用结合队列就行,注意Java 队列的创建和使用 [!NOTE] Java队列的创建一般用LinkedList 比如Queue q = new LinkedList(); add( )和offer( )用于添加元素到队列尾部,offer( ) 更安全,add( )在队列满时会抛异常 poll( )移除并返回队列的头部元素 相当于结合了 C++的front()和pop() peek( )返回队...
手撕快排完整代码
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; //下标中值作为基准值 int x = nums[l+r>>1]; //排序:基准左边的值都小于基准值,基准右边的值都大于基准值 while(i<j){ while(nums[++...
LeetCode[53].最大子数组和
[!NOTE] (1) dp[n]的含义是以下标 n 为结尾的 前 n 个数中的最大子数组和(注意必须是以 n 为结尾的,而不是前 n 个数中的最大子数组和) (2) 最开始出错把ans 初始化为Integer.MIN_VALUE 这种情况在数组中只有一个数时,答案会出错 正确做法应该初始化为 dp[0] (3) 注意递推公式应该为dp[i] = Math.max(nums[i],dp[i-1]+nums[i]); 而不是`dp[i] = Mat...