自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP三次握手和四次挥手

客户端收到 FIN 包后,发送一个 ACK 包,确认收到关闭请求,并进入 TIME-WAIT 状态,确保服务器收到 ACK 包。:服务器收到 SYN 包后,回应一个 SYN-ACK 包,表示同意连接,并给出自己的初始序列号。:主动关闭连接的一方(通常是客户端)发送一个 FIN(结束)包,表示数据传输结束,准备关闭连接。:被动关闭连接的一方(通常是服务器)收到 FIN 包后,发送一个 ACK 包,确认收到关闭请求。三次握手确保连接的建立是可靠的,四次挥手则确保连接的关闭是完整的。

2024-07-27 20:08:10 342

原创 TCP/IP传输层协议

在 TCP/IP 协议栈中,传输层是负责端到端通信的关键层次。它提供了数据传输的可靠性、流量控制和错误检测等功能。传输层协议的主要目的是在通信双方之间建立、管理和终止连接,并确保数据的完整传输。主要的传输层协议包括 TCP 和 UDP。

2024-07-27 12:43:32 270

原创 TCP/IP 应用层协议

TCP/IP 协议栈的应用层包含许多协议,这些协议负责在网络中进行应用程序间的数据交换和通信。

2024-07-27 12:40:58 684

原创 分布式ID

在分布式系统中,生成全局唯一标识符(ID)是一个常见的需求。分布式 ID 生成器需要满足高可用性、低延迟、全局唯一性等特性。

2024-07-26 11:30:56 903

原创 InnoDB存储引擎索引实现

在 InnoDB 中,聚集索引是表的主索引,它决定了表中数据行的物理存储顺序。每个 InnoDB 表必须有且只有一个聚集索引。通常,主键列被用作聚集索引,如果没有定义主键,InnoDB 会选择一个唯一的非空索引作为聚集索引。如果没有合适的索引,InnoDB 会隐式创建一个包含行 ID 的隐藏聚集索引。非聚集索引(也称为辅助索引)是在聚集索引之外创建的索引。非聚集索引存储索引键值以及指向实际数据行的指针。在 InnoDB 中,非聚集索引的叶节点存储的是主键值,而不是行的物理地址。聚集索引。

2024-07-26 10:47:44 399

原创 聚集索引和非聚集索引

聚集索引将数据行的物理顺序与索引顺序相同。也就是说,数据表中的记录按照索引键值的顺序进行存储。每个表只能有一个聚集索引,因为数据行的物理顺序只能有一种。非聚集索引在索引表中创建一个独立于数据表的索引结构,索引键值与指向数据行的指针(或行标识符)一起存储。一个表可以有多个非聚集索引。聚集索引:用于排序和范围查询,表只能有一个聚集索引,数据按索引键排序存储。非聚集索引:用于提高特定列查询性能,一个表可以有多个非聚集索引,独立存储索引键和指向数据行的指针。

2024-07-26 10:43:52 271

原创 SQL 基础知识

用于定义和管理数据库结构的命令。创建数据库创建表...删除数据库删除表修改表。

2024-07-25 21:03:55 937

原创 在CentOS 7上安装Apache Tomcat 10.0.27

Tomcat需要Java环境。从Tomcat官方网站下载Tomcat 10.0.27。创建一个Systemd服务文件来管理Tomcat服务。为了安全起见,创建一个专门的用户来运行Tomcat。将下载的Tomcat文件解压到合适的目录中,例如。将Tomcat目录的所有权赋予刚创建的用户。重新加载Systemd以应用新服务文件。启动Tomcat服务并设置为开机自启动。,应该可以看到Tomcat的默认主页。

2024-07-24 18:59:08 1079

原创 MySql8.0在centos安装

脚本会提示你输入临时 root 密码,然后会要求你设置一个新的 root 密码,并配置其他安全选项(如移除匿名用户、禁止 root 远程登录、移除测试数据库等)。MySQL 安装完成后,会生成一个临时的 root 密码。你可以在 MySQL 的日志文件中找到这个密码。使用临时密码登录 MySQL,并运行安全安装脚本来配置 MySQL。更新你的包缓存,以便 YUM 可以识别新的 MySQL 存储库。首先,下载并添加 MySQL YUM 存储库到你的系统。安装完成后,启动 MySQL 服务并设置为开机自启。

2024-07-23 23:38:01 553

原创 虚拟机已经连上网可是yum用不了,可以将 CentOS 的 yum 源镜像修改为阿里云的镜像源(http://mirrors.aliyun.com/)

可以通过以下步骤将 CentOS 的yum源镜像修改为阿里云的镜像源。

2024-07-22 08:37:41 289

原创 虚拟机已经连上网可是yum用不了,可以将 CentOS 的 yum 源镜像修改为阿里云的镜像源(http://mirrors.aliyun.com/)

你可以通过以下步骤将 CentOS 的yum源镜像修改为阿里云的镜像源。

2024-07-22 08:09:10 640

原创 用户和用户组

在 Linux 系统中,用户和用户组是基本的权限管理机制。理解它们的概念和如何操作对于系统管理是非常重要的。

2024-07-19 23:35:51 337

原创 为普通用户配置sudo认证在 CentOS 系统中,为普通用户配置 `sudo` 权限

在 CentOS 系统中,为普通用户配置sudo权限涉及以下几个步骤。sudoers文件用于指定哪些用户和组可以使用sudo命令及其权限。使用visudo命令来编辑这个文件,以确保在编辑过程中进行语法检查,避免配置错误。

2024-07-19 07:54:45 427

原创 如果想要一个用户名唯一,并且客户删除之后数据库还保留有的软删除,在数据表如何实现

为了实现用户名唯一且支持软删除功能,可以在数据库表中增加一个标记字段(如deleted)来表示该记录是否已被“删除”。这种设计允许记录在逻辑上被删除(软删除),但仍然保留在数据库中。

2024-07-19 07:45:13 569

原创 vim/vi 编辑器的三种模式,以及执行命令

vim(或vi)编辑器有三种基本模式:命令模式、插入模式和底行模式。每种模式有不同的用途和功能。以下是对每种模式及其功能的详细说明。

2024-07-18 23:13:56 413

原创 在虚拟机中配置静态IP地址,可以确保虚拟机的IP地址不会在重启后发生变化

在虚拟机中配置静态IP地址,可以确保虚拟机的IP地址不会在重启后发生变化,这对于服务器或其他需要固定IP地址的应用场景非常重要。以下是如何在常见的虚拟化平台(如 VMware、VirtualBox)中将虚拟机的IP地址设置为静态IP的步骤。

2024-07-18 21:30:16 570

原创 在Linux系统中的快捷键

在Linux系统中,快捷键可以大大提高操作效率。以下是一些常用的快捷键,按场景分类,包括终端快捷键、文本编辑快捷键(如Vim和Nano),以及常见桌面环境(如GNOME和KDE)的快捷键。

2024-07-17 23:23:46 512

原创 在Linux操作系统中,使用root用户模式(也称为超级用户模式)

在Linux操作系统中,使用root用户模式(也称为超级用户模式)可以执行特权操作,包括系统管理和配置任务。

2024-07-17 23:11:26 2154

原创 Final Shell。遇到java.net.ConnectException: Connection timed out: connect如何处理

在使用 FinalShell 时,遇到错误通常表示网络连接问题。

2024-07-17 08:45:47 1401

原创 Linux 目录结构和基本 Linux 命令

Linux 的目录结构遵循 Filesystem Hierarchy Standard (FHS),这确保了不同的 Linux 发行版之间有一致的目录结构。: 实时显示系统资源使用情况和进程信息。: 流编辑器,用于文本的查找和替换。: 显示文件系统磁盘空间使用情况。: 显示目录或文件的磁盘使用情况。: 移动或重命名文件或目录。: 更改文件或目录的所有者。: 显示系统的内存使用情况。: 连接文件并显示其内容。: 更改文件或目录的权限。: 更改文件或目录的组。: 显示当前运行的进程。: 显示或配置网络接口。

2024-07-15 10:22:05 657

原创 虚拟机介绍以及虚拟机安装下载教程

虚拟机安装

2024-07-14 11:18:31 893

原创 Linux介绍

Linux 是一种开源的操作系统,广泛用于服务器、桌面计算机、移动设备以及嵌入式系统。它的设计灵感和基础来源于 UNIX 操作系统,并且以其强大的稳定性、安全性和灵活性而闻名。

2024-07-14 10:11:17 410

原创 Linux指令大全

Linux 命令行是一个强大的工具,用于与操作系统进行交互。

2024-07-14 10:08:35 815

原创 Linux指令大全

linux系统性学习

2024-07-14 10:03:04 311

原创 【Java基础学习】数据类型扩展

Java基础学习

2022-08-04 12:36:49 88 1

原创 【头歌实训】Java高级特性 - 多线程基础(1)使用线程,使用 Callable 和 Future 创建线程

斐波那契数列(Fibonacci数列)这个数列从第3项开始,之后的每一项都等于它的前两项数字之和。这个数列为:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........测试说明补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。输入:3输出:线程的返回值为:2输入:5输出:线程的返回值

2022-07-08 13:39:23 4615 1

原创 抽象类的多态

建立一个抽象类Shape,其中包含一个抽象方法draw(); 建立两个子类J_Circle和J_Square,继承Shape,分别实现Shape中的抽象方法draw() 建立Test_Shape类,创建一个J_Square类的对象sqare,再创建一个Shape关于J_Circle的引用对象circle; package ex07;abstract class Shape {//建立抽象类abstract void draw() ;//定义一个抽象方法}class J_Circle ex

2022-04-20 23:55:46 460

原创 多态和接口

.测试接口的用法:创建一个Vehicle接口,在接口中定义2个抽象方法:启动start()和刹车stop()。 定义两个类Car和Bike,实现Vehicle接口,并具体实现接口start()和stop()方法 。 创建另一个类Test_Vehicle,在main主方法中分别通过使用Vehicle接口创建关于Car 与Bike类的引用对象audi与yongjiu。 使用接口Vehicle的两个引用对象分别调用各自的启动start()与刹车stop(),显示不同运输工具的多态性。//抽象类pa

2022-04-20 23:53:45 293

空空如也

空空如也

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

TA关注的人

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