自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【实习总结】

比如各种管理工具,公司的业务模式等,我不用被动的等领导来布置任务,我要做的是自我管理。这一点我要改正,实习的时候每天中午都自己带饭,错过了很多和同事交流的机会。现在看哪怕只有一小时的午饭时间,我也可以和同事的沟通中了解很多信息,比如团队核心人物的组成、公司的规章制度等。我一直认为拒绝沟通和见面就躲是关系开始走下坡路的表现,后期我和leader的关系就是这样,我宁愿磨磨蹭蹭的收拾东西拖时间也不想和leader一起坐电梯。1.阅读公司的文档,了解公司的业务,项目背景,历史问题,产品现状,业务概况。

2024-07-02 11:40:38 88

原创 【面试-实习篇】

写简历、投简历、面试、复盘是一件很考验人勇气的事情,但同时也是让人跳出舒适圈的好机会。过去我总是在想,我要等到准备好一切再去投简历面试,可是从来没有准备好的那一天,当下最好的选择就是边投简历面试边复习总结,犹豫就会败北!我觉得面试对我来说最大的好处就是帮我认清自己,我要向面试官展示自己,当他们问到我的优缺点,我必须真诚的想出一些东西并举例说明,这时候我才真正试图去了解自己。我点开面试录音,听到自己大胆表达想法时,虽然当时我心潮澎湃,整个人在发抖,但声线居然出乎意料的稳,我为自己的勇敢而欣喜。

2023-11-17 23:17:30 75

原创 【网络基础二】网络编程基础

在生活中,我们可以通过网络获取丰富多彩的网络资源。比如,我们在B站上看到的各种视频,实质都是通过网络获取到的资源。而所有的网络资源,都是通过网络编程来进行数据传输的。

2023-10-17 19:12:16 82

原创 【JavaSE】核心API

预先定义的接口供开发人员使用。JDK中以包的形式提供了丰富的API接口。java.lang包:是所有类库的基础,支持Java程序运行。lang包已经被嵌入到JVM虚拟机中并创建为对象,因此在使用时不需要导入。以下所有类都是在java.lang包中的导包:java.lang.*

2023-10-16 22:12:11 94

原创 【数据结构】Map和Set

问题描述:旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请列出肯定坏掉的那些键。可以使元素的存储位置与关键码之间建立一一映射的关系,在查找中可以很快的找到该元素。给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。如果不同的单词有相同出现频率,Map存储的是Key-value键值对,Set存储Key。代表石头中宝石的类型,另有一个字符串。1.直接遍历,元素多的时候速率慢。

2023-10-13 22:23:29 56

原创 【数据结构】排序

就是使一串记录按照某个关键字的大小进行递增或递减的排列操作。

2023-10-12 16:06:24 27

原创 【数据结构】优先级队列(堆)

优先级队列类似于普通队列,但元素的出队顺序是根据优先级决定的,优先级高的元素先出队,优先级低的元素后出队。1.堆是完全二叉树2.堆的节点具有堆序性:大根堆的父节点值大于等于子节点,小根堆的父节点的值小于等于子节点JDK1.8中PriorityQueue底层使用了堆这种数据结构,而堆是在二叉树的基础上进行的调整。

2023-10-06 09:25:17 31

原创 【网络基础一】网络初识

网络是由多台计算机和其他网络设备相互连接而成的。通过通信协议将不同的计算机、服务器、路由器、交换机等设备连接起来,使它们可以相互交换数据和共享资源。交换机:组建局域网(不能跨局域网)路由器:将两个局域网连接起来。(WiFi本质上就是无线路由器)1.电信号(网线):低电平表示1,高电平表示02.光信号(光纤,电磁波):高频光表示1,低频广表示0光纤:传播信号的介质✍️表示网络传输的基本单位:包packet、报datagram、帧frame、段segment...

2023-10-02 21:33:12 35

原创 【数据结构】 - 二叉树

二叉树的概念一棵二叉树由根节点加上左子树和右子树组成,二叉树不存在度大于2的节点,子树有左右之分,次序不能颠倒。特殊二叉树一棵二叉树的每层节点都达到最大值,也就是说满二叉树的层数为k,节点个数为。完全二叉树是由满二叉树引出来的。对于深度为k、有n个节点的二叉树,当且仅当每一个节点都与深度为k的满二叉树中编号为0-n-1的节点对应,称为完全二叉树。(从上到下,从左到右)二叉树的性质1.若根节点层数为1,则一棵非空二叉树的第 i 层最多有个节点2.深度为k的二叉树的最大节点数为(k>=0)

2023-10-02 15:44:22 41

原创 【文件操作】IO

1.狭义的文件指的是硬盘上的文件和目录(文件夹)。2.广义的文件泛指计算机中很多的软硬件资源。操作系统中把很多的硬件设备和软件资源抽象成了文件,按照文件的方式来统一管理。3.文件的类型存的是文本、字符串存的是二进制数据,不一定是字符串了4.路径以C: 、D:盘符开头的路径以当前所在的目录(工作目录)为基准,以 . 或 .. 开头找到指定路径。

2023-09-30 16:13:25 50 1

原创 【数据结构】栈和队列

栈和队列

2023-09-29 20:42:52 58

原创 【测试】性能测试工具-LoadRunner

检查点:相当于"断言",主要检查服务器压力较大时,是否能够准确返回指定的测试对象,一般放在页面请求之前。函数:web_reg_find("Text=想要匹配的关键词",LAST);lr_start_transaction("事务名称"):参数为事务名称。lr_ens_transaction("开始事务时取的名称",注意:最好使用IE/360浏览器,使用Windows操作系统。1.录制的测试脚本达不到预期的测试目的-❤️为什么要进行脚本的增强?2.无法体现自动化测试的目的。3.具备丰富的报告功能。

2023-09-26 19:58:37 183

原创 【测试】性能测试基础

验证系统在处于极限负载状态下或者某指标已经处于饱和状态下的系统性能的表现(往往会把系统搞崩溃)指测试人员借助性能测试工具对软件、系统或网络进行测试,以评估其在不同条件下的性能表现。如何衡量性能好坏:通过数据来进行展示,借助工具所监控和收集的各项指标来分析系统的性能。:单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。验证系统在连续运行的状态下,查看系统的各项指标是否存在异常。指每秒系统能够处理的事务数,是衡量系统处理能力的重要指标。验证系统在一定压力下的运行时间,知道系统性能出现"拐点"

2023-09-25 20:37:50 81 1

原创 【测试】Junit单元测试框架

我们仍热可以使用Junit里提供的方法来手动设置用例的执行顺序。Junit是一个开源的Java语言的单元测试框架,使用Java开发者都应当学习Junit并掌握单元测试的编写。❤️@BeforeAll:被注解的方法必须定义为static,在其他方法执行前只要执行一遍。❤️@AfterAll:被注解的方法必须定义为static,在其他方法执行后只要执行一遍。❤️@BeforeEach:被注解的方法在其他方法执行前都要执行一遍。❤️@AfterEach:被注解的方法在其他方法执行后都要执行一遍。

2023-09-24 22:24:34 67 1

原创 【测试】Web自动化-selenium

自动化测试能够代替一部分手工测试并且能够提高测试效率。随着功能的增加,版本越来越多,版本回归的压力越来越大,仅仅通过人工测试来回归所有的版本是不现实的,所以我们需要借助自动化工具来进行回归。计算机里的驱动程序,可以驱动计算机和设备工作起来。在人工测试的情况下,是人工手动打开浏览器,而自动化测试中需要借助驱动程序来协助打开浏览器。

2023-09-24 15:11:51 49 1

原创 【测试】概念篇

满足用户期望或 规定文档所具有的条件,包含用户需求和软件需求。一句话。可以理解为甲方的需求,一般比较简略。一个文档。会详细描述开发人员必须实现的软件功能,开发人员和测试人员的直接依据。测试用例(Test Case)是为被测试系统提供的一组集合,包括测试环境,操作步骤,测试数据,预测结果。在进行测试用例的时候,要考虑这几方面因素测试用例=功能测试+界面测试+性能测试+安全测试+易用性测试+兼容性测试1.Blocker(崩溃):阻碍开发或测试工作;造成系统崩溃,导致数据库数据丢失等。

2023-09-21 14:27:08 71

原创 【多线程初阶】线程安全问题

synchronized保证原子性,volatile保证内存可见性。

2023-09-19 14:56:44 37

原创 【多线程初阶】认识线程

通过实现Runnable接口,并在run方法中实现具体的任务,将线程与任务分离,可以在需要执行该任务的地方创建一个线程,并将任务传入线程中执行。所以创建线程的时候,不需要再重新申请资源了,直接复用之前已经分配给进程的资源,创建效率就更高了。使用Thread类中的join()方法明确等待线程结束,当有新线程加入时,主线程会进入等待状态,一直到新线程执行结束为止。但不立即中止线程执行,而是设置了一个中断标志,当线程在阻塞状态时检查这个标志,并根据需要中止执行。阿红家的工厂想扩大生产规模,多增加一条生产线。

2023-09-18 19:39:27 29

原创 【数据结构】链表

快指针走到链表结尾,慢指针所在的位置就是中间节点。思路:要想在任意位置插入节点,首先要找到任意位置的前一个节点。要插入位置的节点坐标为index,那它前一个节点也就是cur的坐标就是index-1。链表由节点和头节点组成,节点中有用来存放数据的val,还有存储下一个节点地址的next。思路:头插法的第一步要找”头",在"头"的前面插入,最后让插入的元素成为"头"。3.当快指针走到最后一个节点时,慢指针所在的位置就是倒数第k个节点。cur:要删除的节点 prev:要删节点的前驱。

2023-09-17 22:19:01 129 1

原创 【多线程初阶】线程池

线程池是一种用于管理和使用线程的技术,通过预先创建一组可用的线程,将任务分配给线程以备任务到达时立即执行不需等待。线程池的优势:1.降低线程创建和销毁的开销:重复利用已经创建的线程降低线程创建和销毁的资源消耗。2.提高响应速度:线程池中的线程可以立即执行任务,不需要等待新的线程创建。3.控制并发线程数量:避免因创建太多线程导致系统资源消耗。4.提供任务队列:线程池通常包含一个任务队列来存放待执行的任务,确保任务不会丢失。

2023-09-15 16:11:20 47 1

原创 【多线程初阶】进程调度

进程(process/task)是操作系统内核中关键性概念的其中一个。一个已经跑起来的程序就叫进程。(当前没有在运行的叫应用程序,不叫进程)打开任务管理器,这些都是正在执行的进程。每个想要执行的进程都要消耗一定的系统资源,所以说进程是系统资源分配的基本单位。

2023-09-14 22:30:58 39 1

原创 【数据结构】顺序表

顺序表是一段物理地址连续的存储单元依次存储数据元素的线性结构。除了第一个元素无前驱,最后一个元素无后继,其余元素均有前驱和后继。

2023-09-14 13:57:18 29 1

原创 【JavaSE】比较“==“, “equals“, “compareTo“

= 是Java中的运算符,比较的是两个变量是否指向同一空间,是对内存地址进行比较。

2023-07-22 22:37:41 35

原创 【JavaSE】抽象类和接口

Animal是动物类,每个动物都要自己要吃的食物,但因为 Animal不是具体的动物,因此eat()方法无法具体实现。Dog是狗类,又是一种具体的动物,继承了Animal的eat()方法,并可以具体实现。因此,将Animal设计为"抽象类"。在继承抽象类时,子类必须实现所继承的所有抽象方法,否则子类也必须被定义为抽象类。接口不能直接使用,需要一个实现类来实现接口中的所有抽象方法,类与接口通过关键字implements实现。1.一个类实现多个接口时,每个接口的抽象方法都要实现,否则类就要设置成抽象类。

2023-06-10 17:12:36 241

原创 【JavaSE】重载和重写的区别

重载是在同一个类中,定义多个方法名相同,但是形参类型,顺序,个数不同的方法。与返回值无关。

2023-06-05 17:40:58 68 1

原创 【JavaSE】代码块初始化顺序(继承关系)

运行结果:得出结论:1.静态代码块先执行,并且只执行一次。2.当创建对象时,才会执行实例代码块。3.构造方法最后执行。

2023-06-04 17:47:58 42 1

原创 【JavaSE】static的用法

被static修饰的成员变量和方法,称为静态成员变量(类变量)和静态成员方法(类方法)。static修饰的成员方法是类的方法,而不是某个对象所特有的,静态成员一般通过静态方法访问。静态成员变量的特点:不属于某个具体的对象,而是所有对象共享的。当我们将一个学生类实例化为三个对象s1, s2 ,s3 时,每个学生都有自己的姓名,年龄,性别等信息。static只能修饰成员变量(也就是在aMethod方法外,Test类里的变量),不能修饰局部变量。1.不能在静态方法中访问任何非静态成员变量和非静态成员方法。

2023-06-02 18:13:49 40

原创 Java实现冒泡排序

【代码】Java实现冒泡排序。

2023-05-29 23:30:22 35 1

原创 扫雷游戏【C语言】

扫雷是我们非常熟悉的小游戏,玩家逐个翻开方块,如果有地雷,游戏结束。如果翻开的方块下面没有地雷,方块则会标记其周围一圈方块中包含的地雷的个数。在学习了二维数组以后,可以尝试自己实现扫雷。

2023-05-09 18:43:59 84

原创 三子棋的实现【C语言】

srand函数是随机数发生器的初始化函数,为了防止随机数每次重复,常常使用系统时间来初始化,使用 time函数来获得系统时间。如果数组中有元素为' ',则不满,返回0。1.要在主函数使用srand((unsigned int) time(NULL))3.玩家不一定都知道下标从0开始,所以这里x-1,y-1更符合生活场景。1.使用宏来定义标识符常量,是为了以后扩大棋盘修改起来方便。2.玩家要在棋盘空的地方落子。2.电脑要在棋盘空的地方落子。'C'表示胜负不分,继续下棋。1.玩家落子要在棋盘范围内。

2023-05-08 23:59:34 130 1

原创 VS系统找不到指定文件怎么解决

当我把2023_4_1.c中的main函数注释掉,就可以成功运行了。当同一个源文件下有不同的项目时,要把其他的main函数都屏蔽掉。这种情况其实代码的问题·。

2023-04-09 18:12:14 1295 4

空空如也

空空如也

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

TA关注的人

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