自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL 事务

MySQL 事务在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert、update、delete 语句一、事务满足的条件:**原子性:**一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

2024-01-24 22:10:25 605

原创 消息中间件基本概念

解耦:它允许不同的应用程序或服务通过发送和接收消息进行通信,而不是直接相互调用,通过消息中间件监控一方是否成功后其他系统依据需求直接订阅即可。异步:将整个流程进行异步发送,也就是说本来顺序执行的程序化流程,异步后可以同时进行操作,互不影响,但保持最终结果一致性;削峰:大量的请求放到队列中,能消费多少依据服务器的处理能力,保证服务器稳定不挂机。1.系统复杂性:多个系统会考虑更多东西,重复消息,消息丢失,消息的顺序。消息队列三个场景:异步,削峰,解耦。

2023-12-06 12:23:36 362

原创 数据迁移或数据测试

数据迁移测试测什么?数据迁移测试,一般遵循三点–正确性,一致性,可用性。以下是测试的一般执行步骤∶1.确定迁移范围确定迁移哪些模块的基础数据2.整理旧系统与新系统的表结构∶找旧系统与新系统数据库表结构的设计文档,来了解表及字段的详细信息3.整理旧系统与新系统的字段匹配,值匹配关系∶4.大体核心流程使用旧数据测试∶核心旧数据套用系统核心流程测试,查看是否有验证bug出现5基础数据测试;1) 基于数据库直接看字段储存的值进行测试2) 基于用户登录前台系统进行查看表所在相应菜单字段展

2023-12-06 12:21:39 104

原创 MySQL基本概念和基础语法

a.stuid=b.stuid and a.stuname=‘赵雷’ and b.courseid=0002#单表删除。

2023-12-06 12:19:41 135

原创 第十章: 异常,线程

进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创。线程:指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多。进程:是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。中是可以有多个线程的,这个应用程序也可以称之为多线程程序。解决线程安全问题的一种方案:同步锁机制。解决线程安全问题的一种方案:Lock锁。finally代码块。

2023-12-06 12:17:41 51

原创 第九章 Map

HashMap:存储数据采用哈希表结构,元素存取顺序不能保证一致,保证唯一性需要重写hashCode() equals()方法。LinkedHashMap:存储数据采用哈希表+链表结构, 保证元素存取顺序一致。

2023-12-05 17:48:00 47

原创 第八章 List、Set、数据结构、Collections

集合数据存储的结构是链表结构。方便元素添加、删除的集合。链表和哈希表组合的一个数据存储结构。参数类型一致,且需要接受多个参数。:哈希表底层采用数组+链表实现。Comparator比较器。

2023-12-05 17:47:19 208

原创 Mybatis总结

二级缓存:二级缓存是 mapper 映射级别的缓存,多个 SqlSession 去操作同一个 Mapper 映射的 sql 语句,多个SqlSession 可以共用二级缓存,二级缓存是跨 SqlSession 的。使用二级缓存时,必须实现java.io.Serializable接口,使用序列化方法保存对象。就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。实体类中的属性名称必须和查询语句中的列名保持一致,否则无法实现封装。具体测试的结果:两次查询出来的结果对象相等则代表使用了缓存策略。

2023-12-04 20:15:16 402

原创 第七章 Collection集合和泛型

在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。

2023-12-04 20:10:16 83

原创 第六章Object类、常用API

查阅。

2023-12-04 20:09:42 406

原创 第五章 接口函数

用于修饰不可更改内容,用于修饰类 方法和变量。

2023-12-04 20:09:11 91

原创 第四章:面向对象

这种面向对象的思想将现实世界中的事物抽象成类和对象,并通过封装、继承和多态等特性来实现代码的可重用性、灵活性和可维护性。总之,重载和重写都是面向对象编程的常见概念,它们允许程序员在不同的情况下使用相同的名称来定义函数或方法。重载是在同一个类中定义多个方法,而重写是在子类中实现一个与父类具有相同名称和参数的方法。重写指在子类中实现一个与父类具有相同名称、参数列表和返回值类型的方法,并通过子类对象调用该方法时执行子类中的代码。在调用这些方法时,Java会根据实参的类型和数量来自动选择最合适的方法进行调用。

2023-12-04 14:34:49 47

原创 第三章:数组

【代码】第三章:数组。

2023-12-04 14:33:40 40

原创 第二章:流程控制语句

三种控制结果分为是:顺序,条件,循环。方法定义中的一些概念。

2023-12-04 14:32:42 33

原创 Chat-GPT原理

​ 除了自注意力机制外,Transformer架构还使用了残差连接(residual connections)和层归一化(layer normalization)等技术来加速训练过程和提高模型性能。​ Transformer架构通常由编码器(encoder)和解码器(decoder)组成,其中编码器用于将输入序列映射为一系列隐藏表示,解码器则利用这些隐藏表示生成输出序列。​ 在自注意力子层中,输入序列中的每个元素都可以与其他元素进行交互,通过学习注意力权重来确定不同位置之间的关联程度。

2023-12-02 15:09:17 2747 3

原创 1、Spring基础概念总结

Repository 持久层。

2023-12-02 14:08:18 49

原创 计算机网络一:TCP/IP基础概念和常见面试题

答:HTTP(Hypertext Transfer Protocol)是一种应用层协议,用于在Web浏览器和Web服务器之间传输超文本数据。HTTP采用客户端/服务器模型,客户端发送请求,服务器返回响应。HTTP协议基于TCP协议,通过TCP/IP协议栈进行通信。HTTP协议由请求消息和响应消息组成,请求消息包括请求方法、URI、HTTP版本等信息,响应消息包括状态码、状态描述、响应正文等信息。答:DNS(Domain Name System)是一种将域名解析为IP地址的分布式数据库系统。

2023-12-02 13:55:54 257

原创 第一章:JAVA基本概念

具体过程:Java源文件 .java转为字节码文件.class ,.class文件是Java可执行文件,字节码文件,字节码文件可以在jvm中运行;Java是编译型语言,通过对Java源代码文件进行编译成Class文件才能被虚拟机执行;变量:变量是固定不变的数据,程序中可以变化量就是变量。变量的定义:数据类型 变量名=数据值;常量:在Java程序中固定不变的数据。基本数据类型分为四类八种类。Java的编译和运行。

2023-12-02 00:35:54 40

原创 docker原理和基本概念

​ Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。​ docker架构:镜像,容器,仓库,使用的是 C/S架构模式,其中采用API来管理和创建Docker容器。​ 镜像:只读模板,镜像可以用来创建docker容器,一个镜像可以创建很多容器;​ 容器: 镜像创建的运行实例,与镜像的区别是可以读写操作。​ exec:在容器中打开新的终端,并且可以启动新的进程。

2023-12-02 00:32:33 143

原创 Java反射:框架设计的灵魂

在上面的代码中,我们首先创建了 MyClass 的实例 myClass,然后使用 getMethod() 方法获取了 doSomething() 方法的 Method 对象 method。Java反射提供了一系列的方法,如getMethods()、getField()、getMethod()等,用于获取和操作类的成员。其中,obj 参数是要调用方法的对象,args 参数是要传递给方法的参数列表,该方法返回一个 Object 类型的值,表示方法的返回值。:Java反射的入口是通过获取类的Class对象。

2023-07-31 11:45:06 58

原创 http//localhost/8080/o2o/shopadmin/shopoperatio 中文显示乱码问题

*3.以上设置完毕后注意编码编码格式:**https://blog.csdn.net/adminpd/article/details/78177686。​ 2.继续打开Tomcat configuration中的server在VM options中输入”-Dfile.encoding=UTF-8”​ 注:重新打开响应的地址前需要将浏览器缓存清理,清理后再重新打开,即可解决浏览器访问不显示中文显示?4.html文件显示中文正常,通过Tomcat访问的不正常处理。

2023-06-23 13:46:51 201

原创 Python常见环境配置(镜像源,虚拟环境,centos配置依赖,)

git clone加速 git clone github.com .cnpmjs.org在.com后面加黄色的。centos安装python3.9并配置虚拟环境。创建python虚拟环境。git clone加速。

2023-06-18 15:59:58 645

原创 JVM-内存模型理解

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1d1vc3z2-1687074564948)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6fd1ed29-9cac-4641-97b6-cdde8a4ec154/Untitled.png)]​ 前几种算法的组合,将内存依据对象存活周期的不同将内存划分为几块,一般把内存分为新生代,老年代,永久代。其中新生代是朝生夕灭,存活时间较短;

2023-06-18 15:50:36 75

原创 Java JDBC基础

Java JDBC(Java Database Connectivity)是Java语言中用于与关系型数据库进行交互的标准API。使用JDBC,Java程序可以访问任何符合JDBC标准的关系型数据库,如MySQL,Oracle,SQL Server等。

2023-04-15 18:02:26 87

原创 Linux性能压测——端口占用解决方案

这些参数可以启用 TIME_WAIT 状态连接复用,即允许新连接复用处于 TIME_WAIT 状态的连接。这样可以减少 TIME_WAIT 状态连接的数量,从而释放端口。在 Linux 系统上,当应用程序关闭或崩溃时,其监听的网络端口可能会被保持一段时间占用,这可能会导致端口耗尽或者无法启动新的服务。修改 TCP keepalive 参数:可以通过修改 TCP keepalive 参数来降低端口占用的时间。

2023-04-05 23:02:19 1833

原创 Linux常见内核参数

要修改这些参数,可以编辑位于/sys/kernel/、/proc/sys/或/etc/sysctl.conf文件中的相应参数。vm.overcommit_memory:该参数控制内存过度分配的策略,取值范围是0到2,0表示启用内存过度分配检查,1表示总是允许内存过度分配,2表示允许过度分配,但在内存不足时进行检查。net.ipv4.tcp_syncookies:该参数控制TCP SYN cookies的启用和禁用,如果启用,则可以抵御一些安全攻击,但可能会影响性能,默认值为0,建议将其设为1。

2023-04-05 22:46:51 1058

原创 Linux network常用命令

nc:用于创建 TCP/IP 连接、监听端口等,也可作为简单的网络测试工具;ifconfig:显示和配置网络设备和接口信息(IP 地址、MAC 地址、子网掩码等);nslookup/dig:域名解析相关命令,可查询 DNS 服务器上的记录信息;ping:测试网络连通性,向目标主机发送 ICMP 请求并等待响应;

2023-04-05 22:35:27 862

原创 firewall常用命令

启动firewallsystemctl start firewalld停止firewallsystemctl stop firewalld重新启动firewallsystemctl restart firewalld查看firewall状态systemctl status firewalld永久关闭firewallsystemctl disable firewalld永久启用firewallsystemctl enable firewalld查看

2023-04-05 22:20:18 201

原创 接口测试流程

接口测试是一种重要的测试类型,通常可以用来测试应用程序、系统或服务之间的通信协议和数据交换。

2023-03-20 12:44:21 132

原创 Selenium执行原理

Selenium执行原理

2023-03-02 10:28:17 145

原创 Python+Pytest+Jenkins+allure发送+钉钉机器人通知

实现Jenkins发送钉钉消息推送

2022-11-01 22:26:02 1466 1

原创 理解TCP和UDP协议的原理和区别

TCP,UDP

2022-10-23 16:47:10 102

原创 selenium 元素定位常见问题汇总

元素定位常见问题汇总

2022-10-16 11:55:03 272

原创 Selenium-PO模型设计思路

Selenium设计模型思想

2022-10-16 10:36:06 1007

原创 Mac访问局域网电脑虚拟机中的CentOS7

https://blog.csdn.net/innovate1989/article/details/103221959mac连接成功后远程虚拟机网络无法访问报错为:connect: Network is unreachable以下是解决方案:1.将原本改为static改为dhcp2.增加DHS1=GETWAY为远程默认的网关地址即可;...

2022-05-30 08:09:21 272

原创 九、Python高级——a, *args, **kwargs区别

def func1(a,*args, **kwargs): """ :param a: :param args: 参数会以元组(tuple)的形式导入 :param kwargs: 参数会以字典的形式导入 :return: """ print(a) print(args) print(kwargs) func1(1,2,3,4,x=1,y=5)#注意调换入参位置会报错func1(1,x=1,y=5,2,3,4) # po

2022-05-01 18:04:59 630

原创 八、Python高级——类变量、实例变量、类对象、实例对象

​ 1、类对象用来创建实例对象​ 2、实例对象调用self或类方法为实例变量​ 3、类变量无法调用self或类方法 只能调用自己的类变量class people: # 类对象 x = 11 # 类变量 b = 22a __privatename = 10 # 私有变量 def __init__(self,x ,y): self.x = x self.y = y print("x=", str(x))

2022-05-01 18:03:41 817

原创 七、Python高级——类方法、静态方法、实例方法用法及区别

7.Python高级——类方法、静态方法、实例方法用法及区别# Python中的类有多少方法种类,有什么区别;class student: __name = '小张' age = 18 names = '一班学生' def dance(self): # 实例方法, 实例化对象可以操作方法,实例变量,类变量 self.name = '王林' print(self.name + '会街舞' + self.__name) @clas

2022-05-01 18:01:27 600

原创 macOS Git安装操作流程和注意事项

安装git# 使用brew命令安装gitbrew install git# 查看git版本git -version配置GitHub# 配置全局用户名和邮箱git config --global user.name "username"git config --global user.email "input git email"#检查电脑是否生成过密钥cd ~/.ssh# 生成密钥ssh-keygen -t rsa -C "你注册账号时用的邮箱"cd ~/.sshcat..

2022-05-01 17:59:43 520

原创 四、Python三大特性:封装、继承、多态

1.Python三大特性:封装、继承、多态1.1 封装​ 是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现内部的操作和访问;本质上来将我们只需要调用封装提供的接口,无须关系类内部实现;1.2 继承​ 继承的主要目的是实现代码的复用,既子类可以继承来一个或多个父类的方法或属性1.3 多态​ 多态是指向同一个方法的调用由于对象不同可能产生不同的行为​ 多态存在的两个必要条件:继承和方法重写#封装class Animal: de

2022-04-05 19:01:56 3401

身份证地区数据AREA_INFO

身份证地区数据

2022-04-01

空空如也

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

TA关注的人

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