自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 部分注解的作用

RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就。一个完整的请求路径,应该是类上的 @RequestMapping 的value属性 + 方法上的 @RequestMapping的value属性。@Value注解通常用于外部配置的属性注入,具体用法为: @Value("${配置文件中的key}"),并对它们进行处理。

2024-02-01 14:19:33 773

原创 分页查询知识点

2024-01-26 13:22:32 398

原创 最小覆盖字串(滑动窗口)

当这个窗口包含的元素满足条件,即包含字符串T的所有元素,记录下这个滑动窗口的长度j-i+1,这些长度中的最小值就是要求的结果。滑动窗口扩展或者收缩的时候,去更新这个need字典,例如当滑动窗口包含某个元素,我们就让need中这个元素的数量减1,代表所需元素减少了1个;我们用一个字典need来表示当前滑动窗口中需要的各元素的数量,一开始滑动窗口为空,用t中各元素来初始化这个need,当。不断增加i使滑动窗口缩小,因为是要求最小字串,所以将不必要的元素排除在外,使长度减小,直到碰到一个必须包含的元素,

2023-11-25 17:55:49 389

原创 HTML CSS JavaScript基础知识

三大件的基础知识

2023-11-25 16:44:37 884

原创 移动零 (快慢指针)

移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。,编写一个函数将所有。

2023-11-18 20:38:59 30

原创 比较含退格的字符串(快慢指针)

两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回。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第十五章(File类与IO流)

IO流的基础知识以及简单运用

2023-11-11 08:00:00 62 1

原创 HashMap中数据添加过程

jdk1.7和jdk1.8中HashMap的源码分析。

2023-11-08 08:00:00 762 1

原创 Java第十三章(泛型)

当我们在类或接口中定义某个成员时,该成员的相关类型是不确定的,而这个类型需要在使用这个类或接口时才可以确定,那么我们可以使用泛型类、泛型接口。如果我们定义类、接口时没有使用,但是某个方法形参类型不确定时,这个方法可以单独定义。

2023-11-05 07:00:00 38 1

原创 第十二章(集合框架)

集合框架的一些基础知识

2023-11-04 13:03:59 31 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

原创 Java第八章(面向对象高级)

Java语法规定,包含抽象方法的类必须是。

2023-10-23 21:12:08 53

原创 删除有序数组中的重复项 力扣

直到 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

原创 Java第六章(面向对象)

对象public void print(int i ,int ... nums) ,两个参数不能交换位置。

2023-10-12 21:11:12 34

原创 Java笔记(第5章数组)

因为第一个元素距离数组首地址间隔0个单元格。

2023-10-07 20:32:07 32 1

原创 罗马数字转整数 力扣

罗马数字包含以下七种字符: 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

原创 最长公共前缀 力扣

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。输入不存在公共前缀。

2023-09-22 20:42:28 30 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关注的人

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