自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PUYALEI的博客

作为一名菜鸟级程序员,一步步提升自己,拥抱“前途(钱途)”,哈哈哈!

  • 博客(253)
  • 收藏
  • 关注

原创 Linux学习(十四)-- ln命令

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是。我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,给文件创建硬链接,为log2024.log创建硬链接ln2024,log2024.log与ln2024的各项属性相同。ln命令来自英文词组。,而软链接的方式则是。

2024-05-22 21:29:11 799

原创 Linux学习(十五)-- systemctl命令

从RHEL 7/ CentOS 7版本起,初始化进程服务init被替代为systemd服务,systemd初始化进程服务的管理是通过systemctl命令完成的,该命令涵盖了service、chkconfig、init、setup等多个命令的大部分功能。systemctl命令来自英文词组。systemctl [参数] [动作] [服务名]

2024-05-22 21:05:45 350

原创 Linux学习(十四)-- 软件安装:yum命令、apt命令

Fedora、OpenSUSE等主流系统,可以让系统管理人员交互式地自动化更新和管理软件包,实现从指定服务器自动下载、更新、删除软件包的工作。安装多个软件包:sudo apt install <package_1> <package_2> <package_3>显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt命令来自英文词组。

2024-05-22 20:52:56 519

原创 Linux学习(十三)-- 权限管理、chmod命令、chown命令

设置权限时可以使用数字法,亦可使用字母表达式,对于目录文件,建议加入-R参数进行递归操作,这意味着不仅对于目录本身,而且也对目录内的子文件/目录进行新权限的设定。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。管理员可以改变一切文件的所属信息,而普通用户只能改变自己文件的所属信息。位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。针对文件夹,表示可以更改工作目录到此文件夹,即cd进入。命令:可以修改文件、文件夹的所属用户和用户组。

2024-05-21 19:27:58 1248

原创 Linux学习(十二)-- 用户管理与用户组管理、su与exit命令、sudo命令

切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers。一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。参数:用户名,表示要切换的用户,用户名也可以省略,省略表示。普通用户的权限,一般在其HOME目录内是不受限的。

2024-05-21 11:40:21 1042

原创 Linux学习(十一)-- 文本编辑器:vi命令

vi命令的功能是用于编辑文本内容,是Linux系统字符界面下最常用的文本编辑工具,能够编辑任何的ASCII格式文件,对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。a/A:(append)进入插入模式,A可直接跳转到当前光标所在行的行末位置,a从当前光标所在位置后一个位置开始插入键盘输入的字符。o/O(open)进入插入模式,O光标所在行上一行生成一个空行,o光标所在行后生成一个空白行。i/I:(insert)进入插入模式,I可直接跳转到当前光标所在行的行首位置,i当前光标所在位置。

2024-05-20 20:28:41 313

原创 Linux学习(十)-- tail命令、head命令、重定向符> OR >>

tail命令的功能是查看文件尾部内容,例如默认会在终端界面上显示指定文件的末尾10行,如果指定了多个文件,则会在显示的每个文件内容前面加上文件名来加以区分。高阶玩法的-f参数的作用是持续显示文件的尾部最新内容,类似于机场候机厅的大屏幕,总会把最新的消息展示给用户,对阅读日志文件尤为适合,再也不需要手动刷新了。head命令的功能是显示文件开头的内容,默认为前10行。功能:将符号左边的结果,输出到右边指定的文件中去。tail [参数] [文件名]head [参数] [文件名]

2024-05-20 20:07:19 314

原创 Linux学习(九)-- grep命令、wc命令、管道符|、echo命令

echo命令的功能是在终端设备上输出指定字符串或变量提取后的值,能够给用户一些简单的提醒信息,亦可以将输出的指定字符串内容同管道符一起传递给后续命令作为标准输入信息进行二次处理,还可以同输出重定向符一起操作,将信息直接写入文件。`cat a.txt | grep itheima`,将cat a.txt的结果,作为grep命令的输入,用来过滤`itheima`关键字。关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来。将符号左边的结果,作为符号右边的输入。

2024-05-20 20:00:10 268

原创 Linux学习(八)-- 文件搜索命令:which命令、find命令

find命令的功能:根据给定的路径和条件查找相关文件或目录,其参数灵活方便,且支持正则表达式,结合管道符后能够实现更加复杂的功能,是Linux系统运维人员必须掌握的命令之一。,有别于whereis、which、locate等有条件或部分文件的搜索。对于服务器负载较高的情况,建议不要在高峰时期使用find命令的模糊搜索,这会相对消耗较多的系统资源。which命令的功能是查找命令文件,能够快速搜索二进制程序所对应的位置。find [路径] [参数] [文件名]which [参数] [文件名]

2024-05-20 19:44:13 303

原创 Linux学习(七)-- cp命令、mv命令、rm命令

cp命令能够将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。rm命令来自英文单词remove的缩写,中文译为“消除”。cp命令来自英文单词copy的缩写,中文译为“复制”。mv命令来自英文单词move的缩写,中文译为“移动”。能够对文件进行剪切和重命名操作。cp [参数] [源文件名] [目标文件名]mv [参数] [源文件名] [目标文件名]当目标文件已存在时会直接覆盖而不再询问。rm [参数] [文件名]

2024-05-20 19:30:34 243

原创 Linux学习(六)-- mkdir命令、touch命令、cat命令、more命令

对于内容较多的文件,使用cat命令查看后会在屏幕上快速滚屏,用户往往看不清所显示的具体内容,只好按Ctrl+C组合键中断命令执行,所以对于大文件,干脆用more命令‍显示吧。如果文本文件中的内容较多较长,使用cat命令读取后则很难看清,这时使用more命令进行分页查看就比较合适了,该命令可以把文本内容一页一页地显示在终端界面上,用户每按一次Enter键即向下一行,每按一次空格键即向下一页,直至看完为止。touch [参数] [文件名]more [参数] [文件名]cat [参数] [文件名]

2024-05-20 17:25:31 236

原创 Linux学习(五)--ls命令

开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏) ,只有通过-a选项,才能看到这些隐藏的文件/文件夹。默认不添加任何参数的情况下,ls命令会列出当前工作目录中的文件信息,常与cd或pwd命令搭配使用,十分方便。显示目录中的文件及其属性信息,是最常使用的Linux命令之‍一。-h,配合-l,以更加人性化的方式显示文件大小。ls命令来自英文单词。注:在Linux系统中,以。的缩写,中文译为“列出”。-l,以列表形式查看。

2024-05-20 16:35:16 162

原创 Linux学习(四)-- cd命令、pwd命令

在实际工作中,我们经常会在不同目录之间进行切换,为了防止“迷路”,可以使用pwd命令快速查看当前所处的工作目录路径,方便开展后续工作。pwd命令来自英文词组print working directory的缩写。更改当前所处的工作目录,路径可以是绝对路径,也可以是相对路径,cd命令来自英文词组。,即显示所在位置的绝对路‍径。cd [参数] [目录名]

2024-05-20 15:48:21 351

原创 Linux学习(三)-- HOME目录、Linux命令基础格式

每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

2024-05-20 15:08:11 181

原创 Linux学习(二)-- 目录结构(了解即可)

树型结构。

2024-05-20 14:19:00 163

原创 Linux学习(一)-- 简单的认识

内核无法被用户直接使用,需要配合应用程序才能被用户使用。在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。任何人都可以封装Linux,目前市面上由非常多的Linux。

2024-05-06 20:26:46 344

原创 SpringBoot实用开发(十六)-- SpringBoot整合ActiveMQ

接收消息需要先将消息接收到,然后再转换成指定的数据类型,所以是receiveAndConvert,接收消息除了提供读取的位置,还要给出转换后的数据的具体类型。发送消息需要先将消息的类型转换成字符串,然后再发送,所以是convertAndSend,定义消息发送的位置,和具体的消息内容,此处使用id作为消息内容。如果当前消息队列处理完还需要继续向下传递当前消息到另一个队列中使用注解@SendTo即可,这样即可构造连续执行的顺序消息队列。

2024-04-14 12:06:16 109

原创 SpringBoot实用开发(十五)-- ActiveMQ的安装

以下就是某个端口占用的报错信息,可以从抛出异常的位置看出,启动5672端口时端口被占用,显示java.net.BindException: Address already in use: JVM_Bind。ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ启动后会启动一个Web控制台服务,可以通过该服务管理ActiveMQ。

2024-04-14 11:57:16 108

原创 SpringBoot实用开发(十四)-- 消息(Message)的简单认识

广义角度来说,消息其实就是信息,但是和信息又有所不同。信息通常被定义为一组数据,而的概念。。这样比较后,发现其实消息和信息差别还是很大的。这就是要说到消息的意义了。信息通常就是一组数据,但是消息由于有了生产者和消费者,就出现了消息中所包含的信息可以被二次解读,生产者发送消息,可以理解为生产者发送了一个信息,也可以理解为生产者发送了一个命令;消费者接收消息,可以理解为消费者得到了一个信息,也可以理解为消费者得到了一个命令。对比一下我们会发现,这样就可以理解为。

2024-04-14 11:16:55 145

原创 SpringBoot实用开发(十三)-- SpringBoot整合MongDB

【代码】SpringBoot实用开发(十二)-- SpringBoot整合MongDB。

2024-01-08 20:24:44 439 1

原创 SpringBoot实用开发(十二)-- MongoDB语句的简单使用

MongoDB的类似json格式。

2024-01-07 22:02:28 784

原创 SpringBoot实用开发(十一)-- MongoDB的客户端(studio 3T)的安装与简单使用

MongoDB虽然是一款数据库,但是它的操作并不是使用SQL语句进行的,因此操作方式各位小伙伴可能比较陌生,好在有一些类似于Navicat的数据库客户端软件,能够便捷的操作MongoDB,先安装一个客户端,再来操作MongoDB。不需要配置环境,安装即可使用。(前提是你已经安装并配置好了mongodb数据库,哈哈哈~~~)。

2024-01-07 21:49:31 732

原创 SpringBoot实用开发(十)-- MongoDB的安装

引言:前几篇文章,使用Redis技术可以有效的提高数据访问速度,但是由于Redis的数据格式单一性,无法操作结构化数据,当操作对象型的数据时,Redis就显得捉襟见肘。在保障访问速度的情况下,如果想操作结构化数据,看来Redis无法满足要求了,此时需要使用全新的数据存储结束来解决此问题,本节讲解springboot如何整合MongoDB技术。

2024-01-05 22:04:56 1351 1

原创 SpringBoot实用开发(九)-- RedisTemplate处理ZSet类型的数据

【代码】SpringBoot实用开发(九)-- RedisTemplate处理ZSet类型的数据。

2024-01-04 20:35:08 810

原创 SpringBoot实用开发(八)-- RedisTemplate处理Set类型的数据

【代码】SpringBoot实用开发(八)-- RedisTemplate处理Set类型的数据。

2024-01-04 20:25:22 649

原创 SpringBoot实用开发(七)-- RedisTemplate处理List类型的数据

目录1.通过索引获取列表中的元素2.获取列表指定范围内的元素(start开始位置, 0是开始位置,end 结束位置, -1返回所有)3.存储在list的头部,即添加一个就把它放在最前面的索引处4.把多个值存入List中(value可以是多个值,也可以是一个Collection value)5.List存在的时候再加入6.如果pivot处值存在则在pivot前面添加7.按照先进先出的顺序来添加(value可以是多个值,或者是Collection var2)8.在pivot元素的右边添加值9.设置指定索引处元素

2024-01-04 20:13:03 608

原创 SpringBoot实用开发(六)-- RedisTemplate处理Hash类型的数据

Redis hash 是一个String类型的field和value的映射表,hash特别适合用于存储对象;Redis 中每个 hash 可以存储 2^32 - 1 键值对(40多亿);

2024-01-04 20:03:01 648

原创 SpringBoot实用开发(五)-- RedisTemplate处理String类型的数据

将指定的值与指定的键关联,如果键已经存在于映射中,则替换其当前值。如果键不存在,则将其添加到映射中。如果键不存在,则返回 false,否则返回 true。这两个方法都返回一个布尔值,表示操作是否成功。如果操作成功,则返回 true;如果操作失败,则返回 false。重新设置key对应的值,如果存在返回false,否则返回true。设置当前的key以及value值并且设置过期时间。方法将给定的键值对映射设置到缓存中。方法将给定的键值对映射设置到缓存中,设置当前的key以及value值。

2023-12-27 21:07:15 688

原创 SpringBoot实用开发(四)-- RedisTemplate 常用API

RedisTemplate 是 Spring Boot 访问 Redis 的核心组件,是 SpringBoot 集成 Redis 的客户端方式。它的底层通过 RedisConnectionFactory 对多种 Redis 驱动进行集成,上层通过 XXXOperations 提供丰富的 API,并结合 Spring 基于泛型的 bean 注入,为开发提供了极大的便利。

2023-12-27 19:51:16 563

原创 SpringBoot实用开发(三)-- Redis提供API接口 -- StringRedisTemplate

为了方便开发者使用基于字符串为数据的操作,springboot整合redis时提供了专用的API接口StringRedisTemplate,你可以理解为这是RedisTemplate的一种指定数据泛型的操作API。与Redis客户端直接连接,直接set存放数据与get拿去数据 的一样方便。,因此当操作的数据以对象的形式存在时,会进行。不提供java对象的存储格式。

2023-12-26 21:07:48 560

原创 SpringBoot实用开发(二)-- Redis客户端选择

springboot整合redis技术提供了多种客户端兼容模式,lettucs客户端,也可以根据需要切换成指定客户端技术,例如jedis客户端技术。

2023-12-26 20:58:31 425

原创 SpringBoot实用开发(一)-- SpringBoot整合Redis

Redis是一款采用key-value数据存储格式的内存级NoSQL数据库,重点关注数据存储格式,是key-value格式,也就是键值对的存储形式。与MySQL数据库不同,MySQL数据库有表、有字段、有记录,Redis没有这些东西,就是一个名称对应一个值,并且数据以存储在内存中使用为主。其实Redis有它的数据持久化方案,分别是RDB和AOF,但是Redis自身并不是为了数据持久化而生的,主要是在内存中保存数据,加速数据访问的,所以说是一款内存级数据库。

2023-12-26 20:36:07 1049

原创 SpringBoot运维(五)-- 运维日志

虽然使用上述格式可以将日志记录下来了,但是面对线上的复杂情况,一个文件记录肯定是不能够满足运维要求的,通常会每天记录日志文件,同时为了便于维护,还要限制每个日志文件的大小。以上格式是基于logback日志技术设置每日日志文件的设置格式,要求容量到达3KB以后就转存信息到第二个文件中。对于日志文件的使用存在各种各样的策略,例如每日记录,分类记录,报警后记录等。一般情况下,开发时候使用DEBUG,上线后使用INFO,运维信息记录使用WARN即可。日志其实就是记录程序日常运行的信息,主要作用如下:。

2023-12-24 20:58:22 420

原创 SpringBoot运维(四)-- 多环境开发控制

要想处理这个冲突问题,你要先理清一个关系,究竟谁在多环境开发中其主导地位。也就是说如果现在都设置了多环境,谁的应该是保留下来的,另一个应该遵从相同的设置。maven是做什么的?项目构建管理的,最终生成代码包的,SpringBoot是干什么的?多环境开发到这里基本上说完了,最后说一个冲突问题。当Maven与SpringBoot同时对多环境进行控制时,以Mavn为主,SpringBoot使用。在SpringBoot中读取maven设置的环境即可。先在maven环境中设置用什么具体的环境。

2023-12-24 20:45:50 465

原创 SpringBoot运维(三)-- 多环境开发(yml多文件版)

常见的多环境开发主要兼顾3种环境设置,开发环境——自己用的,测试环境——自己公司用的,生产环境——甲方公司用的。因为这是绝对不同的三台电脑,所以环境肯定有所不同,比如连接的数据库不一样,设置的访问端口不一样等等。将一个配置文件拆分成多个配置文件,拆分后,每个配置文件中写自己的配置,主配置文件中写清楚用哪一个配置文件就好了。在配置文件中,如果某些配置项所有环境都一样,可以将这些项写入到主配置中,只有哪些有区别的项才写入到环境配置文件中。就是针对不同的环境设置不同的配置属性即可。环境分类配置文件中常用于。

2023-12-24 20:40:29 402

原创 SpringBoot运维(二)-- SpringBoot配置文件的4个级别

类路径下配置文件(一直使用的是这个,也就是resources目录中的application.yml文件)。项目类路径config目录中配置文件:服务于项目经理整体调控。工程路径config目录中配置文件:服务于运维经理整体调控。项目类路径配置文件:服务于开发人员本机开发与测试。工程路径配置文件:服务于运维人员配置涉密线上环境。程序包所在目录中config目录下配置文件。类路径下config目录下配置文件。多层级配置文件间的属性采用。程序包所在目录中配置文件。

2023-12-24 20:00:05 502

原创 SpringBoot运维(一)-- Java程序的打包与运行

SpringBoot程序是基于Maven创建的,在Maven中提供有打包的指令,叫做package。打包后会产生一个与工程名类似的jar文件,其名称是由模块名+版本号+.jar组成的。创建SpringBoot工程时,pom.xml文件中会有如下配置,这一段配置千万不能删除,否则打包后无法正常执行程序。:如果你的计算机中没有安装java的jdk环境,是无法正确执行上述操作的,因为程序执行使用的是java指令。在程序包所在路径下,执行指令。

2023-12-24 19:49:04 406

原创 SpringBoot基础(十一)-- yaml文件的数据读取

SpringBoot提供了一个对象,能够把所有的数据都封装到这一个对象中,这个对象叫做。SpringBoot也提供了可以将一组yaml对象数据封装一个Java对象的操作。首先定义一个对象,并将该对象纳入Spring管控的范围,也就是定义成一个bean,然后使用注解。yaml中保存的单个数据,可以使用Spring中的注解直接读取,使用。必须告诉他加载的数据前缀是什么,这样当前前缀下的所有属性就封装到这个对象中。,使用自动装配注解可以将所有的yaml数据封装到这个对象中。现在就可以读取到对应的单一数据行了。

2023-12-24 19:18:34 428

原创 SpringBoot基础(十)-- yaml文件的书写规则

YAML(YAML Ain't Markup Language),一种格式。具有容易阅读、容易与脚本语言交互、以数据为核心,重数据轻格式的特点。.yaml格式。

2023-12-24 17:45:53 372

原创 SpringBoot基础(九)-- 配置文件优先级

先要明确一个核心,就是自动提示功能不是SpringBoot技术给我们提供的,是我们在Idea工具下编程,这个编程工具给我们提供的。如果多个配置文件中有相同类型的配置会优先级高的文件覆盖优先级的文件中的配置。众位程序员会基于各种各样的原因导致配置文件中没有提示,这个确实很让人头疼,所以下面给大家说一下如果。不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留。Idea认为你现在写配置的文件不是个配置文件,所以拒绝给你提供提示功能。,看来每个配置文件中的项都会生效,只不过。

2023-11-07 21:16:49 193

空空如也

空空如也

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

TA关注的人

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