自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL的数据目录以及日志

日志类型说明一般查询日志(General log)已建⽴的客⼾端连接和从客⼾端接收到的语句错误日志(Error log)mysqld在启动、运⾏或停⽌时遇到的问题二进制日志更改数据的语句(也⽤于主从复制)慢查询日志(slow query log)执⾏时间超过 long_query_time 指定秒数的查询中继日志从源服务器接收到的数据更改DDL日志DDL语句执⾏的操作回滚⽇志/撤销⽇志(undolog)⽤于事务的回滚操作重做⽇志(redolog)⽤于服务器崩溃恢复。

2025-04-02 10:25:20 574

原创 mysqld服务器程序

1.当通过mysqld启动数据库服务的时候,可以通过在命令行指定选项或者在选项(配置)文件中指定.为了保证每次运行都使用相同的选项,一般建议使用在选项(配置)文件中指定选项.2.mysqld从选项⽂件中的[mysqld]和[server]组(节点)中读取选项内容.mysqld_multi:用于在同一台服务器上管理多个 MySQL 实例mysqld_safe:是 MySQL 提供的一个启动脚本,主要用于安全地启动 MySQL 服务器进程(mysqld3.mysqld接受的选项可以通过。

2025-03-31 22:52:01 749

原创 MySQL其他客户端程序

在平时使用mysql数据库时,经常用到查询操作,有些查询语句时间过长,超过了我们设定的阈值,我们称为慢查询.慢查询相关信息通过日志记录就是慢查询日志.mysqldumpslow可以解析慢查询日志文件并汇总上述介绍的mysql客户端工具不仅可以在命令行指定选项,还可以在配置文件中指定选项.我们可以把常用的选项存储在配置文件中(/etc/mysql/my.cnf).

2025-03-30 17:59:39 936

原创 MySQL

在Linux安装好MySQL之后,通过Xshell来操作Linux系统.首先我们找到安装MySQL的路径(一般都是/usr/bin/mysql).查看都安装了哪些MySQL程序.(使用命令: ll /usr/bin/mysql *).我们说MySQL是一个 客户端-服务器程序上述这些mysql程序我们并不是都要掌握,我们只需要掌握一些常用的即可mysqldMySQL的守护进程即 MySQL 服务器,要使⽤MySQL 服务器 mysqld必须正在运⾏状态⼯具。

2025-03-30 14:19:11 1208

原创 性能测试~

就像这两个车一样,虽然都是代步工具,构造都是一样的,但是路虎的发动机要比捷达好.路虎的百米加速却是比捷达快的,我们就知道路虎的性能要比捷达好 .那么什么是软件的性能呢?我们分析一下。

2025-03-28 20:01:31 633

原创 自动化测试selenium(Java版)

每一个浏览器都是靠浏览器驱动程序来启动,但是浏览器的版本更新非常快,可能我们今天测试的是一个版本,第二天发布了一个新的版本,那么我们就要重构代码,很不方便.于是selenium帮我们生成了驱动管理依赖,只要引入依赖.就不要我们手动的去处理浏览器版本的问题,只需要我们在pom.xml文件中引入依赖,每次使用都会帮助我们下载新的驱动。是整个脚本的所有元素。当前driver对象指向的是百度首页的句柄,我们要使用新闻页的元素,就要切换窗口,让driver指向新闻页。

2025-03-26 16:35:18 1160

原创 测试用例`

测试⽤例(Test Case)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素.2.测试用例的万能公式(重点)1.功能测试功能测试是⼀个试图发现程序与其外部规格说明之间存在不⼀致的过程。外部规格说明是⼀份从最终⽤⼾的⻆度对程序⾏为的精确描述。功能测试通常是⼀项⿊盒操作。在进⾏功能测试时,需要对规格说明进⾏分析以提炼测试⽤例,本课程中讨论的具体设计测试⽤例的⽅法尤其适⽤于功能测试。

2025-03-23 17:13:01 776 1

原创 软件测试`

测试在我们生活中也是非常常见的,比如我们去商场买衣服.整个购买衣服的就包含了测试外观测试:对服装店内的衣服挑选,测试是不是符合自己的审美试穿测试:穿上衣服测试是不是合身面料测试:测试衣服是腈纶,纯棉....价格测试:询问价格,测试是否超出心理预期最后完成购买软件测试就是验证软件产品特性是不是符合用户的需求.软件产品的特性包含:功能测试(都包括什么功能),性能测试(客户端发送请求,服务器的响应速度),界面美化,易用性(用户第一次使用能否快速上手)等,软件特性还包含很多方面. 用户需求是

2025-03-21 17:03:18 724

原创 网页五子棋

当前如果有玩家进入游戏大厅,点击了开始匹配,此时就进入队列等待另一位对手也进入队列,当两个玩家分数相近,就离开游戏大厅进入游戏房间.就像是我们平常开一把LOL,匹配完对手选择完应用后等待其他玩家选择英雄.全部玩家准备就绪之后就可以进入游戏界面.当然我们这里不是很复杂的匹配.我们只是根据当前玩家的"天梯分数"进行匹配.如果分数相近,就放到一个匹配队列里.

2025-03-20 10:31:23 1004

原创 Linux

开发环境: 开发⼈员写代码⽤的机器.测试环境: 测试⼈员测试程序使⽤的机器.⽣产环境(线上环境): 最终项⽬发布时所使⽤的机器. 对稳定性要求很⾼.把程序安装到⽣产环境上, 这个过程称为 "部署". 也叫 "上线。

2025-03-13 18:48:36 816

原创 Spring 事务

⽐如有两个⽅法A, B都被修饰, A⽅法调⽤B⽅法A⽅法运⾏时, 会开启⼀个事务. 当A调⽤B时, B⽅法本⾝也有事务, 此时B⽅法运⾏时, 是加⼊A的事务, 还是创建⼀个新的事务呢?这样就涉及到了事务传播机制.事务隔离级别解决的是多个事务同时调⽤⼀个数据库的问题⽽事务传播机制解决的是⼀个事务在多个节点(⽅法)中传递的问题。

2025-03-11 14:23:46 570

原创 Spring AOP

动态代理

2025-03-10 16:54:16 685

原创 Spring配置文件

我们的计算机上存储了成千上万的配置文件,我们使用的应用都离不开配置文件.配置文件主要是为了解决"硬编码"的问题,把可能会发生改变的信息,放在一个集中的地方,当我们启动一个程序的时候,应用程序就会从配置文件中读取这些数据,并加载运行.

2025-03-03 21:31:32 636

原创 三数之和_算法

首先我们分析下这道题目:假设给我们一个数组,让数组某三个不同下标的数相加最终得0,那么我就返回这三个数.但是如果返回的多个数组中的元素相同,那么我们还要删掉其中一个保留一个.注意:这道题的重点是三个数的下标不能相等并且返回的数组中的元素也不能相等,通过示例1我们就能看出由于有两个[0,-1,1],我们返回其中一个就可以了2.算法分析。

2025-03-02 21:42:08 1111

原创 Spring IoC

IoCInversion of Control (控制反转), 也就是说 Spring 是⼀个"控制反转"的容器.也就是"控制权"反转.就像是我们在JavaSE中,每一个对象都需要自己来new,但是把创建对象的任务交给了容器,我们只是需要的时候将所需对象注入进目标对象中即可.这个容器就称为"IoC容器",我们将所需对象通过注解加到目标对象中就称为"依赖注入"."控制反转"是一种思想,而"依赖注入"是这种思想的实现形式.但是不是只有这一种实现方式,Spring用的是依赖注入1.2IoC介绍。

2025-03-01 22:14:20 1137

原创 Spring MVC

MVC是一种软件设计架构模式.他把软件系统分为模型,视图,和控制器三个部分.这种设计模式就是首先用户通过视图发送请求,此时控制器接收到请求之后会交给模型处理,处理完成后会返回结果给控制器,控制器再将结果返回给视图View(视图) 指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源.Model(模型) 是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分.Controller(控制器)可以理解为⼀个分发器,⽤来决定对于视图发来的请求,需要⽤哪⼀个模型来处理,以及处理完后需要跳回到哪⼀个视图。

2025-02-26 21:11:05 1005

原创 HTTPS

HTTPS是基于HTTP套了一个加密层(SSL),HTTP是明文传输,并不安全.不知道各位在网上下载中有没有遇到这种情况,本来我们要下载一个音乐软件,但是弹出的下载链接下载的却是某个浏览器.很让人头麻.还有某数字安全卫士,也是遍布了我们网络.稍有不慎,全家桶就给你安排上上面这种现象就是运营商为了点小猫ni搞得鬼,我们就称为"运营商劫持"很明显,这其中的玄机我们不得而知.那我们要如何杜绝这种现象,就是。

2025-02-25 11:22:23 642

原创 HTTP-

文本:是字符串.(能在utf8/gbk码表上找到合法字符)超文本:不仅可以传输字符串,也可以传输图片,html等富文本:word文档。

2025-02-25 09:44:50 1184

原创 jvm-Java虚拟机

Java开发工具包-Java运行时环境-Java虚拟机像C++这样的语言就是直接编译成了二进制的机器指令,不同的cpu上面支持的指令不一样,如果是换了操作系统,可能就会需要重新编码.而Java就想要只是使用一套编码,在各个操作系统上都是使用一套编码.我们先通过javac把.java文件转换成.class文件(字节码文件,包含的就是Java字节码.字节码就是Java自己搞的一套cpu指令).然后在某个具体的系统上执行.此。

2025-02-20 20:17:03 797

原创 网络原理-

建立连接的流程:客户端主动发起连接请求.给服务器发送一个syn数据包,里面保存了客户端的信息.此时服务器接收到这个数据包之后会给客户端返回一个ack(应答报文),就是告诉客户端,我收到了.紧接着,服务器也给客户端发送了一个syn数据包,里面包含了服务器的信息,此时就和我们连接的概念一样了,通信双方都保存了对方的信息.客户端收到了服务器的syn后会给服务器返回一个ack,告诉服务器我收到了,这样就建立了连接。

2025-02-19 18:04:52 789 2

原创 网络编程-

上述过程就像是客户端的Socket想要通过服务器的ServerSocket认识服务器中的Socket.于是客户端的Socket就请求服务器的ServerSocket帮忙牵个线,搭个桥.服务器的ServerSocket就把服务器的Socket的电话号码给了客户端,而客户端的构造方法就类似于给服务器拨通了电话,而当前只是在响铃,而accept()方法就类似接听,只有调用accept()的方法后才算真正建立连接。:通信双方各自保存对方的信息,就是连接.两个通信实体之间建立的一条可靠的、有序的、双向的通信通道。

2025-02-15 13:01:21 918

原创 网络初识-

将各种计算机、外部设备等相互连接起来,实现在这个范围内数据通信和资源共享的计算机网络。它的覆盖范围通常在几百米到几公里之内。例如,一个小型企业的办公室,通过交换机将多台电脑连接在一起,这些电脑可以共享打印机、文件等资源,这个网络就是一个。就像是一个网吧,就是一个局域网是一种覆盖范围很广的网络,它可以跨越城市、国家甚至全球。广域网是通过电信运营商的网络设施,如电话线、光纤电缆、卫星通信等来连接不同地理位置的网络或计算机系统。

2025-02-11 21:22:28 1097

原创 文件io-

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2025-02-11 17:35:55 982

原创 多线程操作

一个代码在单线程或者多线程下执行都不会产生bug.这个情况就是"线程安全"的.但是代码如果在单线程下运行正确但是在多线程下很可能产生bug.这个情况就被称为"线程不安全"或者是"存在线程安全问题"i<50000;});i<50000;});t1.start();t2.start();t1.join();t2.join();

2025-02-08 17:26:08 949

原创 多线程基本概念

进程是计算机中正在运行的程序的实例,是。它包括程序代码、数据以及程序执行过程中的状态信息,如程序计数器、寄存器内容、打开的文件描述符等。例如,当你在电脑上打开一个文字处理软件,操作系统就会为这个软件创建一个进程,这个进程包含了软件运行所需的所有资源和状态。我们通过PCB来描述一个进程,进程是通过双向链表来组织的PCB:进程控制块(Process Control Block,PCB)是操作系统用于管理进程的核心数据结构。

2025-01-13 19:33:48 907

原创 Mysql(2)

在创建表的时候我们可以指定某一列不能存储null值.上述我们指定"id"这一列不能为null值,当我们添加元素的时候,如果id这一列为null的话就会报错.

2024-12-16 16:42:48 469

原创 MySQL(1)

利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器.数据库大体可以分为和是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。不规定基于SQL实现。现在更多是指NoSQL数据库,如:4. 基于键值对(Key-Value):如 memcached、redis。

2024-12-05 19:40:50 686

原创 排序(Sort)

首先我们判断是不是有左孩子,利用公式如果i为0,则i表示的节点为根节点,否则i节点的双亲节点为 (i - 1)/2如果2 * i + 1 小于节点个数,则节点i的左孩子下标为2 * i + 1,否则没有左孩子如果2 * i + 2 小于节点个数,则节点i的右孩子下标为2 * i + 2,否则没有右孩子计算后得知有左孩子,当左孩子小于数组长度的时候,我们需要判断左孩子的元素是否大于右孩子的元素,取出最大值将他的下标赋值给child。注意child下标不能越界。

2024-10-23 17:19:21 1014 1

原创 堆(PriorityQueue)

1.1 概念队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,该中场景下,使用队列显然不合适,比如:在手机上玩游戏的时候,如果有来电,那么系统应该优先处理打进来的电话;初中那会班主任排座位时可能会让成绩好的同学先挑座位。在这种情况下,数据结构应该提供两个最基本的操作,一个是返回最高优先级对象,一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。

2024-10-13 15:58:24 1052

原创 神秘的二叉树

这种数据结构就像是一棵倒立的树,但是请注意,

2024-10-04 15:58:18 190 1

原创 数据结构-顺序表

顺序表是用一段依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。

2024-08-11 14:24:40 464

原创 Java继承(复习版)

继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。像猫和狗都有一些相同的特征,比如他们都是动物,都有名字,年龄等。而如果我想创建一个猫类和狗类的时候,难免会有一些重复的代码,于是Java就提供了继承的概念。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。例如:狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继

2024-07-15 20:54:02 515

原创 Java的数据类型(复习版)

我们这里先介绍基本数据类型和变量的定义:变量定义:数据类型 变量名=变量值整型:intint a=10;//在定义整型变量时最好给一个初始值,不然编译器会报错字节类型:bytebyte a=127;//127是byte类型可以存储的最大值短整型:shortshort a=10;长整型:long// // 为了区分int和long类型,一般建议:long类型变量的初始值之后加L或者l字符型:charchar a='帅';//java中的字符可以存放整形char b='a';

2024-07-05 09:53:40 1032 1

原创 初识Java(复习版)

Java是一种的编程语言,和C语言有所不同,C语言是一门面向过程的语言。偏底层实现,比较注重底层的逻辑实现。不能一味的说某一种语言特别好,每一种语言都是在特定的情况下有自己的优势。

2024-07-02 17:52:16 305

原创 数据结构-链表

1.和头插法一样先实例化一个节点2.将头结点给到cur3.当链表为空时,插入的node节点就是头结点4.如果链表不为空,就可以让cur通过循环走到最后一个节点5.将新节点的地址给最后一个节点的next6.尾插法的时间复杂度为O(N).

2023-12-17 14:16:09 1002

原创 数据结构-顺序表

(1).在添加元素的时候我们首先要判断顺序表是否已经满了,如果满了就要扩容.我们利用usedSize是否和顺序表长度相同,如果相同的话,就证明满了,如果满了我就可以通过Arrays.copyof()来扩容.usedSize就是当前可存放元素的下标.存放元素成功后usedSize要++;//扩容方法@Override//判断表中元素是否满了,满了就扩容CopyElem();//usedSize可以代表当前可以存放元素的位置usedSize++;

2023-11-03 12:47:02 299

原创 关于泛型的知识

在定义泛型类时,有时需要对传入的类型变量做一定的约束,可以通过类型边界来约束。

2023-09-23 13:22:56 275 1

原创 时间复杂度

1.可以衡量一个算法的好坏2.算法效率分析有两种:第一种是时间效率,第二种叫空间效率。时间效率又被称为时间复杂度,而空间效率被称为空间复杂度,

2023-09-17 15:16:04 159 2

原创 Java之多态

也称为前期绑定(早绑定),即在编译时,根据用户所传递实参类型就确定了具体调用那个方法。(典型代表。

2023-08-03 15:26:27 99 6

原创 Java之继承

继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。通过观察上述代码会发现,猫和狗的类中存在大量重复,如下所示上述图示中,Dog和Cat都继承了Animal类,其中**:Animal类称为父类/基类或超类**,Dog和Cat可以称为Animal的子类/派生类,继承之

2023-08-01 15:26:12 52 2

空空如也

空空如也

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

TA关注的人

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