- 博客(26)
- 收藏
- 关注
原创 部分注解的作用
RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就。一个完整的请求路径,应该是类上的 @RequestMapping 的value属性 + 方法上的 @RequestMapping的value属性。@Value注解通常用于外部配置的属性注入,具体用法为: @Value("${配置文件中的key}"),并对它们进行处理。
2024-02-01 14:19:33
773
原创 最小覆盖字串(滑动窗口)
当这个窗口包含的元素满足条件,即包含字符串T的所有元素,记录下这个滑动窗口的长度j-i+1,这些长度中的最小值就是要求的结果。滑动窗口扩展或者收缩的时候,去更新这个need字典,例如当滑动窗口包含某个元素,我们就让need中这个元素的数量减1,代表所需元素减少了1个;我们用一个字典need来表示当前滑动窗口中需要的各元素的数量,一开始滑动窗口为空,用t中各元素来初始化这个need,当。不断增加i使滑动窗口缩小,因为是要求最小字串,所以将不必要的元素排除在外,使长度减小,直到碰到一个必须包含的元素,
2023-11-25 17:55:49
389
原创 比较含退格的字符串(快慢指针)
两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回。s 会变成 "c",但 t 仍然是 "b"。如果对空文本输入退格字符,文本继续为空。s 和 t 都会变成 "ac"。s 和 t 都会变成 ""。
2023-11-18 20:35:12
34
原创 水果成篮(滑动窗口)
条件是:这个子数组的长度最长 并且这个子数组中 元素种类不能超过2。你想要尽可能多地收集水果。题目可以这样理解: 给定我们一个数组,要求我们从这个数组中选取一个子数组。你正在探访一家农场,农场从左到右种植了一排果树。如果从第一棵树开始采摘,则只能采摘 [0,1] 这两棵树。如果从第一棵树开始采摘,则只能采摘 [1,2] 这两棵树。可以采摘 [1,2,1,1,2] 这五棵树。可以采摘 [2,3,2,2] 这四棵树。可以采摘 [1,2,2] 这三棵树。,返回你可以收集的水果的。可以采摘全部 3 棵树。
2023-11-18 17:59:17
35
1
原创 有序数组的平方 力扣
给你一个按排序的整数数组nums,返回组成的新数组,要求也按排序。平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]
2023-11-12 21:58:16
41
1
原创 Java第十三章(泛型)
当我们在类或接口中定义某个成员时,该成员的相关类型是不确定的,而这个类型需要在使用这个类或接口时才可以确定,那么我们可以使用泛型类、泛型接口。如果我们定义类、接口时没有使用,但是某个方法形参类型不确定时,这个方法可以单独定义。
2023-11-05 07:00:00
38
1
原创 Java第十一章(常用类和基础API)
一、"hello""abc"private意味着外面无法直接获取字符数组,而且String没有提供value的get和set方法。final意味着字符数组的引用不可改变,而且String也没有提供方法来修改value数组某个元素值因此字符串的字符数组内容也不可变的,即String代表着不可变的字符序列。即,一旦对字符串进行修改,就会产生新对象。-JDK9底层使用byte[]数组。
2023-10-31 16:17:57
44
1
原创 Java第十章(多线程)
比如:线程A用来生产包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,此时B线程必须等到A线程完成后才能执行,那么线程A与线程B之间就需要线程通信,即——哪个线程获得了“同步锁”对象之后,”同步锁“对象就会记录这个线程的ID,这样其他线程就只能等待了,除非这个线程”释放“了锁对象,其他线程才能重新获得/占用”同步锁“对象。定义Runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。
2023-10-29 14:17:38
43
1
原创 Java第九章(异常处理)
要继承一个异常类型自定义一个编译时异常类型:自定义类继承。自定义一个运行时异常类型:自定义类继承。(2)建议大家提供至少两个构造器,一个是无参构造,一个是(String message)构造器。(3)自定义异常需要提供一个全局常量:static final long自定义的异常只能通过throw抛出。自定义异常最重要的是异常类的名字和message属性。当异常出现时,可以根据名字判断异常类型。TeamException("成员已满,无法添加");
2023-10-25 19:50:24
34
1
原创 删除有序数组中的重复项 力扣
直到 u = 2, i = 6 ,此时nums[u - k] = nums[0] = 1,nums[i] = nums[6] = 2 ,两者不相等,进入if语句,nums[u++] = nums[i] -->nums[2] = nums[6] = 2。继续循环 u = 3,i = 7 此时nums[u - k] = nums[1] = 1,nums[i] = nums[7] = 2 ,两者不相等,进入if语句,nums[u++] = nums[i] -->nums[3] = nums[7] = 2。
2023-10-21 20:32:47
73
1
原创 Java第七章(面向对象进阶)
对称性:如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是“true”。自反性:x.equals(x)必须返回是“true”。传递性:如果x.equals(y)返回是“true”,而且y.equals(z)返回是“true”,那么z.equals(x)也应该返回是“true”。一致性:如果x.equals(y)返回是“true”,只要x和y内容一直不变,不管你重复x.equals(y)多少次,返回都是“true”。
2023-10-19 14:41:26
38
原创 罗马数字转整数 力扣
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II。27 写做 XXVII, 即为 XX + V + II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为 IX。
2023-09-22 21:08:17
54
1
原创 Java笔记(第三章流程控制语句)
注意,没有提供char类型变量的方法,需要使用next().charAt(0)。6.在switch语句中,如果case的后面不写break,将出现穿透现象,也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,执行终止。9.break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块。Math类的random()的调用,会返回一个[0,1)范围的一个double型值。”,否则范围小的条件表达式将不可能被执行。当条件表达式之间是“
2023-09-20 20:55:48
35
原创 反转字符串(三种解法)
StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。,其作用返回一个字符串的指定位置的字符,索引是从[0,length-1]。第四次循环reverse=str.charAt(3)+cba=dcba;第三次循环reverse=str.charAt(2)+ba=cba;第一次循环reverse=str.charAt(0)+""=a;第二次循环reverse=str.charAt(1)+a=ba;以str="abcd"为例,length=4;
2023-09-13 19:29:55
814
1
原创 java笔记(一二章)
2.熟悉常用的dos命令:dir 列出当前目录下的文件以及文件夹、 cd 进入指定单级目录 、cd.. 回退到上一级目录、 cd/ cd\ 回退到盘符目录(A,B,C,D盘) 、md 创建指定的文件目录、rd 删除指定的文件目录(如文件目录内有数据,删除失败)等。3. 一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名与源文件名相同。4.java存在内存溢出、内存泄漏。内存泄漏会导致内存溢出。
2023-09-11 21:00:01
37
原创 如何在cmd窗口 编写HelloWorld
然后,cmd窗口中输入javac+文件名,也就是 javac HelloWorld.java,注意这里要有空格,并且需要加上后缀名.java。然后双击划线地方,复制地址,在cmd中输入cd +D:\java\javacode ,回车。继续,在cmd窗口中输入java+文件名(.class的文件名),不要带后缀。然后找到此文件的导航栏,我的文件在d盘,所以在cmd窗口输入d: 并回车。第一种用win+r,输入cmd,进入窗口。回车,会发现多了一个.class文件,且。
2023-09-04 18:14:37
584
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人