自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux部署若依前后端分离版

将下面的代码放到最末尾,其中要注意 JAVA_HOME=jdk的主文件夹。jdk-8u391-linux-x64.rpm RPM安装。jdk-8u391-linux-x64.tar.gz 解压。source /etc/profile 更新全局变量。1.解压JDK压缩包 cd /usr/local。查看一下系统的环境变量。

2025-03-21 12:12:07 529

原创 FTP中的主动模式和被动模式

FTP(文件传输协议)中的主动模式(Active Mode)和被动模式(Passive Mode)是为了解决客户端与服务器之间数据传输时的网络连接问题而设计的两种工作模式。通过理解这两种模式,可以更好地配置 FTP 服务器和客户端,解决因网络环境导致的连接问题。的建立方式,尤其是在防火墙或 NAT(网络地址转换)环境下表现不同。如果客户端位于防火墙或 NAT 后,服务器无法直接连接到客户端的指定端口((FTP 默认数据端口)主动连接到客户端指定的端口。(FTP 默认控制端口),建立控制连接。

2025-02-15 17:04:26 2522

原创 dockerfile自定义镜像,乌班图版

摘要:本文介绍了如何通过Dockerfile创建Tomcat容器。首先创建d1文件夹和tomcat.txt文件,配置Dockerfile内容指定Ubuntu基础镜像,设置JDK和Tomcat环境变量,暴露8080端口。将文件重命名为Dockerfile后,解压JDK并验证版本,拉取Ubuntu镜像。最后构建镜像my-tomcat:v2.0,运行容器映射8081端口,并通过虚拟机IP:8081访问Tomcat服务。

2025-08-15 19:57:47 233

原创 docker中的数据卷怎么用

数据卷是Docker中用于持久化存储的特殊目录,支持容器间共享且修改实时生效。主要操作包括:创建数据卷(docker volume create)、查看列表(ls)、删除卷(rm)等。数据卷独立于容器生命周期,需手动清理避免占用空间。建议通过run命令直接挂载,而非create/start后挂载。挂载后容器与主机文件双向同步,删除容器不会丢失数据。支持多种挂载方式,实现数据持久化和高效共享。关键特性包括:修改即时生效、不影响镜像、永久存储等。

2025-08-15 19:17:15 366

原创 docker 如何下载安装配置使用

检查是否安装旧版本docker进入yum目录安装yum-utils工具添加安装源更新yum缓存安装docker-ce(社区免费版)设置自启以及启动配置docker加速器daemon.json的内容为下,确保完整复制粘贴重新加载daemon和docker。

2025-08-14 15:21:20 503

原创 Linux之Shell脚本流程控制

流程控制是改变程序运行顺序的指令。

2025-08-06 16:16:43 630

原创 Linux之Shell脚本字符串处理

cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。语法格式如下:命令格式: cut [选项] 文件名# 打印 b 字符:c# 截取 abc 字符:acb# 以冒号分隔,显示第二个字段:b# 请使用tab键来完成制表符分隔处理​# 通过-f 2指明提取第2列NAMEzslswwxq# 通过-f 2-3或者-f 2,3指明提取的多列# 其中-f 2-3代表提取第2列到第3列# 其中-f 2,3代表提取第2列和第3列# 有区别噢!!!

2025-08-06 16:16:07 863

原创 Linux之Shell脚本基本语法

用户自定义的变量也叫本地变量,只在定义它的当前shell中才也可以使用。参考变量定义中的变量赋值即可。参数说明最后一次执行命令的返回状态,如值为0则说明成功,如值为非0,则说明命令执行不正确$$当前进程的进程号后台运行的最后一个进程的进程号02。

2025-08-06 16:12:56 556

原创 Linux之Shell脚本快速入门

Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。GUI ShellGUI为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境。主流桌面环境有KDEGnome等。CLI ShellCLI是在用户提示符下键入可执行指令的界面,用户通过键盘输入指令,完成一系列操作。

2025-08-06 16:11:52 989

原创 Linux之如何用contOs 7 发送邮件

安装 mailx 和 sendmail:yum install mailx -yyum install sendmail -ysystemctl start sendmail二、设置发件人信息:vim /etc/mail.rcset from=donkee@163.com #作为发送邮件的账号set smtp=smtp.163.com   #发送邮件的服务器set smtp-auth-user=donkee   #你的邮箱帐号set smtp-auth-pa

2025-07-12 16:14:53 425

原创 Linux CentOs 7 计划任务

安装crontab:yum install crontabs服务操作说明:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置/sbin/service crond status //启动服务查看crontab服务是否已设置为开机启动,执行命令:ntsysv加入开机自动启动:chkconfig –l

2025-07-12 15:47:59 281

原创 1.MySQL定时备份并发送邮件

《MySQL自动备份与邮件通知脚本》 该脚本实现MySQL数据库自动备份并发送邮件通知的功能。主要内容包括: 定义备份参数:设置数据库连接信息、备份目录和文件名(包含时间戳) 自动创建备份目录(如不存在) 使用mysqldump命令执行备份,并通过mailutils发送成功/失败通知 介绍如何配置crontab定时任务实现自动执行: 基本命令格式(分钟/小时/日期/月份/星期) 示例配置(如每2分钟或每天0点执行) 安装要求:需提前安装mailutils工具包。脚本适用于Ubuntu系统,利用系统自带的cr

2025-07-12 15:16:40 358

原创 CentOs 7 MySql8.0.23之前的版本主从复制

如果log_bin 的value为OFF则是没有开启,跟着下面步骤开启二进制日志。在主库中指向任意sql命令,从库中会跟着执行同样的sql命令。随后进入到mysql重新配置同上需要自行配置。然后切换到从库的虚拟机输入sql命令。来到主库的虚拟机进入mysql输入。随后配置第二台虚拟机也就是从库。俩台虚拟机都开启mysql后。你需要替换此命令中的xxx。如果这里显示uuid错误。查看二进制日志是否开启。更改uuid(任意)

2025-07-10 15:26:44 418

原创 Linux安装配置nginx

【代码】Linux安装配置nginx。

2025-06-23 11:17:36 95

原创 python函数

定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def 关键字实现,具体的语法格式如下:def 函数名(参数列表):#实现特定功能的多行代码[return [返回值]]其中,用 [] 括起来的为可选择部分,即可以使用,也可以省略。此格式中,各部分参数的含义如下:函数名:其实就是一个符合 Python 语法的标识符,但不建议读者使用 a、b、c 这类简单的标识符作为函数名,函数名最好能够体现出该函数的功能。

2025-05-17 11:19:44 925

原创 python语法进阶

算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了Python支持所有基本算术运算符。

2025-05-17 11:16:13 925

原创 Python简介

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Python 语言是在 ABC 语言的基础上发展而来,其设计的初衷是成为 ABC 语言的替代品。ABC 语言虽然是一款功能强大的高级语言,遗憾的是,由于 ABC 语言不开放的原因,导致它没有得到普及应用。基于这个考虑,Guido 在开发 Python 之初就决定将其开源。

2025-05-17 11:11:11 1049

原创 gradle3.5的安装以及配置环境变量

本文简要介绍了如何下载和配置Gradle 3.5版本。首先,用户需下载Gradle 3.5并解压。接着,配置环境变量,设置变量名为GRADLE_HOME,变量值为bin路径。在Windows 11系统中,需在Path环境变量中添加%GRADLE_HOME%\bin。最后,通过命令提示符输入gradle -v,若能显示版本号,则表明Gradle配置成功。

2025-05-09 15:32:05 742

原创 同时启动俩个tomcat压缩版

更改任意一个tomcat的配置文件。搜索本机ip加端口号。

2025-04-30 14:38:28 557

原创 关于mysql的事务和索引

同一事务内多次查询同一范围,结果集不同(其他事务新增或删除了数据)。:同一事务内多次读取同一数据,结果不一致(数据被其他事务修改)。不合理的索引设计可能拖慢查询(如过多索引导致优化器选择困难)。:事务提交后,对数据的修改永久保存,即使系统故障也不丢失。:事务执行前后,数据必须满足业务规则(如账户总额不变)。:事务的操作要么全部成功,要么全部失败回滚,不可分割。使用覆盖索引(索引包含查询字段,减少回表)。:读到其他事务未提交的数据,可能被回滚。:大事务拆小,减少锁竞争和回滚开销。

2025-04-24 11:34:06 373

原创 MySQL索引知识点总结

定义有序数据结构,用于高效获取数据,降低数据库IO成本。优势提高数据检索效率通过索引列排序,降低排序成本劣势占用额外存储空间增删改操作效率降低(需维护索引结构)

2025-04-16 01:02:39 615

原创 MySQL 事务的优先级

InnoDB通过MVCC和间隙锁在RR级别实现了高效的并发控制,平衡了一致性和性能。:对一致性要求适中,允许不可重复读的应用(如Oracle默认级别)。:需要保证事务内数据一致性的场景(如MySQL默认级别)。:对数据一致性要求极高且并发量极低的场景(如金融结算)。:同一事务内多次读取同一行,结果可能不同(如案例2)。:对索引范围加锁,阻止其他事务插入新数据(如案例7)。:事务可以读取其他未提交事务的修改。:事务只能读取其他已提交事务的结果。:事务内多次读取同一数据的结果一致。

2025-04-11 16:57:28 964

原创 MySQL之事务理论和案例

原子性(Atomicity)事务中的操作要么全部成功,要么全部失败。实现机制:通过记录操作前的数据状态,用于回滚。一致性(Consistency)事务执行前后数据库状态必须符合业务规则。依赖应用层逻辑和数据库约束(如唯一索引、外键)共同维护。隔离性(Isolation)并发事务之间互不干扰。实现机制:锁机制和MVCC(多版本并发控制)。持久性(Durability)事务提交后数据永久保存。实现机制:记录数据修改,崩溃恢复时重放日志。隔离级别读未提交(Read Uncommitted):可能读到未提交的数据,

2025-04-11 16:21:10 1257

原创 MySQL基础知识点总结

MySQL基础涵盖数据库概念、SQL语法分类(DDL/DML/DQL/DCL)、函数、约束、多表查询及事务管理。掌握这些内容可进行基本的数据库设计、数据操作与查询,并确保数据安全性和一致性。:管理数据库的大型软件(如MySQL、Oracle)。:查询无数据,插入时发现数据已存在。:事务不可分割,全部成功或失败。(默认):避免脏读、不可重复读。:可能脏读、不可重复读、幻读。:同一表内连接,需起别名。:事务提交后数据永久保存。:有组织存储数据的仓库。:事务前后数据状态一致。:事务间操作互不干扰。

2025-04-03 16:36:02 980

原创 MySQL中的函数(字符串,数值,日期,流程)以及部分案例

思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0。when '上海' then '一线城市' else '二线城市' end ) as '工作地址'MySQL的常见函数我们学习完了,那接下来,我们就来分析一下,在前面讲到的两个函数的案例场景, 思考一下需要用到什么样的函数来实现?比如:1号员工的工号应该为00001。2). 数据库中,存储的是学生的分数值,如98、75,如何快速判定分数的等级呢?

2025-04-01 16:31:19 1129

原创 MySQL函数

思路: 获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0。when '上海' then '一线城市' else '二线城市' end ) as '工作地址'MySQL的常见函数我们学习完了,那接下来,我们就来分析一下,在前面讲到的两个函数的案例场景, 思考一下需要用到什么样的函数来实现?比如:1号员工的工号应该为00001。2). 数据库中,存储的是学生的分数值,如98、75,如何快速判定分数的等级呢?

2025-03-31 19:12:51 1178

原创 MySQL中的DCL数据控制语言

DCL英文全称是(数据控制语言),用来管理数据库用户、控制数据库的访问权限。

2025-03-31 19:11:08 927

原创 Linux常见命令有哪些?对于面试官的回答

在回答关于Linux常见命令的问题时,建议并简要说明用途,体现系统性理解。

2025-03-29 16:14:29 560

原创 MySQL DQL,数据查询语言的用法

where <条件>]选择符合条件的记录group by 字段名表 :分组having <条件> :选择符合条件的组order by 字段名表limit 开始位置,记录数以这张emp表为例。

2025-03-29 12:04:34 369

原创 mysql不能远程访问可能有哪些原因,及如何解决

解决方法:使用netstat、ps等命令释放占用端口。解决方法:配置防火墙允许特定端口的连接。:该配置会禁用 TCP/IP 连接。解决方法:检查网络连接和IP可达性。解决方法:确认账户权限并修复密码。解决方法:启动MySQL服务。

2025-03-28 16:30:01 956

原创 MySQL(数据表创建)

全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准。Java的数据类型:基本类型:8个整数:byte short int long小数:float double单字符:char布尔值:boolean引用类型:数不清类String数组接口MySQL支持多种类型,常见及使用分为三类:数值、日期/时间和字符串(字符)类 型,除此之外还有其它类型。

2025-03-28 15:31:24 1244

原创 Linux部署一个小项目

备份原有的repo文件下载阿里云的repo文件清理缓存并生成新的缓存首先清理旧的缓存:然后生成新的缓存:更新软件包最后,你可以通过执行一次全面的系统更新来验证新的源是否配置成功,并同时更新系统中的所有软件包。

2025-03-23 21:16:23 865

原创 用java写一个简易的本地聊天室

【代码】用java写一个简易的本地聊天室。

2025-03-23 20:35:55 486

原创 linux快速安装nginx

安装Nginx(可能出现报错,下面解决)启动Nginx并设置开机自动运行。centOS7关闭防火墙命令。

2025-03-21 21:14:05 135

原创 Linux 安装配置redis-5.0.3

从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录。systemctl start redis.service #启动redis服务。systemctl status redis.service #查看服务当前状态。systemctl stop redis.service #停止redis服务。systemctl restart redis.service #重新启动服务。#方法一:安装指定目录(安装完成后会在目录下面生成一个bin目录)`(推荐)先进入到bin目录再。

2025-03-19 17:11:05 562

原创 Linux快速安装mysql

设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位) set global validate_password_length=4;#在mysqld最下面加入二行代码 character-set-server=utf8 collation-server=utf8_general_ci。#以下命令为linux命令 #修改配置文件设置 MySQL 字符集为 UTF-8 vi /etc/my.cnf。出现这个报错,解决方法:需要禁掉GPG验证检查,执行下面的命令。

2025-03-16 19:59:23 476

原创 部署若依前后端分离版,Windows和Linux版都有

RuoYi 源码编译打包后,直接部署tomcat服器RuoYi-Vue 前后端分离版前端部署到nginx后端部署到tomcatRuoYi-Cloud 微服务版RuoYi-App 移动端版。

2025-03-15 14:46:11 444

原创 Windows安装Apache Maven 3.9.9

找到此位置的<localRepository>可以不删除直接添加到“-->”注释下方其中e:/maven/repository为仓库位置,可根据自己情况更改到此配置完成。

2025-03-15 12:03:46 2474 3

原创 网络编程基础

数据在网络中传输的规则,常见的协议有UDP、TCP、http、https、ftp。其中0~1023之间的端口号用于一些知名的网络服务或者应用。速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据。BS:适合移动互联网应用,可以在任何地方随时访问的系统。端口号:由两个字节表示的整数,取值范围:0~65535。计算机网络中,连接和通信的规则被称为网络通信协议。设备在网络中的地址,是唯一的标识。设备在网络中的地址,是唯一的标识。TCP协议是面向连接的通信协议。速度慢,没有大小限制,数据安全。

2025-03-15 00:21:47 297

原创 关于Linux contOS 7 的防火墙

centos7 通过firewall-cmd命令添加防火墙白名单。

2025-03-13 14:37:34 954

空空如也

空空如也

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

TA关注的人

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