- 博客(18)
- 收藏
- 关注
原创 java代理
分为静态和动态代理,动态代理又可以分为JDK 动态代理和cglib两种。静态代理:需要一个接口 A,一个实现了该接口的类 B,然后新创建一个类C,实现接口A,同时C持有一个实现了接口的类B ,那么在实现A接口的方法时候可以调用B实现A接口的方法,在之前或者之后加上自己需要的操作。使用时创建一个B类对象,传入给C,由C来调用方法。2.动态代理,静态代理的问题是如果有多个目标类需要加强,那么就要写多个代理类C,非常不方便,所以有了动态代理。JDK 动态代理:由jdk支持,不需要导入其他依赖包。2.
2022-02-20 16:07:04
223
原创 记一次积木报表使用遇到的坑,无法替换参数(解析参数)
使用大写WHERE时,无法替换参数,参数解析失败https://gitee.com/jeecg/JimuReport/issues/I4C1HD
2021-10-11 20:04:12
3030
原创 sql优化
sql优化:https://blog.youkuaiyun.com/csdnstudent/article/details/40398245?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-3
2021-05-04 23:26:31
66
原创 rank和dense_rank() 和row_number()和ntile
例子:分数:2,3,3,4,6,6,8,10使用各个函数的排名情况rank() : 1,2,2,4,5,5,7,8 跳跃排名最大与总数相同dense_rank():1,2,2,3,4,4,5,6 顺序,排名的最大值小于等于总数row_number():1,2,3,4,5,6,,7,8 顺序不重复ntitle():分组,例如分两组id score1 21 31 31 42 62 6...
2021-05-04 22:57:21
110
原创 判断5张牌是否为顺子
一个大佬的想法:能够组成顺子的条件:1.除大小王外,所有牌 无重复 ;2. 设此 55 张牌中最大的牌为 max ,最小的牌为 min (大小王除外),则需满足:max - min < 5class Solution { public boolean isStraight(int[] nums) { Set<Integer> repeat = new HashSet<>(); int max = 0; int
2021-04-08 22:08:49
669
原创 LCP 28采购方案-力扣(两数之和的变种)
来源 有点找数学规律的意味class Solution { public int purchasePlans(int[] nums, int target) { int mod = 1_000_000_007; int ans = 0; Arrays.sort(nums); int left = 0, right = nums.length - 1; while (left < right) {
2021-04-06 17:46:35
141
原创 链表中倒数第k个数-力扣
方法1:使用快慢指针,快指针先走k步,当k到结尾时,慢指针就是倒数第k个数/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode getKthFromEnd(ListNode head,
2021-04-06 17:12:31
144
原创 两数之和2 - 力扣
方法一:两个for遍历,没什么好说的class Solution { public int[] twoSum(int[] numbers, int target) { int[] arr = new int[2]; for(int i=0;i<numbers.length;i++){ for(int j=i+1;j<numbers.length;j++){ if(numb
2021-04-04 23:30:26
78
原创 相交链表-力扣
方法1:遍历A链表并加入集合中,然后遍历B链表,查看集合是否包含当前节点,有则是相交点,否则不相交/* * 相交链表 */public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if (headA == null || headB == null) { return null; } Set<ListNode> list = new HashSet<Lis
2021-04-04 22:31:36
103
原创 二叉树前序遍历
/* * 前序遍历二叉树 */public List<Integer> preorderTraversal(TreeNode1 root) { List<Integer> list = new LinkedList<>(); if(root == null) return null; Stack<TreeNode1> stack = new Stack<TreeNode1>(); stack..
2021-04-04 21:33:21
84
原创 力扣 - 加1
力扣简单题加1class Solution { public int[] plusOne(int[] digits) { int index = digits.length-1; while(index >=0){ //加1后没有向上一位进位,直接返回 if(digits[index]+1 <10 ){ digits
2021-04-03 21:41:55
142
原创 2021-04-03
多种方式,有效括号方法1:这是力扣一个大佬的很妙的方式 /* * 判断括号是否有效,心得:在多种可能的情况下可以使用hashmap存储所有可能性 * */ static boolean kuohao(String s) { Stack<Character> stack = new Stack<Character>(); for(int i=0;i<s.length();i++) { char ch=s.charAt(i);
2021-04-03 20:11:12
76
原创 二分法
/* * 二分查找 */ static int myBinaryseach(int[] nums, int target) { int left = 0; int right = nums.length-1; while(left <= right) { int mid = ((right - left) >>1)+left; if(target > nums[mid]) { left = mid+1; }
2021-04-03 20:01:44
61
原创 看了这么多文章,没有一个快速排序能跑起来的
static void myquickSort(int[] arr,int left , int right) { int i=left; int j=right; int shaobing = arr[i]; int temp; while(i<j) { while(i<j && arr[i] <= shaobing ) i++; while(i<j && ar
2021-03-03 22:56:08
74
原创 2020-12-27
记一次mysql连接错误,使用java连接mysql数据库报错,发现是服务中有两个mysql服务,程序不知道连接哪个解决办法:1.win+r 2.输入services.msc 3.找到mysql服务4.关闭一个就可以了
2020-12-27 15:12:40
94
原创 spring学习笔记
1. ioc 容器主要有 :beanfactory和applictioncontext,两者都是接口,一般使用后者,功能更强大2. beanfactory 的子类有:xmlbeanfactory,该类是从xml文件中读取与数据,getbean()方法可以获取bean3. applicationcontext 的实现类有:FileSystemXmlApplicationContext、FileSystemXmlApplicationContext、WebXmlApplicationContext、An
2020-11-16 20:24:35
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人