自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Spring Boot IOC&DC,看这一篇就够了

也就是比如在平常创建对象需要一个一个new,而使用了它之后,就不需要了,交给容器,集中处理,一键完成,方便省事。Ioc:Inversion of Control (控制反转)也就是将创建对象的控制权反转到Spring上。IOC的优点:1.资源的集中管理,我们需要使用的时候,直接在容器里取就可以了。2.降低耦合度,不会牵一发而动全身,降低了依赖程度。也就是我们将一些自己需要创建的东西外包出去,然后使他们来负责,这样即使出了问题,让他们修改就行了,我们也不用整体改了。

2024-07-21 22:28:00 241

原创 Spring Web MVC(一篇带你了解并入门,附带常用注解)

RequestMapping:路由映射@RequestParam:后端参数重命名@RequestBody:接收JSON类型的参数@PathVariable:接收路径参数@RequestPart:上传⽂件@ResponseBody:返回数据@CookieValue:从Cookie中获取值@SessionAttribute:从Session中获取值@RequestHeader:从Header中获取值。

2024-07-21 22:27:47 674

原创 测试BUG篇

软件测试的生命周期流程为:每个的内容为:1.需求分析:用户想着软件是否合理,技术想着技术上面是否可以开发,还能不能优化,测试想着是否有逻辑错误,冗余,冲突的问题。2.测试计划:也就是什么时候开发测试,什么时候结束测试,要耗时间多久。3.测试设计与开发:写测试文档,明确需要用到的测试方法,测试工具,测试形式等。4.测试执行:充分利用测试工具和用例对项目进行尽可能的全方位测试5.测试评估:测试人员对本次测试的是否有BUG,要做出一个最终的测试报告。

2024-07-17 14:14:13 386

原创 测试开发——用例篇(设计测试用例的具体方法及万能公式)

是一个为了实行测试而提供的集合,包括测试环境,操作步骤,测试数据,预期结果等要素。为什么要有测试用例呢,也就是因为测试中会遇到很多问题:是否全面覆盖了问题,功能是否完整测试了,存在大量冗余测试拉低效率,最重要的一点,

2024-07-17 14:13:04 1027

原创 Spring Boot快速上手

创建完项目出来的目录为这种样子,将关于Maven的文件删掉没有用到,解释一下剩下每一个是什么意思src/main/java:为java源代码/resources:为静态资源或者配置文件/static:静态资源文件,之前学的前端css,html,js就在这里/templates:主要存放动态渲染数据的文件src/test/java:存放测试源代码pom.xml:配置⽂件。

2024-07-13 22:08:10 645

原创 了解Maven

如果使用的是社区版 版本要求为:2021.1-2022.1.4如果使用的是idea专业版就无需版本要求,

2024-07-13 22:08:02 755

原创 HTTP 协议的基本格式和 fiddler 的用法

本文主要分为两个大点,为了理解HTTP协议的工作过程,以及理解HTTP协议的报文格式,要先说一下fiddler抓包工具的基础用法。来帮助更好的明确。

2024-06-20 19:11:23 786

原创 总结 CSS 选择器的常见用法

在前端网页中,css就相当于化妆术,把一个很生硬的网页页面变得排版有序起来。CSS可以对网页中的元素位置进行像素级精准控制,实现美化页面的效果,也能做到页面的样式和结构分离。

2024-06-20 19:11:12 322

原创 简述 IP 数据包分包组包的过程

当你传输数据大于1500的时候,就会触发分包,也就是为了让你的数据包能接受你发过来的数据,不然太大,也不分包,就一下全丢了,不要超过一千五的数据了,所以有分包也就是为了让你数据能传输的更大一点,而且也可以根据不同的路劲来传输数据,使效率提高,也更好的提高可靠性,不会丢包。

2024-06-10 14:40:03 424

原创 IP 协议的相关特性

也就是你上网的时候,会请求ip地址,服务器这边会随机给你选取一个空闲的IP地址让你使用。这样做就可以做到灵活,高效,安全都具备。安全主要体现在定期更换ip,减少被攻击的风险。

2024-06-10 14:39:57 615

原创 TCP 协议的相关特性

URG:紧急指针是否有效ACK:确认号是否有效PSH:提示接收端应用程序立刻把数据读走RST:要求重新建立连接,也叫SYN:请求建立连接,FIN:通知要断开连接了我这里,

2024-06-05 22:31:01 1181

原创 UDP 的报文结构和注意事项

UDP报文结构很简单,主要分为。

2024-06-05 18:28:43 170

原创 网络中的一些基本概念

也就是在一片区域中的网络,就称为局域网,也就是私网,在没有连接的前提下,局域网和另一个局域网之间是不能通信的。局域网的四种组建方式:1.基于网线直连2.基于路由器组建3.基于交换机组建4.基于交换机路由器组建。

2024-05-30 18:00:29 364

原创 总结 File 类的用法和 InputStream, OutputStream 的用法

如何使用这两个方法呢:1.填写字符串表示的文件路径(绝对/相对路径均可)2.填写File对象这先是打开文件,如果没有出现异常打开成功,接下来就是读取文件内容版本一,一次write一个字节,参数是int类型版本二,一次write若干个字节,会把参数数组中的所有字节写入文件中。版本三,一次write若干个字节,把数组offset下标开始,连续写len个字节。这样打开之后,就会清空文件夹,要不想清空,就要以追加写的方式打开,也就是增加一句true。

2024-05-30 14:22:30 1015

原创 总结 HashTable, HashMap, ConcurrentHashMap 的区别

如果你需要线程安全且并发性能较高,就选择ConcurrentHashMap,如果你不需要线程安全,且要高性能,就选HashMap,现在HashTable较少被使用。

2024-05-23 12:37:03 327

原创 总结 IO、存储、硬盘、文件系统相关常识

啥叫io,人为规定的就是输入),输出)。那啥才是输入,啥才是输出呢,比如我在我的电脑上面通过网络下载文件,也可以通过网络上传文件,那这两个那个是i,那个是o呢。所以在上面那个例子,也就是下载是输入,上传是输出,这套规则也是比较符合常理,直觉的。

2024-05-23 12:36:47 807

原创 总结synchronized

synchronized可以保证同一时刻只有一个线程可以执行某个方法或者某个代码,操作不会中断,要不就执行完成,要不就不执行。就是保证了线程修改操作的原子性,不会发生锁竞争和冲突。

2024-05-18 11:52:51 195

原创 总结锁策略, cas 和 synchronized 优化过程

加锁的时候,预测当前锁冲突的概率大还是小。如果,因为后续的工作更多,加锁开销就更大反之则是乐观锁,加锁开销小。在java中synchronized是一种自适应锁,它可以自动计算出概率大小,自动采取那种锁来执行,还是很高效的。

2024-05-18 11:03:41 926

原创 测试的概念

需求主要分为两点,一为用户需求,二为软件需求。一般来说用户需求是随随便便的一句话,作为不了开发需求,软件需求才是开发人员的依据,比如用户需求是做一个登陆界面,这是软件需求就需要分析一系列操作,看需要什么界面,需要输入什么,判断输入的是否合法,还需要什么来辅助等一系列需求,才能作为开发人员的依据,

2024-05-13 23:07:56 404

原创 总结线程池

顾名思义,也就是线程的池子,里面包含了很多线程,为了方便人们对于线程建立和销毁的开销,线程池的好处就是减少了每次启动和销毁线程的损耗。像线程池这种在java标准库中已经为咱们创建好了很多,标准库中已经提供了线程池方法:ThreadPoolExecutor,这是标准库中线程池所带的方法:标准库的线程池是这样设定的:把线程分为两类:1.核心线程 corePoolSize2.非核心线程 maximumPoolSize就是 核心线程数+非核心线程数;这样大家可以就有疑惑了,那开发中核心线程设置为多大合适

2024-05-13 18:25:07 570

原创 测试是什么记相关的基础面试题

测试往往伴随着我们日常的生活,比如买衣服,点开某个软件看是否能点开,还有吃饭时每个菜肴是否能打开食欲之类的情况很多很多。就拿买衣服来说吧,在买衣服时,我们要进行的几步测试:1.外观测试:初次挑选,拿出符合我们外观审美的衣服。2.试穿测试:试穿一下看是否符合我们的预期。3.面料测试:涤纶,纯棉,布.....4.价格测试:询问得知是否达到了我们预期价格。由此可见测试伴随着我们生活的方方面面。

2024-05-05 21:11:27 293

原创 单例模式详解

单例模式是一种设计模式,什么是设计模式呢,就比如象棋中的棋谱,按照棋谱的套路走就不会吃亏,软件开发的过程就有很多问题场景,针对这些场景,也有相对的设计模式,按照设计模式来实现代码,你也不会吃亏,单列模式有很多实现方法,最常见的是懒汉模式和饿汉模式。

2024-05-05 21:11:20 365 1

原创 Java中的一些简便操作代码

containsKey是Map中的一个接口,用于查看是否包含指定的键,也就是看你要的东西在不在数组里面.条件是:如果你有一个 Map<K, V>(其中 K 是键的类型,V 是值的类型),你可以使用 containsKey(K key) 方法来检查该Map是否包含特定的键。这里面就很明显four会输出第一个输出条件。也很方便就检查出来了。

2024-04-29 18:03:34 91

原创 线程安全问题的原因和解决方案

就是这个线程执行之后,要跟我们想的结果要一致,这就是线程安全的,如果不是,则是不安全,不安全的就是要进行处理的。这个代码显然是线程不安全的,罪魁祸首就是多线程之间的抢占式执行,导致可能重复执行了count++,导致数据没有加上去,所以是不安全的,也就是没有达到预期的执行结果。

2024-04-29 14:39:24 373 2

原创 Thread的基本用法

线程的休眠也就是防止某些线程大量快速执行,导致占有资源过多,休眠就可以减缓这种快速执行。线程等待就是希望线程按照自己的要求来,不能是不可控。可以选择谁先来执行所创建的一个代码。如何用这些来创建线程呢,接下来用代码演示一遍。这是使用Runnable来创建的一个线程。这种创建相较于前两种来说更加的方便一点。这是Thread最基础的代码。

2024-04-17 21:36:47 200 1

原创 线程与进程的区别和联系

进程是操作系统分配资源的基本单位,它拥有独立的地址空间和系统资源,它代表着系统一次的执行过程。进程的几个特性:1.动态性:进程是程序的一次执行过程,是动态产生和消亡的。2.并发性:多个进程可以并发执行,共享系统资源3.独立性:进程是系统中独立运行的基本单位,拥有独立的地址空间和资源。4.制约性:进程间存在着直接或间接的制约关系。

2024-04-17 14:26:49 321 1

原创 进程调度总结

进程就是一个程序在运行中的过程,在操作系统的内部,进程也是一个进行资源(存储空间)调度的大哥,因为进程是一个抽象概念,在程序运行时,给人一种好像所有硬盘资源都在被这个程序运行,这是一个假象,也就是抽象了进程的概念来运行的。也就是你桌面上所能看见的文件,你双击打开,也就是进程开始跑起来,点开文件资源管理器就可以看见进程。

2024-04-10 15:00:51 395 2

原创 排序初步认识

所谓排序,就是将一段数据以大小或者不同的方式排起来,以递增递减的方式排列起来的操作。

2024-04-08 14:55:14 757

原创 事务几大特性

比如第一句代码成功后阿里巴巴的账户上面减少了两千,但第二句代码运行失效,就导致四十大盗账户上没有增加两千,这时就需要事务来操作,将这些打包成一个整体,要么全部不执行,要么执行就全部执行 有效避免部分执行,部分未执行,产生一些中间状态引起的问题。原子性是的核心机制就是回滚,可以将出错的地方恢复如初,而怎么进行这个恢复如初呢,那就需要日志来协助,日志是数据库执行事务时,会记录日志,日志一般是写在硬盘之中,如果事务最终都完全执行,中间没有出现差错,这些日志就不要了。

2024-03-26 08:35:25 75 1

原创 索引底层解析

举一个形象的例子,没有索引的MySQL数据库,就像一个就像拿着一个字在字典里面一页一页翻,而有索引的就像字典里面的首字母,一下让你找到在多少页,速度快了不止一倍。按照这样排列数据,叶子节点这里就可以包含数据集合的全集,然后B+树会把叶子节点串联起来,以链表的结构,这样就方便遍历表中的所有数据,也方便范围查询。红黑树也不适合,因为数据库其中的数据元素有很多,所以会导致树变高,变高之后查询的效率会很底下,因为每次要走一遍,越高越慢,所以也不适合。针对非索引列查询,就拿着最底下一层叶子节点,遍历链表就行了。

2024-03-24 17:37:41 326

原创 Java中的类和对象

五,类中成员变量有两种,一是静态的,一是非静态的,静态由static修饰,不属于对象,只能有一份,由类名➕点号来访问。非静态:属于对象的,只要实例化了一个对象,就有一个对应的非静态成员变量,由对应的引用➕点号来访问。default只能在当前包里调用,别的包就不可以,如果你什么都不写,那Java就默认你使用的这个。三,实例化出的对象要占用实际的物理空间,因为要存储成员变量,没有给空间等于没有实例化对象。一,类只是一个对实体的描述,具体呈现要对象来做,实体也反过来限制了类有那些成员。来访问对象中的属性和方法。

2023-11-14 17:31:15 37 4

原创 Java中数据类型与变量

a是变量,a中的值是可以修改的,注意:= 在java中表示赋值,即将100交给a,a中保存的值就是100。特点:数据范围小的转为数据范围大的时会自动进行。1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型。经常改变的量在Java中称为变量,而数据类型就是用来定义不同种类变量的。3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出。2.整形常量:程序中直接写的数字为整形常量,如100,1000。如int a1=10,a2=20, a3=30 ,a4=40;

2023-10-29 23:17:09 29 3

原创 Java安装

我的下载地址是这个https://www.jetbrains.com/idea/download/other.html。接下来配置环境变量,点我的电脑属性里面的高级系统设置,里面点环境变量,在系统变量中加入这三句,设置成功后打开cmd,输入Java -version和Javac出来如下图所示就是成功了。在Path点进去设置最后一句bin环境变量。这个界面可以更改存储地址,那个盘大放那个。下载好了之后是这个界面直接点下一步。下载好了进你之前保存的盘就是这样。先下载,在网上找也可以。

2023-10-24 18:31:22 19 1

原创 C语言基础,分支和循环语句

continue.跳过本次循环的后边的代码,直接去判断部分,看是否进行下一次判断break直接跳出本次代码,不进行判断left左边缘right右边缘sizeof求数组中元素typedef类型重命名。

2023-10-21 21:09:01 23 1

空空如也

空空如也

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

TA关注的人

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