自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯想拿奖?这份备赛指南助你弯道超车

合理分配时间(建议:30%读题规划,50%编码,20%调试)是高频高分区,建议分配60%以上学习时间。:比赛时优先完成中低难度题(占70%以上分数):测试极端用例(如空输入、最大值/最小值)遇到卡壳题先跳过,确保简单题100%正确率。或快读快写,Python注意。根据历年蓝桥杯赛题特点,

2025-03-09 18:10:37 849

原创 深度剖析网络传输?大量图解带你快速理解原理!

接下来用发送qq消息的案例来讲网络传输原理。现在我们需要在QQ上发送给好友一个"hello",

2025-03-09 18:10:18 963

原创 新角度!用游戏发展认识局域网、广域网

流星蝴蝶剑的主程序员后来去网易主持开发了永劫无间

2025-03-09 16:00:38 375

原创 详解测试分类,开发和测试人员必懂!

写的测试方法(测试用例)必须在main函数中才能调用,但用Junit,有了@Test标志(说明是一个测试方法),就可以直接运行,无需写main方法。这其中涉及到很多方法,输入方法,排序方法,输出方法等等,将这些方法集成为一个小模块,针对这一个模块进行的测试就是集成测试。最小单元是人为规定的,没有具体的定义,一个函数,类都可以是一个最小单元。自动化测试是一个统称,它分为好几类,比如接口自动化测试,UI自动化测试。分为白盒测试,黑盒测试,回合测试。具体见下方文章链接。进行整体测试,测试系统的功能性和非功能性。

2025-03-08 17:27:14 1022

原创 想快速上手接口测试工具postman?一篇文章熟练应用

尝试对网页接口进行测试用例的设计。

2025-03-08 17:25:09 290

原创 字节考过的面试题!你真的会吗?110. 平衡二叉树(含不同解法)

第一次做不用力求优化,没能力优化就先暴力解题,等能暴力解出来再递进到优化。

2025-02-18 16:27:00 359

原创 黑盒测试、白盒测试、灰盒测试傻傻分不清?高频面试题!

开发人员主要用白盒测试和灰盒测试,测试人员主要用于白盒测试和黑盒测试。

2025-02-18 16:22:37 986

原创 从0开始掌握Java开发框架:学习路线与系统指南

按照上述计划逐步学习,你将能够掌握 Java 开发的核心框架,并具备开发实际项目的能力。

2025-02-09 14:40:20 940

原创 Spring入门必读:IoC 容器、AOP及事务管理详解

1. 依赖注入和 AOP是 Spring 的核心,需要理解底层原理(如动态代理、Bean 生命周期)。 2. 事务管理是实际开发中的高频需求,需结合数据库操作实践。

2025-02-09 14:07:45 919

原创 想快速入门企业开发Git?一篇文章带你入门Git分支~

合并分支时可能会有代码冲突的问题,在new分支下修改readMe并commit,在master分支下也修改readMe并commit。在Fast forward模式下,查看历史分支时,看不出最新的commit是merge其他分支的,还是正常commit的。分支类似于平行时空的概念,不同的时空的自己在做不同的事,互不影响。在非Fast forward模式下,能看出最新的提交是merge进来的还是正常commit的。在dev分支开发到一半发现master分支上有bug,但这时dev的分支有无法提交,怎么办?

2025-02-07 19:22:34 1675

原创 想快速设计出测试用例?认真看完吊打面试官(含笔试、面试题)

测试用例:为了实施测试而向被测试的系统提供的一组集合。* 生活中的测试用例:买了一台电脑外观检查开机检查功能检查性能检查这上面的每一条就是一条测试用例。

2025-02-07 15:56:51 566

原创 想快速掌握企业Git?一篇文章带你入门Git分支~

合并分支时可能会有代码冲突的问题,在new分支下修改readMe并commit,在master分支下也修改readMe并commit。在Fast forward模式下,查看历史分支时,看不出最新的commit是merge其他分支的,还是正常commit的。分支类似于平行时空的概念,不同的时空的自己在做不同的事,互不影响。在非Fast forward模式下,能看出最新的提交是merge进来的还是正常commit的。在dev分支开发到一半发现master分支上有bug,但这时dev的分支有无法提交,怎么办?

2025-02-07 15:55:45 1049

原创 想快速入门二叉树?一篇文章打通你任督二脉

如果叶子结点个数为n0,度为2的非叶子结点个数为n2,则n0 = n2 + 1。(度为0的结点数总比度为2的结点数多一个)有n个结点,按从上到下、左到右的顺序编号,想知道序号i的结点有多少,按如下规则分辨,2. 若规定只有根结点的二叉树深度为1,则深度为k的二叉树。有n个结点,则其深度为log2(n + 1) 上取整。同前序遍历一样,有两种解法,思路相同,我只写第一种。同前序遍历一样,有两种解法,思路相同,我只写第一种。公式:二叉树的层数为K,节点总数为2^k -1。二叉树中又有两种特殊的二叉树,

2025-02-02 19:39:30 1166

原创 深入剖析TCP协议:原理, 机制与应用

TCP是一种面向连接的、可靠的传输层协议,位于OSI模型的第四层,负责在不同主机的应用程序之间提供数据传输服务。它建立在IP协议之上,利用IP协议提供的基本数据报传输服务,通过一系列的机制来确保数据的可靠传输。在TCP/IP协议栈中,TCP与用户数据报协议(UDP)共同构成了传输层的主要协议,与UDP的无连接、不可靠特性不同,TCP专注于提供高可靠性的数据传输,适用于对数据准确性和完整性要求较高的应用场景。

2025-01-28 08:54:55 1115

原创 想快速入门多线程?一篇文章带你入门初阶(含面试题)

由上面两点,引出了线程。线程又叫“轻量级进程”1.一个进程中可以有多个线程,每个线程用PCB表示,这些线程有自己的状态,优先级,上下文,记账信息,但是共用一个pid,文件描述附表和内存指针。创建线程(PCB)不需要重新申请资源,提高了对线程CRUD的效率2.每个线程都可以独立去CPU上调度执行,在调度中系统不再考虑进程这个概念,一律当做线程处理3.创建多个线程可以更快地完成任务,但太多会导致线程之间抢占资源,出现“线程不安全问题”。4.在多线程中,某个线程抛出异常若没有妥善处理(catch),就会把整

2025-01-27 18:22:31 1246

原创 认真看完吊打面试官★概念篇之Bug(含面试题)

通过BUG级别,能明确问题的严重程度。比如产品经理对用户购物车能存放的数量进行缩减,这是否会招致用户的不满?发现bug后在bug管理平台来创建bug(bug出生了),随后开发人员修复bug。BUG出现的步骤:1. 打开谷歌浏览器,输入网址:xxx.com;:BUG出现的版本,BUG出现的环境,BUG出现的步骤,预期结果,实际结果。软件测试的生命周期是指测试流程,每个阶段有不同的目标和交付产物。知道BUG的概念后,那如何给别人描述清楚BUG呢?准确来说,测试工作中有两种情况视为BUG,参加会议的有三方人物。

2025-01-25 15:00:01 1008

原创 认真看完吊打大厂面试官★概念篇之生产、测试模型(含笔试题)

其是增量模型和迭代模型的结合,旨在帮助项目快速适应变更需求,以便快速完成项目。针对用户的需求,产品经理需要进行需求分析(技术可行性,市场可行性,成本投入和收益占比)后才能转成软件需求。软件(产品)的生命周期也是如此,需求的开始是产品生命的起点,中间会经历需求的计划,设计,程序开发,测试等阶段,直至软件不再进行维护(死亡)。同瀑布模型缺点相同,不支持敏捷开发模式,都是把测试作为编码后的阶段,未在需求阶段就介入测试。测试模型和开发模型区别不大,都是同一个流程,只是测试模型比开发模型更注重测试。

2025-01-25 14:49:29 947

原创 9. 快速掌握异常(含面试题)

自定义异常类必须继承Exception类(受查异常)或者RunTimeException(非受查异常)。示例如下,我想抛出用户名异常和密码异常,库中没有,就需要自己写。两个异常要继承Exception类或RunTimeException类。并在throw所在的方法内throws(声明异常),在main方法中处理异常。if (!throw new userException("用户名错误");if (!throw new passwordException("密码异常");

2025-01-21 16:51:28 909

原创 8. 快速掌握String类(含面试题)

String类是秋招面试中的重点,需重点掌握。

2025-01-21 16:49:49 1175

原创 6. 快速掌握抽象类及接口

并不是所有的类都用来描述对象,如果一个类中没有足够的信息来描述一个具体的对象,那这个类就是抽象类。Object类需要掌握下面这些方法,可以根据图标🔒,🔓来判断该方法是否能被重写,有🔒标志的就是被private修饰的,不能重写。被abstract修饰的类称为抽象类,被abstract修饰的方法称为抽象方法,abstract不修饰成员变量。普通类也可以做到抽象类能做到的,而且抽象类使用起来不方便,为什么要有抽象类?拷贝分深拷贝和浅拷贝,辨别深浅拷贝在于代码实现方式,而不是方法。拷贝的是对象,不是类。

2025-01-17 23:29:37 778

原创 快速掌握HTML

目录1. HTML文件的基本结构* 前端开发工具搭建* vscode的三个插件* 编写第一个html代码* 快速生成代码框架*html特殊字符2. 双标签2.1 标题标签 h12.2 段落标签 p2.3 格式化标签2.4 超链接标签 a2.5 表格标签2.6 列表标签1. 无序列表:ul标签( 快捷键:ul>li (ul下有li) )2. 自定义列表:dl(总标签)下有dt(小标题),dt下有dd(各个点)3. 有序列表:ol标签( ol>li )3. 单标签3.1 换行标签 br3.2

2024-12-07 15:15:25 1163

原创 快速掌握Python基本语法(上)

下载时看清下载的版本。“ PyCharm Professional ”是专业版(付费),“ PyCharm Community Edition ”是社区版(免费)。在这里可以运行python代码,但很简陋,编写程序也不方便,所以还需要安装开发环境。下载链接:https://www.python.org/downloads/windows/包含:= += -= *= /= %=(Python中只有+=操作,没有++操作)时变量类型会发生变化),但Java/C/C++等语言的变量是静态类型(程序。

2024-12-07 15:08:36 831

原创 快速掌握栈和队列(含面试题)

【图示】【概念】栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶生活中栈的应用:装填子弹时,先填进去的子弹最后发射【总结】栈是一种先进后出的数据结构,底层由数组和一个计数器组成(同顺序表)栈,逻辑上先进后出,物理上连续。

2024-11-17 23:46:45 1017

原创 快速掌握企业开发之Git基础操作及安装

Git追踪管理的是文件修改内容,不是整个文件。也就是说,Objects对象中存储的是修改的内容,而不是整个文件。想要追踪管理一台电脑上的文件,必须把文件放在电脑的一个地方,这个地方就是本地仓库,放到本地仓库下的文件才能被管理。Git能够管理文件的历史版本,如果某天发现工作出了问题,需要从某个特定的历史版本重新开始,就需要用版本回退功能。我们当然也可以自己备份好每一个版本,可如果修改几百次,那就要备几百份,并且你能记住每次修改的内容吗。Git又叫版本控制器,负责记录每次的修改及版本迭代的管理系统。

2024-11-17 17:56:36 1470

原创 概念篇之认识测试(含面试、笔试题)

【案例一】挑符合审美的衣服:外观测试去试衣间试衣服:试穿测试价格材质是否符合:价格测试【案例二】return a/b;如果b为0,程序会出bug如果传送的是字符串,程序也会出bug软件测试就是验证产品特性是否符合用户的需求,比如产品的功能(购物,评论),性能(打开页面的速度),界面(在浏览器界面很容易找到搜索框),易用性(一打开软件就会用)等。企业为何需要招聘大量的测试人员?企业开发的产品是给广泛用户提供的,若是不测试,产品质量太差会导致用户大量流失。

2024-11-17 17:54:44 623

原创 7. 快速掌握封装,继承及多态

【如何自定义包】【注】使用包时要在最上方加“package 包名”指定该代码所在的包包名一般以公司域名的颠倒形式命名,比如百度,com.baidu.demo代码路径要和包名相同若一个类没有package语句,则放在默认包中。

2024-11-11 18:23:59 892

原创 初识操作系统

操作系统有内核和配套的应用程序组成,内核负责为应用程序提供支持。对下,管理所有的硬件设备对上,给软件提供稳定的运行环境不同的系统,API也不同。系统API已被封装进JVM内部,Java开发不会直接接触到系统的API,这也体现了java的"一次编译,到处运行"的特点【举例】对下:比如台式组装机,用不同配置的硬件设备组装好的电脑为什么可以使用?因为有操作系统,它认识鼠标,键盘等几个大类的硬件设备。

2024-09-15 15:24:32 540

原创 8. 快速掌握类和对象

类是描述对象信息的,成员变量在实例化为对象后,对象会有一份实例变量。可使用这些信息来描述具体的学生信息,如姓名,年龄,这些是对象所特有的属性,而教室是学生集合所共有的,不单独属于某个对象。就好比作为学生,名字是所有人都有的成员变量,在类实例化后成员变量变为实例变量,名字这个实例变量属于你,但你的老师不属于你,老师是所有学生共有的变量。假设三个同学是同一个班的,他们上课是在同一个教室,能否给类中再加一个成员变量,来保存同学上课时的教室呢?如何打印对象的内容?类,指自定义类型,不占用内存空间,不存储任何数据。

2024-09-15 15:22:59 1073

原创 5. 快速掌握数组

【定义】数组是相同类型元素的集合,在内存上连续,每个空间有自己的编号(从0开始)

2024-08-18 18:28:46 648

原创 4. 快速掌握Java的方法及程序逻辑控制

在编译器看来,int add(int x, int y)是(II)I,表示参数类型是int,返回值也是int;【定义】将原问题拆成几个子问题,子问题的解决思路与原问题有相同的解法,解决一个个子问题后就解决了原问题。比如写了一个求两个整数之和的方法,当再想求两个小数之和的方法就需要重新写一份代码,方法名也要再取,为了不用取方法名,就有了重载,也就是生活中说的一词多义。实参是main方法中的变量,方法调用时,会将实参的值拷贝一份传给形参。【概念】如果多个方法的名字相同,参数列表不同,那么方法之间构成重载。

2024-08-09 16:59:01 409 1

原创 快速掌握单链表和双链表(含面试题)

【概念】链表底层是一个个串起来的节点,其物理(内存)上不连续,逻辑上连续;链表是通过节点【与顺序表的区别】比数组多了一个变量来计数;原因是,按照常规思路计算数组大小(遇到0终止),若数组中有一个值就是0呢?所以用变量计数,插入一个数据,负责计数的变量就++;【链表类型】链表类型一共有9种,但只重点掌握两种即可分别是“单向不带头节点的非循环链表(SingleList)”和“双向不带头节点的非循环链表(LinkList)”【小经验】想要遍历整个链表,while(cur!=null)

2024-07-24 16:06:12 1208

原创 2. 快速掌握顺序表的模拟实现

【代码逻辑】

2024-07-15 17:30:31 894

原创 3. 快速掌握java运算符及优先级

【类型】表达式1?表达式2 : 表达式3——>1为真,2的值为整个表达式的值;1为假,3的值为整个表达式的值。【注】/ 运算符只有当一方为浮点数时,才是浮点数,否则就是整数。【注】表达式2和3必须是同一类型的数据,除非能发生隐式类型转换。不用记一点~,写代码时直接用括号阔起来即可。N 相当于原数字 * (2的N次方)【注】”0

2024-07-12 11:50:02 629

原创 2. 快速理解Java的数据类型与变量

【原理】计算机中CPU每次取指令都是以4字节为单位从内存中读写数据,所以为了方便硬件实现,4个字节以下的类型在进行运算时会提升为int类型。【注】:布尔类型只有true和false,没有明确的大小,不可用1代替true。【适用于】数据类型由小转大 / 数据没有超过该数据类型的取值范围。【适用于】数据类型由大转小/数据超过该数据类型的取值范围。【演示】范围小的会提升为范围大的。【包装类】Character。【包装类】Integer。【包装类】Boolean。【包装类】Double。【包装类】Short。

2024-07-10 19:00:05 1029

原创 3.表的增删查改CRUD(基础)

现在是自己在电脑上创建数据库进行查询,但进入公司后数据库的数据表是很庞大的,而MySQL是一个客户端-服务器的软件,客户端和服务器通过网络进行交流。表达式查询,是列与列之间(或单独列)进行的计算,并且不修改数据库中原始的值,只是在最终的临时结果里进行计算,以临时表的形式进行展示。数据库中的增删改都比较简单,唯有查询‘’玩的挺花~‘’,查询方式很多,我已经创建了student表,现在进行查询操作。2.= (等于,相当于Java中的== ),(不能使用null,如null=null,最后结果是null)

2024-05-15 15:45:42 1206

原创 2.数据库操作

一个表包含很多行,行中包含很多列,每一行称为一条记录,每一列称为一个字段,每个列都有一个具体的类型。

2024-05-12 21:39:29 740 1

原创 1.Java概述(包含面试题)

Java是一门面向对象的语言(oop语言),使用程度广,市场需求大。

2024-05-10 11:26:58 720 1

原创 1.数据库前言

主要学MySQL的三大部分:1. SQL语句2. MySQL的原理/面试题3. 用Java代码操作MySQL。

2024-05-09 22:18:20 384

空空如也

空空如也

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

TA关注的人

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