- 博客(31)
- 收藏
- 关注
原创 MySQL的事务的特性及隔离级别
指的是 在完成某一个操作时,比如扫码付款操作,所涉及到。这一系列SQL语句,这里的并非真的是一条SQL语句都没有执行,而是数据库事务发生了。比如在扫码付款这一事务中,扫完码准备付款时,已经输完了密码,此时网络断了或者手机关机了,支付操作异常而终止了,付款方和收款方的账户余额都没有发生变化,这就是数据库事务的"回滚"。
2024-05-21 12:29:36
973
原创 “知识世界”项目的自动化测试
"知识世界" 是一个 基于Spring,Spring MVC,MyBatis的项目。(1)登录功能用户名或密码错误,出现弹框:登录成功之后,来到文章列表页(2)显示用户的文章列表(3)在文章列表页可以 点击 查看全文,进入文章详情页(5)在文章详情页,可以点击编辑,更新文章内容。(5)在文章详情页,也可以点击删除,删除文章。确认删除后,页面跳转到 文章列表页。(6)右上角,点击写文章,可以新增文章。(7)右上角,点击 "主页",页面跳转到 文章列表页。
2024-05-12 19:39:31
1006
1
原创 JVM的垃圾回收机制(GC机制)
在Java代码运行的过程中,JVM发现某些资源不需要再使用的时候,就会自动把资源所占的内存给回收掉,就不需要程序员自行操作了。就是JVM的。对于Java代码来说,"垃圾回收机制"的就是"堆"。因为"栈"上的局部变量,跟随栈帧的生命周期,一个方法执行结束,栈帧销毁,内存也就释放了;"方法区"中的静态变量,跟随着"类"的生命周期,因此静态变量是在程序运行期间始终存在的,无需释放。"垃圾"就是 "堆"中的对象。。
2024-04-28 21:57:11
1203
2
原创 JVM类加载基本流程及双亲委派模型
一个运行起来的Java进程就是一个JVM虚拟机,这就需要从操作系统中申请一片内存区域。JVM申请到内存之后,会把这个内存划分为几个区域,每个区域都有各自的作用。一般会把内存划分为方法区(也称 "元数据区"),堆区栈区程序计数器。(1)方法区:存储的内容是。就存储在堆区。(3)栈区:存储的内容一般是 一些。
2024-04-20 22:14:52
800
原创 HTTP协议格式及Fiddler的使用
通常我们使用网址访问某个页面,就是通过来完成的。当我们在输入框输入网站,并按下回车后,客户端就会向服务器发起HTTP请求,服务器收到该HTTP请求后,就会作出HTTP响应。下面我输入一个网址,按下回车,向目标服务器发起HTTP请求:百度的服务器就会对这个HTTP请求,返回一个响应,我就能访问到百度页面了:如何能够看到呢?这就得用到抓包工具了打开Fiddler软件,看到以下界面,列表页就可以看到 当前所发出的HTTP请求,双击一个请求,详情页就会显示这个请求的详情。
2024-04-17 20:45:01
416
原创 IP协议如何进行地址管理?
如今,IP协议有两个版本,分别是和,IPv4是目前主要应用的版本。IPv4的IP地址是以4个字节的数字来表示的,比如 127.0.0.1。因此,所能表示IP地址的个数是2^32次方,也就是42亿多个,看起来这么多个地址好像还够用。但在如今这个科技发达的时代,所需要的IP地址已经远远超过42亿多个了。既然如此,目前应用的主流IP协议仍是IPv4,那么IPv4是如何管理地址,从而处理 地址不够用的问题呢?IPv4的地址管理有两种方式:动态分配IP,NAT转换。
2024-04-16 20:58:37
1242
原创 TCP协议 及 重要机制
与UDP报文结构相似,TCP报文中 端口号 也占2个字节,包括和。就是用来区分一台主机上不同的应用程序源端口号信息的意义在于,发送的数据 来自 发送方主机的 哪个程序。目的端口号信息的意义在于,要把信息发送到 接收方主机的 哪个程序。
2024-03-20 21:06:18
934
原创 网络中的一些基本概念
描述了一个。在计算机中,用的数字来,数字之间用“.”分隔。如:192.168.2.63 ,这样的一个IP地址就可以描述一个设备在网络上的地址。我们也可以通过“ipconfig”命令 获取到自己电脑设备的IP地址。
2024-03-14 16:27:23
966
原创 Java中文件的相关知识及文件IO操作
在我们日常生活中,会把许多东西都称之为文件。比如,一份纸质报告,或u盘中的一些文档,都会把它们称为文件。那么,这里说的文件是以操作系统的角度出发的。在操作系统中,会把许多硬件设备和软件资源都抽象成“文件”,并进行统一管理。大部分所说的文件一般都指的是 硬盘中的文件。文件就相当于是“硬盘”数据的一种抽象。
2024-03-04 21:28:00
880
原创 Java中的CAS指令
全称,比较和交换,操作对象是和中的内容。,能够以的方式来完成和操作。通过这条指令来,可以使得系统开销更小。CAS(M,A,B),M是内存中的内容,A是寄存器1的内容,B是寄存器2的内容。这条指令要做的事情是若,就将B的值赋给M,即操作,并;若M!= A,就无事发生,并。代码1:很显然,代码1是线程不安全的,sum++操作是非原子操作,完成sum++操作有三条指令(load,add,save),t1,t2线程同时执行,这三条指令极大可能会被穿插执行,从而导致输出结果与逻辑结果不一致,线程是不安全的。
2024-03-02 14:57:07
1107
原创 Java中锁的一些特性
在日常写的代码中,我们常常为了避免线程安全问题,会对部分代码加上锁,比如synchronized锁。锁也有很多的特性,一起来看看锁有哪些特性。
2024-03-01 22:09:33
1025
原创 Java中的 工厂模式 和 线程池
工厂模式是一个设计模式,可以根据具体情景需求,自己写一个工厂类来满足需求。工厂模式是用来填补 构造方法的 局限性。对于一些需求多样化的场景,通过一个类的构造方法难以满足需求,这时就可以通过工厂模式来满足多样化的需求。例如,有一个任务,任务是 描述一个点在 笛卡尔坐标系中 和 极坐标中 的位置,位置变量都是int型。希望可以定义一个类 来完成这个任务。代码如下:从图中可以看出,想通过Point这一个类来完成这个任务是行不通的。
2024-02-29 17:38:50
1066
原创 线程安全问题
同一段代码,放在多线程并发编程的环境中执行,发生 输出结果 与 预想结果 有差异,放在单线程环境中执行,不会出现差异的情况,称之为线程安全问题。
2024-02-27 22:06:18
992
原创 进程和线程的区别
效果是挺好的,但也有明显的缺点。创建、调度、销毁一个进程,就会有一定的系统开销,比如申请内存,分配内存,释放内存等,会消耗许多时间和资源,效率不高。因此,为了提高电脑的性能,人们就引入了。(3)每创建一个进程,操作系统都会为每一个进程分配资源(内存,硬盘,CPU等资源),即。,不相互影响,一个进程的销毁不会影响其他进程的运行。(5)多进程和多线程都可以实现并发编程,但。而多线程,一个进程包含一个或多个线程,而对于多线程,一个进程包含多个线程,,节省了一定的系统开销。的基本单位,线程是系统。
2024-01-19 14:01:21
566
原创 【数据结构】排序
是数据结构学习当中的重要内容,排序 就是将一组数据经过某种排序方式,使得该一组数据变得有序,递增或者递减。排序的方式有很多,不同的排序方式,性能也有所区别。
2024-01-19 13:09:50
951
原创 进程及进程的调度
我们在使用电脑的时候,会打开各种应用程序。就是,没有运行的应用程序就不是进程。例如,我在电脑打开了一些软件,在任务管理器上可以看到正在执行的进程(在运行的应用),还有一些是系统自动创建的进程(后台进程)。
2023-10-22 18:34:17
131
1
原创 Java实现简单的图书管理系统
学习了Java的基础语法之后,可以使用这些基础语法知识来实现一个简单的图书管理系统。在这个图书馆里系统中,设置了两种用户,分别是和,两种用户所实现的。写图书管理系统的时候,每个人可以根据自己的想法来实现自己想要的功能。的功能实现效果:查找图书添加图书删除图书和显示图书退出系统下面看一下功能的实现效果:查找图书借阅图书归还图书 和 退出系统以上就是本次实现的简单的图书管理系统,可以删除书架中的图书,再查阅时会发现图书真的被删掉了;也可以添加图书等。可以借阅。
2023-07-28 15:25:03
2647
1
原创 【Java基础】抽象类和接口
由关键字 abstract 修饰的,且类中的抽象方法不能实现具体功能的类 ,称之为抽象类。抽象类中可以有抽象方法,语法:修饰符 abstract 返回值类型 方法名(){ }
2023-07-23 17:37:40
149
1
原创 【Java基础】多态
多态 是Java面向对象程序的特性之一。多态 顾名思义 就是多种状态。:不同的对象去完成同一个事情,表现出了不同的状态。比如 猫和狗去吃食,猫会猫粮,狗会吃狗粮,这就是不同的对象去完成同一件事情,表现出了不同的状态。
2023-07-20 14:00:02
114
原创 【Java基础】继承
Java是一门面向对象的语言,面向对象程序有三大特性,继承则是其中之一。:将多个类的共性进行抽取,达到代码的复用。比如,小狗和小鸟都是动物,都会吃饭,都有各自的名字,这些是它们的共性。而小狗会汪汪叫,小鸟则会飞,这是他们特有的属性。因此,我们可以把小狗和小鸟的共性抽取出来,作为动物的共性。而它们也有自己的属性,这是他们所特有的。在继承中,存放的是多个类的共性的类,称之为 为父类/基类;存放的是 自己特有属性的类,称之为子类/派生类。
2023-07-14 16:48:04
140
1
原创 【Java基础】static成员
static是Java中的一个关键字,表示静态的。在Java中,被static修饰的成员叫做静态成员。静态成员 不属于某个具体的对象,而是属于 类,因此也可以称之为 类成员。
2023-07-12 16:10:19
1564
1
原创 Java的一些基础知识
Java基本结构由三部分组成:public修饰的类、public修饰的main方法、语句。main方法在 类 中,语句在 main方法 中。下图示例hello world 的输出。
2023-06-27 20:56:39
103
原创 如何用c语言实现猜数字游戏?
说到猜数字游戏,相信每位码人都再熟悉不过了。大家还记得最开始接触的c语言猜数字游戏是怎么实现的呢?是否也是下图这样自导自演式的游戏呢?
2022-05-06 16:03:44
2910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人