自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [MySQL]02 存储引擎与索引,锁机制,SQL优化

MySQL默认存储引擎: inno DB。支持外键 约束,保证数据完整性和可靠性。索引是在存储引擎底层上实现的。高可靠性和高性能的存储引擎。DML操作遵循ACID模型。行级锁,提高并发访问性能。

2024-07-21 02:45:46 189

原创 [计网04] 传输层和应用层 笔记 总结 万字详解

传输层主要负责提供端到端的数据传输服务。它使用端口号标识不同的应用程序,为应用层提供数据可靠性、流量控制和错误恢复等功能。常用的传输层协议包括 TCP(传输控制协议)和 UDP(用户数据报协议)。进程间的逻辑通讯主机端的层次网络层:校验数据首部,传输层校验数据内容 也就是差错检测了URI: /api/loginURL: https :/ / domain: port/api/loginhttp:// domain : port/api/loginhttps: / / domain: port/proj

2024-07-21 02:19:37 654

原创 chromedriver,Chrome驱动的实时更新

1. 默认安装路径:Chrome驱动通常会默认安装在系统的默认路径中。在Windows上,默认路径为`C:\Program Files (x86)\Google\Chrome\`,在macOS上,默认路径为`/Applications/Google Chrome.app/Contents/MacOS/`如果发现提供下载的版本不对可能需要自己拼接。这个需要尝试几次不一定有下载版本。

2024-03-02 21:07:37 1746

原创 [性能测试01] 性能测试参数

主从数据库是一种数据库复制架构,其中一个数据库服务器(主服务器)负责处理写操作(插入、更新、删除),而其他一个或多个数据库服务器(从服务器)复制主服务器的数据并用于读操作。主从复制的过程中,主服务器将写操作的日志(二进制日志)传输给从服务器,从服务器根据日志内容对自己的数据进行更新,以保持与主服务器的数据一致性。service: 服务器.应用程序的主要逻辑是在服务器中发布的服务器,既包括服务器软件本身,也包括了服务器中发布的应用程序.数据冗余:每个主服务器都具有完整的数据副本,增加了数据的冗余和容灾能力。

2024-01-20 17:45:31 1004

原创 [计网03] 网络层 笔记 总结 万字详解

ipconfig;cmd 命令行查看ip地址信息主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。

2024-01-10 16:23:36 1293

原创 Android SDK环境搭建[图解]; 解决问题Done. Nothing was installed.

Android SDK环境搭建 依赖java环境,需要自备Java环境。如果下载不下来可以不选。(100%实操成功)

2024-01-10 15:52:12 640

原创 [计网02] 数据链路层 笔记 总结 详解

主机、路由器网络中两个结点之间的物理通道,链路的传输介质主要有双绞线光纤和微波。分为有线链路、无线链路。网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。帧:链路层的协议数据单元,封装网络层数据报。数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报。就是承物理启网络。

2023-12-18 12:37:22 255

原创 [计网01] 物理层 详细解析笔记,特性

计算机网络的物理层是网络协议栈中的第一层,负责传输原始的比特流(bitstream)通过物理媒介进行通信。物理层主要关注传输介质、信号的编码和调制、数据传输速率以及数据传输的物理连接等方面。

2023-12-17 16:19:34 304

原创 [计网00] 计算机网络开篇导论

计算机网络在我们的日常生活中无处不在在网络会有各种各样的协议和封装保证我们的信息完整,无误的在各个客户端之前传输。

2023-12-17 15:42:03 172

原创 jar中没有主清单属性 java -jar xxx-0.0.1-SNAPSHOT.jar 没有主清单属性(解决 全程图解 windows)

在清单文件中,主类(Main Class)的信息是一个关键的元素,它告诉JVM运行哪一个类的main方法作为程序的入口点。此插件负责将你的项目打包成一个可执行的JAR文件,其中包含了一个正确的清单文件(MANIFEST.MF)以及所有的项目依赖项。时,spring-boot-maven-plugin就会被执行,它会生成一个正确的可执行的JAR文件,包含了主类的信息以及所有的项目依赖项。Thanks♪(・ω・)ノ喵。

2023-12-05 17:46:23 17817 16

原创 [计组03]进程详解2

进程调度 进程属性 进程上下文 进程优先级 进程的记账信息

2023-09-16 22:56:51 540 2

原创 [计组02]线程详细解析

线程是操作系统调度和执行的基本单位,线程和进程一样也有PCB一个进程必定会有一个线程在Linux内核中是不会区分进程和线程的,只在用户层面区分。

2023-09-12 20:31:37 188

原创 [计组01]进程详细解析

首先可执行文件,代码都是在硬盘中的静态区的CPU运行的时候,需要由操作系统在内存中创建出一个单独的实例使得应用程序有自己独立的运行空间,系统资源,执行环境等等操作系统,负责创建,调度,销毁进程。

2023-09-12 15:02:23 160

原创 [MySQL]01关于事务的解析,ACID,主外键

MySQL的优化措施: REPEATABLE_READ(可重复读)+间隙锁就能解决幻读问题了,不一定要串行化 这样就构造了一个查锁吗,查的数据被锁了,不查的空数据也被锁了。4.在串行化隔离级别下,读操作也会被加锁(一般是共享锁),不过在读取数据后就会放开数据,多个事务可以交替读.但是只能由一个事务改,且在写完之前都不能读。事务就能保证,当执行过程中出现问题的时候,自动把前面SQL执行的效果进行还原,恢复如初,回滚rollback。,效率最低,并发程度最低,此时,隔离性最高,数据的准确性最高。

2023-08-21 02:48:27 2294 5

原创 [Spring]事务相关

嵌套事务和加入事务都是在已经存在的事务内部发生的,但嵌套事务可以有自己的保存点(Savepoint),而加入事务不具备自己的保存点,它们共享外部事务的保存点。嵌套事务的回滚只影响外部事务的状态,而不会单独回滚嵌套事务。加入事务的回滚会导致整个事务回滚。嵌套事务在某些情况下允许内部事务独立地提交或回滚,相对来说更具有灵活性。加入事务则更多地表现为一个整体事务,内外事务共享相同的提交或回滚动作。

2023-08-20 22:34:23 2191 3

原创 [Idea热部署]两秒钟学会热部署

哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞捏Thanks♪(・ω・)ノ

2023-08-11 17:04:44 2094

原创 通过PostMan监视提交文件,验证web文件传输

哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞捏Thanks♪(・ω・)ノ

2023-08-11 17:00:55 2318

原创 e managed by Spring==> Preparing: insert into articleinfo(title,content,uid) values (?, ?, ?)Rele

这个MyBatis错误是因为你在Mapper层对对象添加了Param。当时因为是数据库或者前端的问题最后才定义到后端,调试了挺近的。我们之间删除就可以了。

2023-08-11 16:46:45 2048

原创 org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;

这个异常是因为连接的数据库不存在,或者连接信息中指定的数据库名字错误,需要确保数据库已经创建并且连接信息中指定的数据库名字正确。2. 确保连接信息中指定的数据库名字正确,可以通过运行 `show databases;3. 如果连接信息中指定的数据库名字正确,但是还是无法连接,可以检查一下连接信息中的用户名和密码是否正确。4. 如果您使用的是远程 MySQL 服务器,需要确保服务器允许远程连接,并且防火墙已经正确配置。这个库名不存在就创建一个数据库叫这个名字'your_database_name'

2023-08-11 16:42:48 8285

原创 [测试01]开发和测试模型

需求分析-计划-设计-编码-执行测试-运行维护。

2023-07-31 10:48:46 2102

原创 [测试02]测试的概念

测试是整个业务生命周期的一部分,执行测试活动的主要是测试人员,而调试主要发生在编码阶段,由开发人员执行。需求分析阶段:在需求分析阶段,测试团队与业务分析师和项目团队一起参与,帮助理解用户需求,并在需求规格中定义测试用例和测试计划。设计和规划阶段:在软件设计和规划阶段,测试团队参与软件设计评审,检查设计文档的可测试性和质量,以便在开发之前预防潜在的问题。在整个软件生命周期中,测试是一个贯穿始终的过程,它包含了不同阶段和不同类型的测试,以此来保证软件工程的稳定性和可靠性。

2023-07-31 10:26:05 2119

原创 Git 命令提交和分支控制

强大的分支和合并:Git 提供了强大的分支功能,使得开发者可以轻松创建、合并和管理分支。这种灵活性使得团队可以同时进行多个任务和实验性开发,而不会相互干扰Git 在处理大型代码仓库和版本历史时表现出色。它使用了一种称为“快照”的机制,将文件的完整副本存储在每个提交中,而不是存储差异补丁,从而提供了快速的操作和浏览速度。

2023-07-11 14:30:50 2503 4

原创 Git命令-状态与版本查看

Git是一个强大的分布式管理系统,版本控制主要在本地端完成,在团队合作和协助开发中,都在广泛使用Git工具,因为他免费哈哈哈。

2023-07-11 10:25:50 4391 1

原创 【Java】插入排序和希尔排序---图解超详细

插入排序的交换精髓在于 每次随着i的扩大,i走过的路径都是有序的,这和冒泡的思想有异曲同工之处,冒泡是i走一次,数组的最后变成有序的,而插入排序是插入排序是插入排序的核心图解我现在有如下数组:我们依旧和冒泡排序一样需要两个指针 这次就是 i 和 j重点在于:每次随着i的扩大,i走过的路径都是有序的注意观测j和i的位置!!!1是小于9的,所以触发交换每次随着i的扩大,i走过的路径都是有序的(什么你还不会看时空间复杂度?建议你去b站恶补一下...)

2023-04-13 14:47:04 2343 11

原创 【Java】数组实现模拟实现邻接表**原理解析**图解超详细

是图论中一种表示图的方法,它用一个表来表示图中的所有顶点以及与它们相邻的顶点。邻接表通常用于表示稀疏图,其中每个顶点只与一小部分顶点相邻。它的基本思想是用一个数组来存储图中的所有顶点,每个顶点对应的数组元素是一个链表,链表中存储的是与该顶点相邻的顶点。好啰嗦建议直接看图捏,不是上面的呀,是下面的!

2023-03-27 13:26:11 2851 5

原创 【Java】线程的五种创建方法

t.start();t1.start();t2.start();t3.start();t4.start();MyThread实现Runnable接口 线程运行匿名类创建关于Thread 子类对象 线程运行匿名类创建关于Runnable子类对象 线程运行lambda表达式 线程运行。

2023-03-08 01:51:48 2137 2

原创 杨辉三角AyyayList实现

在「杨辉三角」中,每个数是它左上方和右上方的数的和。设计思路根据上一次的杨辉数组推算出下一层 10+1 1+0不难知道1被加了两次,并且从第二层开始左右两边始终为1设计主要循环有以下几点:第一次不会进入推算循环,直接赋值1第二层开始最后一个元素不进行计算,因为推算逻辑是【下标】+【下标+1】防止越界达到除第一层外,首个元素和末尾元素都赋值为1,也就是说实际推算输入元素是该层元素-2

2023-01-30 14:04:44 2123

原创 【Java】Iterable、Collection、List 的常见方法签名以及含义

Iterable是Collection的上级接口,个人认为Iterable是一种类型,包括List,Set,Queue都属于这种类型编译器会简单地将“for each”循环转换为带有迭代器的循环,所以“for each”循环可以处理任何实现了Iterable的对象Iterable中只有一个抽象方法 — Iteraor iteraor();

2023-01-29 12:57:40 2679

原创 【Java】继承

开门见山的说继承是Java的一种特殊方式可以继承一个类的属性程,在保持原有类特性的基础上进行扩展,增加新功能主要是可以抽取共性,实现代码复用extends是继承的关键字语法格式当B继承了A后,便可以在B中调用A类中的成员和方法当子类继承父类后可以进行方法的重写和重载。...

2022-07-24 01:52:14 2348

原创 【Java】关于包,导包,如何创建包、自定义包

开门见山的说在面向对象体系中,提出了一个软件包的概念,即:为了更好的管理类,把多个类收集在一起成为一组,称为软件包。类似于学科分类一样的管理为了更好的管理知识,一种好的方式就是将相同属性的科目放在相同类别,也可以对学科进行更详细的分类。 java中已经有很多包提供给我们使用比如Date类:可以使用 java.util.Date 导入 java.util 这个包中的 Date 其实我们已经接触了很多包.........

2022-06-14 15:20:57 6941

原创 【Java】关于 封装

开门见山的说目录什么是封装?封装的关键词面对对象编程有三大思想封装,继承,多态今天我们就来了解一下封装将数据与操作数据的方法进行结合,隐藏对象的属性和实现细节,仅对外公开接口实现对象交互对于使用这个类的人来说,只需要关心公开的接口如何交互就可以了private 只有自己知道,其他人都不知道default 对于自己家族中(同一个包中)可以访问,对于其他人来说就是隐私了protected 主要是用在继承中public 可以理解为一个人的外貌特征,谁都可以看得到,公开透明的 我们只能通过类内部方法访问到 p

2022-06-14 14:38:50 2061

原创 【Java】关于 this 引用,构造方法

开门见山的说举个列子,为什么需要this形参名不小心与成员变量名相同当我们调用给猫染色这个函数时在复杂情况下无法判断此变量是不是彼变量注意this可以说很好的解决了类中成员变量与函数形参之间的关系构造方法是类当中的一个特殊的成员方法在创建新的对象时,由编译器自动调用,并且在整个对象的生命周期内只会调用一次。 语法形式: 注意:且当构造方法有参数时new对象时需要输入参数 输入参数 结果 构造方法是方便给类赋初值且类当中没有构造方法的时候,系统会自动创造构造方法并赋0值哈,谢谢各位同志的阅读,然后

2022-06-13 23:17:04 2011

原创 【Java】类与对象

开门见山的说java是一种面向对象编程语言(Object Oriented Program)在java中项目的要求,程序的设计,扩展都是以面向对象的思想来思考的也就是说java的程序设计,主要依靠对象之间的交互完成一件事情。就比如洗衣服这件事面向过程就需要多个步骤联合使用面向对象只需要调用“洗衣机类”就可以了面向对象不用去管过程之间的联系,需要关注的是对象之间的互相联系通过对象之间的互相交换来完成功能的实现(呜呜呜没有对象new一个就好了)类是用来对一个对象进行描述的集合,主要包括关于对象的外观,功能,属性

2022-06-13 18:26:29 1540

原创 【Java】引用类型,关于数组的深拷贝与浅拷贝。

开门见山的说在这里 arr2 就是一个引用变量,为什么这么说深拷贝 这样一个一个通过for循环将arr[]的值赋值给newArr的方法拷贝数组,叫做深拷贝。浅拷贝 像这样仅仅是拷贝引用变量,却没有创建一个新的数组的拷贝方式叫做浅拷贝。仅仅是拷贝了空间的起始地址。哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧Thanks♪(・ω・)ノ...

2022-06-11 21:42:51 137

原创 【java】斐波那契数列

开门见山斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用。第一种方法——递归第二种方法——常

2022-06-11 21:19:16 1123

原创 【Java】方法的的使用

开门见山的说目录方法是什么方法的语法形式注意:1 Java中方法类似于函数2 能模块化代码,将多段代码集合在一起方便使用调用3 方法能够被重复调用4 方法能够让代码更加易读,便于理解5 已经写的功能可以不必再写,节省工作时间比如一个加法,我们就能写一个加法模块来多次调用加法方法。修饰符:目前阶段暂时使用 public stati。方法名字:采用小驼峰命名。定义方法的时候, 不会执行方法的代码. 只有调用的时候才会执行。在java当中,方法必须写在类当中。java中不需要方法声明(C语言中特点情况需要函数声明

2022-06-11 19:09:46 163

原创 【Java】数组类型总结,toString方法使用。

开门见山的说目录什么是数组?定义一个数组类型 数组的访问关于 toString方法数组就是相同类型的数据元素的一个集合体数组中的元素是在内存中连续的现实中的车位就很形象描绘了数组元素类型都是车,且在车位是连续的在实际过程中需要使用相同类型的多个变量时,这样的方法是麻烦且不利于管理的,这时候我们就可以使用数组进行定义变量。这种定义数组的时候初始化数组中元素的定义方法称为静态初始化静态初始化:在创建数组时不直接指定数据元素个数,而直接将具体的数据内容进行指定java中数组有多种定义方法

2022-06-11 11:57:55 3208 1

原创 【C语言】(个人)总结100条C语言小知识,千字长文,收藏必备

开门见山的说:先说好啊要是有三个不知道就点个赞吧五个不知道就收藏吧二十个不知道就点关注吧qaq球球了1仅仅有操作符的优先级和结合性,是无法确定一个复杂表达式的值的。2sizeof返回的是sizeof_t无符号整形3当int和一个无符号int比较时会发生算数转化,负数会被转换为无符号整形4改变变量的类型,并不会改变变量的值5判断一个数是不是2的m次幂,仅需n=n&(n-1),是不是为0既可以6全局指针/变量,不初始化就默认

2022-05-19 01:21:05 353

原创 【C语言】#difine,宏定义 ,宏和函数的区别,#,##(实例分析)

开门见山的说:目录开门见山的说:#difine定义标识符宏的定义宏和函数的区别我将从四个方面进行分析符号#符号###difine定义标识符#difine可以定义标识符可以是整形可以是字符串可以是表达式可以是代码语句#include<stdio.h>#define Int 100//整形#define Char "结果等于"//字符串#define Expression(x,y) ((x)*(y))/..

2022-05-12 02:13:47 1807 1

原创 【C语言】关于预处理符号__FILE__ __LINE__ __DATE__ __TIME__ __STDC__(实例分析)

开门见山的说 //__FILE__ //进行编译的源文件 // __LINE__ //文件当前的行号 // __DATE__ //文件被编译的日期 // __TIME__ //文件被编译的时间 // __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义#include<stdio.h>int main(){ //__FILE__ //进行编译的源文...

2022-05-12 01:15:32 242

空空如也

空空如也

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

TA关注的人

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