- 博客(22)
- 收藏
- 关注
原创 shell 3-循环
variable:是一个变量,可以用任意名字来表示,通常情况下我们使用字母。与 while 循环相反,当条件为假时进入循环,条件为真时退出循环。不带列表的 for 循环执行时。使用场景:当未知循环次数。
2025-11-04 23:21:54
252
原创 shell 2-表达式控制
test命令应⽤:可带参数直接判断(如·test -f demo.txt·检查⽂件存在性)。[[]]:可以出现空字符以及逻辑 && 和 || 字符。单/双⽅括号区别:存在功能差异,但当前暂不展开说明。条件判断语法格式:三种可选格式,使⽤任意⼀种均可。[]:不能出现空字符以及逻辑 && 和 || 字符。执行逻辑:条件满足时执行命令,不满足则直接结束。类比逻辑运算:相当于。
2025-11-04 15:33:06
594
原创 Shell基础
Shell 脚本是 Linux/Unix 系统中一种强大的自动化工具,它将一系列命令组合成一个可执行文件,实现任务的自动化执行。Shell 脚本是系统管理、运维自动化和日常任务处理的重要手段。变量:系统中可改变的量定义:使用连接,两边不能有空格。本地变量:局部变量,只作用于当前终端环境变量:全局变量,作用于所有终端(shell)系统变量:全局变量变量:系统中可改变的量,使用连接只能支持简单的整数运算+ - * %
2025-11-01 22:09:41
657
原创 逻辑卷管理
Linux逻辑卷管理(LVM)是一种灵活的磁盘管理技术,通过物理卷(PV)、卷组(VG)和逻辑卷(LV)三层结构实现动态存储管理。LVM支持在线扩展、快照、条带化和镜像等功能,提供比传统分区更强大的存储管理能力。创建LVM需经过物理设备准备、PV创建、VG组建、LV划分、格式化及挂载等步骤。当需要扩容时,可先扩展VG空间再调整LV大小,最后同步文件系统。LVM命令体系包括pvcreate/vgcreate/lvcreate等系列命令,是现代Linux系统推荐的磁盘管理方案。
2025-10-22 22:12:21
955
原创 磁盘分区挂载
autofs 是 Linux 系统中一个强大的自动挂载服务,它能够根据需要自动挂载和卸载文件系统,特别适用于网络存储(如 NFS、CIFS)或经常使用的外部磁盘。相比传统的 /etc/fstab 挂载,autofs 只在访问时才挂载,不使用时自动卸载,节省系统资源。注意:如果磁盘小于 2TB,使用 fdisk;大于 2TB 使用 parted 或 gdisk。使用 fdisk 分区(MBR,适用于 ≤2TB 磁盘)文件,可以把挂载命令添加到该文件中。格式可指定,这里使用ext4。
2025-10-20 23:00:09
327
原创 Linux 进程管理
是一个组合命令,用于查看当前系统上监听的网络端口及其对应的进程信息。命令是 Linux 和 Unix 系统中用于显示系统内存使用情况的工具,包括物理内存(RAM)和交换空间(swap)的总量、已用、空闲和缓存等信息。最常见的用途是终止进程,但也可以用于暂停、恢复或向进程发送其他类型的信号。命令是 Linux 和 Unix 系统中一个强大的实时系统监控工具,用于动态显示系统中正在运行的进程及其资源使用情况。命令是系统管理和故障排查中不可或缺的工具,用于查看系统当前运行了哪些进程以及它们的状态。
2025-10-12 21:40:01
870
原创 yum扫盲
yum,主要功能是更方便的添加/删除/更新RPM包,自动解决包的依赖性问题,便于管理大量系统的更新问题可以同时配置多个资源库(Repository),配置文件。
2025-10-09 21:53:56
224
原创 RPM扫盲
RPM(Red Hat Package Manager,现称为RPM Package Manager)是Linux操作系统下广泛使用的软件包管理系统,主要用于管理以.rpm格式打包的软件。它最初由Red Hat公司开发,现由开源社区维护,广泛应用于Red Hat Enterprise Linux、Fedora、CentOS、openSUSE等发行版中。
2025-10-09 21:07:44
253
原创 Java面试之消息中间件篇——电子笔记
分区副本分为了两类,一个是ISR,与leader副本同步保存数据,另外一个普通的副本,是异步同步数据,当leader挂掉之后,会优先从ISR副本列表中选取一个作为leader。RabbitMQ支持消费者确认机制,即:消费者处理消息后可以向MQ发送ack回执,MQ收到ack回执后才会删除该消息。当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。属性,指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而这个交换机称为。
2025-03-19 22:19:50
845
原创 Java面试之微服务篇——电子笔记
服务雪崩是指在一个微服务项目中,某个服务故障导致整个链路的服务都失败的情形WHY?微服务之间的远程调用,某个服务的故障可能导致其依赖的服务不断请求失败,连接数被占满,进而导致整个服务链路的瘫痪熔断降级 —> Hystrix 服务熔断降级限流 —> 预防幂等: 多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。需要幂等场景:用户重复点击(网络波动)MQ消息重复应用使用失败或超时重试机制基于RESTful。
2025-03-11 13:50:24
826
原创 Java面试之框架篇——电子笔记
AOP称为面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),减少系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。Spring 管理的事务底层用的是 AOPAOP 底层用的是 动态代理记录操作日志缓存处理Spring中内置的事务处理。
2025-03-06 23:21:51
589
原创 Java面试之MySQL数据库——电子笔记
索引(index)是帮助 MySQL 高效获取数据的数据结构(有序)索引提高数据检索的效率,降低数据库的 IO 成本(不需要全表扫描)通过索引列对数据进行排序,降低数据排序的成本,降低了 CPU 的消耗聚簇索引,也叫聚集索引非聚簇索引也叫二级索引分类含义特点聚集索引(Clustered Index)将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据必须有,而且只有一个二级索引(Secondary Index)将数据与索引分开存储,索引结构的叶子节点关联的是对应的主键。
2025-03-02 22:49:38
842
原创 Java面试之Redis——电子笔记
RedLock(红锁):不能只在一个redis实例上创建锁,应该是在多个redis实例上创建锁(n / 2 + 1),避免在一个redis实例上加锁。IO多路复用:是利用单个线程来同时监听多个Socket ,并在某个Socket可读、可写时得到通知,从而避免无效的等待,充分利用CPU资源。设置 key 过期时间后,不去管他,当需要该 key 时,再检查其是否过期,如果过期,删掉,反之则返回 key。单节点的 Redis 的并发能力有限,进一步提高 Redis 并发能力,可以搭建主从集群,实现读写分离。
2025-02-25 23:05:31
984
原创 XXX.jar中没有主清单属性
SpringBoot 打出的jar包java -jar XXX.jar 报错 XXX.jar中没有主清单属性解决方法(有用):添加main方法地址<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin&l
2021-09-18 15:43:13
150
原创 虚拟机redis-cli搭建redis集群
1、安装Redis(不赘述,网上教程很多)2、暂时关闭防火墙暂时关闭防火墙命令:systemctl stop firewalld启动防火墙命令:systemctl start firewalld查看防火墙状态:systemctl status firewalld3、新建redisCluster目录,用于存放集群节点我的跟redis目录放一起在RedisCluster目录下,新建6个文件夹将redis目录下的 redis.conf文件分别往这6个目录中复制一份,然后对每个目录中的redis.
2021-08-11 22:23:18
1289
原创 桥接模式和安装rvm 踩坑记录
最近在看书,学到了Redis集群整合SpringBoot。鉴于我没有服务器,所以打开我尘封多年的虚拟机,先配个桥接模式~
2021-07-01 11:54:44
335
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 报错解决
1、首先报错信息的翻译是无效的绑定语句(未找到):2、检查书写和包路径是否写的正确3、如果还未解决,检查项目的target目录下,文件是否都齐全,我发现我的xml文件并不存在解决方法:在pom.xml里加入如下代码<build> <resources> <resource> <directory>src/main/java</directory> <includ
2021-06-25 08:44:36
354
原创 端口被占用解决方法
项目启动偶尔预设的端口号会被占用,所以需要我们手动解决端口占用问题1、win+R 打开cmd窗口2、输入 netstat -aon|findstr “8080”,筛选使用8081端口的进程输入taskkill /f /PID 9384 杀死占用的进程
2021-04-13 16:22:30
272
2
原创 Maven中的dependency的scope作用域详解
1、test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖2、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去3、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为servlet-api,tomcat等web服务器已经存在了,如果再打包会冲突4、runtime在运行的时候依赖,在编译的时候不依赖默认的依赖范围是compile参考:Maven中的dependency的scope作用域详解...
2021-04-02 15:34:25
143
原创 idea拉取github代码403超时解决
打开本机git目录双击打开git-cmd.exe输入以下命令git config --global http.sslVerify false重启idea,重新拉取代码
2021-03-26 16:13:05
1556
原创 Invalid bound statement (not found)
项目初构建好后注入Mapper 提示 Could not autowire. No beans of 'xxxxMapper' type found ,要给映射接口加个@Component接口vhr项目构建好的第二个问题,后端接口,用了springsecurity,但是login页面登录却说Invalid bound statement (not found),后台也报错翻阅资料发现这种情况出现有这几种情况:mapper.xml 里面的 namespace与实际类不一样mapper接口的函数名.
2021-02-25 18:08:30
4324
原创 Java基础学习笔记
Java 学习基础1. Java特性和优势简单性(和C++相比没有指针,没有头文件,不需要分配内存)面向对象可移植性(跨平台)(write once,run anywhere)(JVM虚拟机)高性能(即时编译)分布式动态性(反射机制)多线程(一边听音乐,一边玩游戏)安全性(没有指针,不分配内存)(异常机制)健壮性2. Java三大版本JavaSE:标准版(桌面程序,控制台开发…)JavaME:嵌入式开发(手机,小程序…)JavaEE:企业级开发(web端,服务器
2020-08-19 13:14:15
237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅