- 博客(15)
- 收藏
- 关注
原创 实现RabbitMQ多节点集群搭建
当故意关闭三台中的任意一台或两台虚拟机(模拟宕机)时,仍可以继续发送信息,再次启动“宕机”的虚拟机,会自动同步消息,应为三台机器已经构成一个集群,可以实现信息互相同步,当出问题时,信息会立刻同步到正常的机器上去,宕机修复后又可以同步,这里不再演示此过程。可以看到三个虚拟机已经和HAProxy实现了负载均衡,当有信息发送到三台主机中的任意一个rabbitMQ时,尽管两外一台或两台出现宕机的情况,仍然不妨碍我们使用。应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案,
2025-06-01 13:26:25
1204
原创 快速解决Linux 中yum镜像拉取失败问题
摘要:Linux系统使用yum命令时出现网络问题导致仓库状态为0,可通过执行ChangeMirrors.sh脚本来解决。该脚本从Gitee获取,能将默认软件源替换为国内镜像(如阿里云、腾讯云),加速软件下载。执行命令后,再次使用yum repolist检查仓库状态即可正常下载安装软件包。
2025-05-24 17:52:09
331
原创 docker无法下载镜像解决方案,报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp 69.
在使用Docker下载镜像时,可能会遇到“Error response from daemon”等网络连接超时错误。为解决这一问题,可以通过配置Docker的镜像加速器来改善下载速度。具体步骤包括:首先创建并编辑/etc/docker/daemon.json文件,添加多个镜像源地址;然后重新加载并重启Docker服务。此方法通过更换镜像源,有效解决了因网络问题导致的镜像下载失败,确保Docker能够顺利拉取所需镜像。
2025-05-13 16:46:42
903
原创 Spring 中 Bean 的作用域中的单例和多例
2、对于单例Bean,如果其依赖了多例Bean,那么每次注入到单例Bean中的多例Bean实例都将是相同的(即在单例Bean初始化时注入的那个实例),除非使用代理或其他技术来实现每次注入时都获得新的多例Bean实例。在Spring框架中,Bean的作用域(Scope)定义了Bean实例的创建和共享方式。:在Spring容器中,单例Bean在整个容器的生命周期内只会存在一个共享的实例。2、线程安全:如果Bean是无状态的(即不保存任何请求或会话特有的数据),那么它是线程安全的。来指定Bean为单例作用域。
2025-04-24 14:00:28
346
原创 IDEA提交代码到gitee上出现Push partially reject(附新工程提交到gitee简述)
git push命令用于将本地仓库中当前分支的提交推送到远程仓库(即 Gitee 上对应的仓库)。只有执行了 `git push`,你在本地的代码变更才能真正更新到 Gitee 上,让团队其他成员能够获取到这些新的改动。比如你完成了某个功能模块的开发并提交到本地仓库后,执行 `git push` 就可以把代码共享到远程,供其他成员使用或进行后续协作开发。git pull 命令用于从远程仓库(这里是 Gitee 上对应的仓库)获取最新的代码,并将其合并到本地当前分支。4. 最后 git push 就可以了。
2025-04-22 22:42:26
597
原创 Git版本控制
在对版本库进行最初的提交后,Git会默认建立一个名为master的分支。之后的提交在切换分支之前都会增加在master分支里。为了让仓库群组的成员的开发相互之间不受影响,可以在主要分支基础上建立自己专用的分支。完成开发的成员们,将自己分支的修改导入到主要分支,这样大家都可以不受其他成员的影响,导入自己的修改内容。而且每个提交的历史记录都会被储存,当发生问题时,可以更容易找到发生问题的地方。
2025-03-09 18:56:18
858
原创 Set体系
使用默认hashCode()与equals()方法1.自定义引用类型使用默认的hashCode和equals方法hashCode(): 默认是根据对象的内存地址值生成哈希值, 不同对象生成的哈希值不同equals(): 默认比较两个对象的地址值,如果两个对象地址值相同返回true,否则返回false@Override'}';/*** 为了查看hashCode方法被调用* @return*/@Override。
2024-10-01 16:41:49
1318
原创 Collection实现类、迭代器、泛型
这也就是泛型的优点之一。3.集合(Collection)容器:方便开发者使用,集合是JDK提供的,别人写好的,我们关心的角度不再是数组的开辟容量以及扩容,我们关心的焦点 增(添加元素) 删(删除元素) 改(修改元素) 查(获取元素/判断元素)。在存储元素的时候,集合中,我们一般一个集合只存储一种类型的元素,是为了防止后期处理数据混乱。,增强for针对集合来说,底层依然使用的是迭代器,所以要避免并发修改错误,在进行使用增强for移除集合中的元素的时候记得使用迭代器,而不是使用集合的方式直接remove元素。
2024-09-28 16:28:57
1425
原创 List体系
查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,该列表通常允许重复的元素。看完API,我们总结一下:List接口:它是一个元素存取一致的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。
2024-09-26 23:16:52
1245
原创 基本类型包装类
在Java中有8种基本的数据类型,可是这些数据是基本数据,我们可能面临一个问题:在对象中的基本数据类型无法像引用数据类型一样表示空(null,该值不存在),比如给一个学生定义分数的时候,我们一般使用int型,但int的默认值为0,刚new出来的学生可以没有分数也可以为空(null),也就是后期再定义或再赋值,但一上来就直接赋值0,总觉得不合适,那么下面就学一下基本类型的包装类来解决这个问题。
2024-09-21 22:38:44
1065
原创 JDK8前后日期类使用和日期转换
在早期的JDK中,我们使用的是java.util.Date包中的Date类,而JDK8(包括JDK8)以后,就引入了LocalDate、LocaDateTime等类,其实我们目前的开发中,主要处理日期所使用的就是后来引入的那些类,而对于之前过时的类或方法,我们应该学会看懂,重点掌握的是目前JDK8及之后引入的这些,下面我将对JDK8前后对日期的处理所经常用到的进行展示。
2024-09-18 23:13:26
1252
2
原创 深入理解StringBuilder类
在学习String类时,API中说字符串缓冲区支持可变的字符串,什么是字符串缓冲区呢?接下来研究下字符串缓冲区。查阅StringBuilder的API,StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。原来StringBuilder是个字符串的缓冲区,即它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。
2024-09-16 19:01:17
3590
2
原创 JDK 中的String类中的常用方法和功能
1查阅API中的String类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。继续查阅API发现说字符串是常量;它们的值在创建之后不能更改,这是什么意思呢?其实就是说一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串。字符串本身不能改变,但str变量中记录的地址值是可以改变的。//字符串变量本质就是定义一个引用数据类型//"abc"就代表一个String类的(字符串)对象,也就是相当于String str = new String("abc");
2024-09-15 11:29:50
1224
原创 JDK中的Object类的重要方法
Object类是Java语言中的根类,即所有类的父类。它描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的都是根类(祖先类)Object。在Object类众多方法中,这里介绍两个重要的方法,即equals方法与toString方法。
2024-09-14 23:21:27
647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人