自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis pluginAll 插件理解

在invoke里面可以看到,会检查你要调用的方法是否注解了,如果没有注解就不会拦截直接调用,如果注册了,就会调用拦截器的intercept方法进行处理。接下来再看一下InterceptorChain对象,该对象保存了所有的拦截器的对象的引用,采用pluginAll对他们进行增强,采用的是责任链模式。在typeAlias对象(map)对象,里面注册了很多别名,value相当于class对象,所以可以直接get到,然后newInstance。此行调用的是自己注册的别名进行解析,在static里面注册了。

2023-08-20 11:28:41 34

原创 Could not initialize class JDBCUtils

调试了一下午,发现是jdbc没有打包到jar里面 再problem里面选择fix就可以乐

2021-07-16 17:53:10 373

原创 寻找两个正序数组的中位数

class Solution { public double findMedianSortedArrays(int[] A, int[] B) { int m = A.length; int n = B.length; int len = m + n; int left = -1, right = -1; int aStart = 0, bStart = 0; for (int i = 0; i <= len / 2; i++) { .

2021-05-30 13:23:08 53

原创 链表的合并

此种方法不用新建链表,基本思想在原来链表节点之上,改变其连接方式,注意cur指针的赋值 /** *Definitionforsingly-linkedlist. *publicclassListNode{ *intval; *ListNodenext; *ListNode(){} *ListNode(intval){this.val=val;} *ListNode(intval,ListNo...

2021-05-29 16:52:30 58

原创 leetcode最长回文子串

此题使用动态规划解决问题。要注意循环的条件不是固定左边,右边每次加一的判定。而是每次固定长度,每次从左到右的判定。类似于扫描 public static String longestPalindrome(String s) { char[] charArrary=s.toCharArray(); if(s.length()<2){ return s; } //动态方程 boole

2021-05-28 18:16:22 34

原创 递归与分治

我认为递归的解法就是一个返回值问题,如果是用的函数递归,重点应该放在return上去,要求出递归的表达式。知道n-1能求出n的答案。以此类推。 要认为这是一个动态的问题,递归到最后只剩下最简单的求解时。就可以返回了。其关键点在于递归的表达式 分治的主要思想: 1.原问题可以分解为多个子问题来求解 2.子问题相互独立 3.子问题的解可以合为原问题的解 不可再分就求解 1.青蛙跳台问题 感觉青蛙跳台问题更像是递归来寻找可行解(通路)的问题。通过递归将底层的f(n-2)的答案汇集起来形成f(n

2021-05-27 14:40:37 112

原创 约瑟夫环的求解

1.数组来求解约瑟夫环,按照杀人的逻辑来求解 package JavaClassFiledWork; import java.util.Arrays; public class YueSeFu { //数组解法 static void arraySolve(int[] target,int count) { int alive=target.length; int p=0; while(alive>1) {

2021-05-25 16:50:18 114

原创 leetcode_day02_二分查找

二分查找针对有序的数组来查找,因为每次都是折半查找,所以时间复杂度为O(log2)。 二分查找的核心是每次对代查找的数组减半,收缩数组的长度,核心我觉得在每次与target比较的中间索引值上,自己在写算法的时候总是纠结最后的边界情况。下面讨论当数组被收缩到最后关头时前引用,mid引用,以及后引用的指向情况。ps:每次比较仅仅是mid值与target的比较 1.最后收缩的只有3个数组元素了 2.经过target与mid的比较,将fromIndex=mid+1;fromIndex就来到了mid的位置,

2021-05-09 12:11:50 76

原创 leetcode逆序相加的链表-day01

给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0开头。 方法一: 想到链表里面存储的数字,就自然联想到先遍历将链表的数字提取出来然后作加法。得到结果,再将结果转换成链表即可。 class Solution { public ListNode addTwoNumbers(ListNode l1, ListNod...

2021-05-08 15:11:34 69

ServletImage.java

ServletImage.java

2021-07-28

空空如也

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

TA关注的人

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