自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣27:移除元素

当sec扫描的元素不等于val,将该值添加到结果集中。nums[0,fir-1],nums[fir]=nums[sec]一个引用指向不为val的元素区间的末尾;另一个引用来扫描集合,发现不重复的元素添加到上面子区间中。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。针对线性表部分的题目,大部分都能够使用双指针思路进行解决!结果集中此时多了一个元素,此时移动fir++;不要使用额外的数组空间,你必须仅使用。的元素,并返回移除后数组的新长度。

2023-09-26 10:53:09 188

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

这一步骤可以理解为:数组中的[0,fir]区间内存放的是不重复的元素,而sec就是负责去找不重复的元素的。一旦找到,fir就得在区间内为这个元素开辟空间,即fir++;fir指向的元素就是删除后有效的最后一个元素,最后的有效元素个数就是fir指向的索引+1。无论是否碰见重复元素,sec引用指针是一直往后移动的;,返回删除后数组的新长度。删除重复出现的元素,使每个元素。双引用思想:指针 fir、sec。与fir指向元素不相同。

2023-09-25 22:20:33 716 1

原创 数据结构之【动态数组】

如果有一个动态数组类,实现增删改查方法,同时也有一个新的链表类,也具有增删改查的方法。但是定义Seqlist线性表接口,数组、链表、字符串、栈、队列,只要是线性表接口的子类,均具有相同的方法,用户只需要了解接口中的方法类型,:一个类能称之为是线性表的子类,应该具备类似的行为(都是保存单个元素的集合,集合中元素的类型都是相同的,元素之间逻辑上连续)对使用者而言,无需关心数组的长度问题,提供给用户的是一个动态数组,用户只需要使用提供的数组进行增删改查即可,,将原始数组封装到一个类中,让他具备可扩展的能力。

2023-09-25 21:27:41 398

原创 力扣189:轮转数组

轮转数组

2023-09-23 17:22:51 156

原创 力扣面试题17.04:消失的数字

数学思想:从1开始加到N为我们的期望值;实际上数组元素求和为实际值;若nums数组中的元素出现,在对应的布尔数组中将该位置置为true;期望值减去实际值=消失的数字。遍历结束还没有返回值,则最大值消失,直接返回数组长度。如果数组下标==数组元素值,则该值存在,反之找到元素i。由于数组中所有元素都只出现一次,只有一个元素消失。数组nums出现的元素为0...n。

2023-09-22 10:05:29 76

原创 数据结构之【泛型】

泛型类

2023-09-21 17:32:29 345 1

原创 数据结构之时间复杂度&&空间复杂度的计算

时间复杂度

2023-09-21 15:33:30 216 2

原创 自动化测试

Selenium是一个用来测试web前端的一个自动化框架。

2023-09-05 19:41:29 97

原创 测试用例设计及方法

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的的等价类测试通过,这样就可以。

2023-08-31 15:29:26 85

原创 软件测试简介

不同公司定义BUG级别不同。举例:崩溃、严重、一般、次要。

2023-08-31 11:46:12 61

原创 HTTP协议+GET/POST区别

(1) HTML、CSS、JS、图片等资源通过浏览器进行整合,最终渲染出所需画面。(2)浏览器对Web服务器进行资源请求浏览器通过请求资源。【HTTP协议、URL:确定唯一的一个资源】浏览器请求资源过程中可能出现的结果:----去书店买书----该地址所对应的书店不存在----书店存在,书不存在----老板当场写书,写书过程中出错(3) Web服务器服务器管理诸多资源,以树形结构进行管理。资源包括静态资源和动态资源。静态资源:提前已经把内容准备好的资源。

2023-07-31 12:34:36 92

原创 解决构建maven工程时,配置了阿里云的前提下,依旧使用中央仓库下载依赖导致失败的问题!!!

在使用spring进行构建项目时,出现下载依赖迟迟不成功,显示maven wrapper 下载失败的问题。

2023-07-28 16:23:19 2519

原创 spring初识

http://127.0.0.1:8080 省略资源路径,请求的是首页路径(一般为'/'或'index.html')http://127.0.0.1/hello 省略端口号,说明端口是http协议的标准端口,即80端口。(2)在对应主机上找到对应的端口(port),进而找到对应的进程(web服务器):8080。(3)根据资源路径(resource path),访问对应的资源(电话接通,但是人不在)层叠样式表,web应用中的显示布局和样式(精装修)

2023-07-25 21:12:16 296

原创 数据库基础之索引&&事务

1 概念是数据库内部维护的一套数据结构,专门用于搜索的数据结构。目标就是提升搜索速度(性能)!数据存储的数据主要保存在硬盘上,维护的索引数据结构同样也保存在硬盘上。(硬盘上的数据,能够持久性的保存,断电后数据依旧存在)

2023-07-24 23:09:43 127

原创 Java【异常】

static String userName = "张三";System . out . println("请输入您的用户名:");System . out . println("请输入您的密码:");if(!//抛出用户名错误异常 throw new UserNameException("用户名错误!");} if(!//抛出密码错误异常 throw new PassWordException("密码错误");} System . out . println("登录成功!");

2023-06-29 20:35:16 164

原创 力扣125:判断字符串是否是回文字符串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。给定一个字符串s,如果它是回文串,返回true;否则,返回false。字母和数字都属于字母数字字符。

2023-06-27 19:55:06 337

原创 字符串中最后一个单词的长度

计算字符串中最后一个单词的长度,单词以空格隔开,字符串长度小于5000(字符串末尾不以空格结尾)输出一个整数,表示输入字符串最后一个单词的长度。

2023-06-27 19:15:34 244

原创 力扣387:字符串中的第一个唯一字符

给定一个字符串s,找到它的第一个不重复字符,并返回索引,如果不存在,则返回-1.此处的转换就是每个不同的小写字母相较于小写字母a的偏移量。(每个不同的小写字母一定对应不同的整数)

2023-06-27 17:38:49 233

原创 Java【String字符串不可变】

StringBuilder类和String类是两个独立的类,StringBuilder就是为了解决字符串拼接问题产生的。由于String的对象无法修改内容,为了方便字符串的拼接操作,产生了StringBuilder类,StringBuilder类的对象是可以修改内容的。String类的外部无法访问内部的value[]数组,并没有提供对应的getter和setter方法,对外部而言,value无法使用。StringBuffer使用方法和StringBuilder一样,所有的方法名称,具体使用一模一样。

2023-06-27 16:38:47 207

原创 Java中关于字符串常量池的详解!!!

Java使用 “ ” 称为字符串常量,为了提高程序的运行速度,节省空间,JVM会维护一个字符串常量池。当字符串常量第一次出现,则产生新对象并将该对象置入常量池中,后续如果再出现该字符串常量,不会产生新对象,直接复用常量池中的已有对象。

2023-06-20 21:50:37 1178

原创 java【String类的常用方法】

无论什么类型转为字符串对象,统一推荐使用String.valueOf(任意类型),当传入的是自定义类型时,默认会调用toString进行转换,要求我们在自定义类型中覆写toString方法。按照Unicode编码将字符逐个比较,当两个字符串的字符数组对应的内容完全相同,equals才返回true(区分大小写的比较)。先按照两个字符串对应的字符进行编码比较,若碰到第一个不相等的字符,直接返回编码差值。若前k个字符完全相等(k是两个字符串中的最小值),返回值为两个字符串的长度差。

2023-06-19 17:53:13 317

原创 java【三大特殊类:Object类、包装类、String类】

若概念之间有关系,先回答共性再分别回答区别;若没有关系,则分开按点介绍即可。

2023-06-18 18:59:45 293

原创 java【抽象类与接口】

在面向对象的世界中,一切皆对象,但是某些类是比较抽象的概念,无法对应具体的实体,则这些类就可以作为抽象类。即:若某些类的信息无法具体描述一个对象,只是作为具体对象的父类,这种类就能定义为抽象类。eg:比如sharp、animal、person使用关键字abstract定义抽象类。抽象类是普通类的超集,只是比普通类多了一些抽象方法([0…N])而已。普通类有的,抽象类都有。使用关键字abstract定义抽象方法。抽象方法没有方法体{},只有方法声明。

2023-06-16 22:32:32 348

原创 java【toString覆写】

只要使用 class 关键字声明的类,默认都有一个父类,即为。如果想在自己类中输出自己的属性值,则此时需要覆写。方法,实际上就是调用的。关键字明确写出继承于。,万物之母,不需要使用。

2023-06-13 15:04:32 559

原创 java三大特性之【多态】

对于不同的打印机对象,使用相同的打印方法,表现出不同的行为。,其他(方法名称、参数列表、返回值类型(向上转型除外))完全相同的方法称为子类重写了父类的方法。反之,如果指向的不是子类对象,则无法向下转型,抛出类型转换异常ClassCaseException。同样的一个方法/行为,经过不同的对象,表现出不同的行为,这样的现象就称为多态。父类引用本身就指向的是子类对象,向下转型才能还原为当前这个子类引用;不同的对象,调用相同的方法,表现出不同的行为,称为多态!,与返回值无关的一组方法,称为重载方法。

2023-06-12 17:27:11 877

原创 java三大特性之【继承】

继承就是将多个类的共性抽取出来,提出继承的概念。就是在进行共性抽取,实现代码复用。提高代码的复用性,方便进行子类,子功能的扩展,将所有共性的内容放在父类(基类),子类只需要关注子类独有的属性和功能。

2023-06-11 19:20:29 481

原创 javaSE01

包含字母、数字、下划线,美元符等,驼峰命名法(规范命名的规则)

2023-06-11 17:36:41 1138

原创 java三大特性之【封装】

对外屏蔽类内部的一些实现细节,类的外部只能通过类提供的方法来操作类。概念:将数据和操作数据的方法进行结合,隐藏对象的属性和实现细节,对外部提供公开的方法进行交互。使用private对属性进行封装,就可以在类的外部限制属性的使用,必须按照类提供的getter和setter,按照一定的规则去操作属性!

2023-06-09 14:06:25 39

原创 java【数组练习】--“摩尔投票法”解决“众数问题”

从第一个元素开始投票,默认候选人是第一个元素,从第二个开始投票,出现相同的数字,票数+1, 不同元素,票数-1,当票数减为0,更换候选人为当前元素;依次按照上述流程投票。直至整个数组扫描完毕,最终剩下的候选人即为众数。:正负抵消问题。由于众数出现次数>n/2,持有的支持者的票数>反对者票数,即得到的票数一定是正数。最终的候选者一定是众数!:O(n),解决众数问题最优秀的解法。

2023-06-03 20:05:56 147

原创 java【this关键字的使用& static关键字】

原因:在有对象调用的内部(成员方法)产生了一个没有对象就能调用的静态变量(静态变量)—错误(编译出错)

2023-06-03 14:24:53 200

原创 java【类和对象】

4、若在定义类时,没有定义构造方法,编译器会默认生成一个无参构造,若已经定义,则不会产生默认的无参构造方法。构造方法就是在产生对象时给属性进行赋值,类中的变量都有默认值,默认值就是其数据类型的默认值。为对象在堆上开辟空间,具体开辟的内存空间大小视类中成员属性的类型以及个数来定。运行时会加载成千上万个类,也有很多类不是立即加载的,而是在使用时尽心加载。3、构造方法在创建对象时,由编译器自动调用,且只在对象产生时调用一次。1、构造方法名字和类名相同,无法自定义方法名称。是否被加载到内存中,如果没有则加载到。

2023-06-02 16:45:43 37

原创 java【引用数据类型】

2、新数组的长度>原数组长度,原数组的所有内容新数组都有,超出原数组长度的部分,使用数据类型的默认值进行填充。(所有引用数据类型的变量,保存的都是一块堆内存的地址,不是具体数值,引用只不过是给对象起别名而已)以fibo为例,定义方法,传入一个整数,就返回从第一项到第N项的所有斐波那契数,此处返回整形数组。3、新数组长度<原数组长度,默认从原数组的第一个元素进行拷贝,拷贝到新数组的长度为止。1、新数组长度和原数组保持一致,全拷贝,新数组内容和原数组完全一致,长度也一致。

2023-06-02 14:22:42 73

原创 僵死进程的产生?解决方案?

当fork()产生一个新进程的时候,子进程一般会和父进程同时运行。当子进程结束时,它与父进程的关系还会保持,直到父进程也正常终止或者wait,子进程才结束。因此,进程中代表子进程的表项不会立即释放。虽然子进程不能正常运行,但是它仍然存在于系统之中,因此退出码还要保存起来,以便于父进程之后wait调用。这种情况称。

2023-05-08 21:15:42 135

原创 网络编程【TCP编程流程&&多进程/多线程处理并发访问】

TCP提供的是面向连接的、可靠的、字节流服务。

2023-05-05 16:55:54 325

原创 网络编程【套接字地址结构+网络编程接口】

sa_family成员是地址族类型(sa_family_t)的变量。地址族类型通常与协议族类型对应。

2023-05-04 15:17:44 61

原创 网络编程基础

如果数据包不能直接发送给目标主机,那么IP协议就为它寻找一个合适的下一跳路由器,并将数据包交付给该路由器来转发。因此**,IP协议使用逐跳的方式确定通信路径。与网络层使用的逐跳通信的方式不同,传输层只关心通信的起始端和目的端,而不在乎数据包的中转过程。如果一台电脑的适配器坏了,更换适配器之后,该电脑的地理位置没有变化,但是局域网中的地址发声了变化。由此可见,MAC地址并不能让我们方便的寻找主机,ip地址可以灵活的确定主机位置。UDP:用户数据报协议,是一种无连接的、不可靠的、基于数据报的传输层通信协议。

2023-05-03 16:44:37 42

原创 线程【生产者-消费者模型】

也被称作。可以描述为:两个或者更多的线程共享同一个缓冲区,其中一个或多个线程作为“生产者”会不断地向缓冲区中添加数据,另一个或者多个线程作为“消费者”从缓冲区中取走数据。

2023-04-25 17:40:33 71

原创 线程【线程与fork】

forkfork。

2023-04-17 21:51:56 267

原创 线程【线程安全】

线程安全是在多线程运行的时候,无论线程的调度顺序如何,都能得到正确性的结果,则就说这些线程是安全的。

2023-04-17 21:22:24 51

原创 线程【线程的实现与线程同步】

是在一段时间内,两者有交替执行。一个处理器即可完成。:是特殊的并发,一段时间内,两者同时执行。必须有两个处理器进行。

2023-04-17 18:03:21 83

空空如也

空空如也

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

TA关注的人

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