- 博客(55)
- 收藏
- 关注
原创 RabbitMQ 消息应答
为了保证消息在发送过程中不丢失,RabbitMQ引入了消息应答机制,消费者在接收到消息并且处理该消息后,告诉RabbitMQ它已经处理了,RabbitMQ可以把消息删除了。
2023-09-18 14:35:11
619
原创 Linux常用命令大全
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
2022-07-27 17:07:01
906
原创 RabitMQ 发布确认
每日一句军人天生就舍弃了战斗的意义!概述RabitMQ 发布确认,保证消息在磁盘上。前提条件1。队列必须持久化 队列持久化2。队列中的消息必须持久化 消息持久化使用三种发布确认的方式:1。单个发布确认2。批量发布确认3。异步批量发布确认开启发布确认的方法 //创建一个连接工厂ConnectionFactory factory = new ConnectionFactory();factory.setHost("127.0.0.1");factory.setUsername("
2022-05-24 16:20:10
120
原创 RabitMQ 发布确认
每日一句军人天生就舍弃了战斗的意义!概述RabitMQ 发布确认,保证消息在磁盘上。前提条件1。队列必须持久化 队列持久化2。队列中的消息必须持久化 消息持久化使用三种发布确认的方式:1。单个发布确认2。批量发布确认3。异步批量发布确认开启发布确认的方法 //创建一个连接工厂ConnectionFactory factory = new ConnectionFactory();factory.setHost("127.0.0.1");factory.set
2022-05-24 15:59:47
113
原创 RabbitMQ 工作队列
每日一句如果你执意追逐我的幻影,迟早会被真正的我打败。https://www.ylcoder.top/post/1649241412概述工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务,我们可以在安排任务之后再执行。我们把任务封装为消息并将其发送到队列,在后台运行的工作进程将弹出任务,并最终执行作业。当有多个工作线程时,这些工作线程将一起处理这些任务。轮询分发消息在这里案例中我们会启动两个工作线程,一个消息发送线程源码:https://github.com/yltrcc/ra
2022-04-26 05:37:37
201
原创 MongoDB 分片规则
每日一句生命本身毫无意义,只有死亡才能让你邃晓人性的真谛!每日一句Ideal is the beacon. Without ideal, there is no secure direction; without direction, there is no life. 理想是指路明灯。没有理想,就没有坚定的方向;没有方向,就没有生活。概述对集合进行分片时,你需要选择一个 片键(Shard Key) , shard key 是每条记录都必须包含的,且建立了索引的单个字段或复合字段,MongoDB
2022-04-24 22:34:15
706
原创 JVM的类加载过程
每日一句人到情多情转薄,而今真个不多情。每日一句The frog in the well knows nothing of the great ocean. 井底之蛙,不知大海。JVM 的类加载阶段JVM的类加载分为五个阶段:1.加载:被虚拟机读入内存2.验证:验证Class字节流的数据是否遵守JVM的规定3.准备:正式为类变量(静态变量)分配内存并设置初始值,并非代码中设置的值4.解析:将常量池中的符号引用解析为直接引用5.初始化:真正执行类中定义的java代码加载...
2022-04-23 18:46:28
136
原创 第24章 Java 数据类型转换
每日一句井底点灯深烛伊,共郎长行莫围棋。每日一句What we call "failure" is not falling down, but the staying down. 所谓“失败”不是跌倒,而是就此躺平。概述数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。自动数据类型转换自动转换按从低到高的顺序转换。不同类型数据间
2022-04-22 20:38:58
84
原创 java 5种IO模型
每日一句人的痛苦会把自己折磨到多深呢?每日一句You cannot swim for new horizons until you have courage to lose sight of the shore. 除非有勇气离开岸边,否则你永远游不到彼岸。概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。以下是5种类Unix下可用的I/O模型1.阻塞式I/O:BlockingIO2.非阻塞式I/O:nonbloc...
2022-04-14 12:58:44
277
原创 JVM的类加载过程
每日一句如果可以,请让我们慢慢了解,慢慢喜欢。每日一句The frog in the well knows nothing of the great ocean. 井底之蛙,不知大海。JVM 的类加载阶段JVM的类加载分为五个阶段:1.加载:被虚拟机读入内存2.验证:验证Class字节流的数据是否遵守JVM的规定3.准备:正式为类变量(静态变量)分配内存并设置初始值,并非代码中设置的值4.解析:将常量池中的符号引用解析为直接引用5.初始化:真正执行类中定义的java代码...
2022-04-12 13:31:12
93
原创 nacos 快速入门
每日一句外表可是具有欺骗性的。每日一句No victory comes without a price.凡是成功就要付出代价。概述这个快速开始手册是帮忙您快速在您的电脑上,下载、安装并使用nacos。版本选择您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.4.1。预备环境准备Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:64.
2022-04-11 13:09:27
135
原创 20 HTTP 长连接与短连接
20 HTTP 长连接与短连接每日一句纸上得来终觉浅,绝知此事要躬行。每日一句Never give up until the fight is over. 永远不要放弃,要一直战斗到最后一秒。概念长连接指在一个TCP连接上可以连续发送多个数据包。在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。短连接指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接。HTTP的长连接和短连接本质上是TCP长连接和短连接。H
2022-04-06 13:57:21
93
原创 RabbitMQ 相关概念
每日一句Human beings are designed for many things, but loneliness isn't one of them. 人类能应对许多问题,但孤独并不在其中。概述RabbitMQ 是一个消息中间件:它接受并转发消息。类比于快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是一个快递站,一个快递员帮你传递快件。RabbitMQ 与快递站的主要区别在于,它不处理快件而是接收,存
2022-01-22 18:38:45
2096
原创 MQ 简介
每日一句You must try things that may not work. And you must not let anyone define your limits because of where you come from. Your only limit is your soul. 千万不要怕失败,也不要因为出身低就让别人限制了你的发展,成败在于你自己。概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步
2022-01-22 16:54:34
1974
原创 RabbitMQ 环境安装
每日一句Wisdom is knowing what to do next, skill is knowing how to do it, and virtue is doing it. 智慧是知道下一步做什么,技能是知道如何做,而美德就是去做。windows1.下载并安装erlang,下载地址:https://www.erlang.org/downloads2.配置erlang环境变量信息新增环境变量ERLANG_HOME=erlang的安装地址将%ERLANG_HOME%\bin加...
2022-01-21 15:56:45
1557
原创 RabitMQ 简介
每日一句The secret of being miserable is to have leisure to bother about whether you are happy or not. 痛苦的秘密在于有闲工夫担心自己是否幸福。概述官网:https://www.rabbitmq.com/RabbitMQ是实现了高级消息队列协议(Advanced Message Queueing Protocol , AMQP)的开源消息代理软件(亦称面向消息的中间件)。什么是消息中间件定义:支持在分
2022-01-20 11:14:06
695
原创 MongoDB 分片规则
每日一句Ideal is the beacon. Without ideal, there is no secure direction; without direction, there is no life. 理想是指路明灯。没有理想,就没有坚定的方向;没有方向,就没有生活。概述对集合进行分片时,你需要选择一个 片键(Shard Key) , shard key 是每条记录都必须包含的,且建立了索引的单个字段或复合字段,MongoDB按照片键将数据划分到不同的 数据块 中,并将 数据块 均衡地分
2022-01-20 11:11:36
392
原创 MongoDB 分片集群
每日一句Medalist don't grow on trees, you have to nurture them with love, with hard work, with dedication. 金牌选手不会从天而降,你必须用热爱、刻苦和投入来浇灌他们。概述分片(sharding)是一种垮多台机器分布数据的方法,MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。分片(sharding)是指将数据拆分,将其分散存在不同的机器上的过程。有时也用分区(partitio
2022-01-19 11:24:55
137
原创 MongoDB 安全认证
每日一句Sometimes your whole life boils down to one insane move. 人一生中出人头地的机会不多,一旦有了一定要抓住!概述默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,MongoDB不会对连接客户端进行用户验证,这是非常危险的。可以通过以下的几种方式来保障 MongoDB的安全:使用新的端口,默认的 27017 端口如果一旦知道了IP就能连接上,不太安全设
2022-01-19 11:19:11
384
原创 MongoDB 副本集
每日一句Perfection is not just about control. It's also about letting go. 完美不是控制出来的,是爆发出来的。概述MongoDB中的副本集(Replica Set)是一组维护相同数据集的mongod服务。副本集可提供冗余和高可用性,是所有生产部署的基础。副本集类似于有自动故障恢复功能的主从集群。通俗的讲就是用多台机器进行同一数据的异步同步,从而使多台机器拥有同一数据的多个副本,并且当主库当掉时在不需要用户干预的情况下自动切换其
2022-01-18 15:33:49
278
原创 MongoDB 主节点的选举原则
每日一句Life is like a shower. One wrong turn and you're in hot water. 生活就像淋浴,方向转错,水深火热。概述MongoDB在副本集中,会自动进行主节点的选举,主节点选举的触发条件:主节点故障主节点网络不可达(默认心跳信息为10秒)人工干预(rs.stepDown(600))选举规则一旦触发选举,就要根据一定规则来选主节点。选举规则是根据票数来决定:票数最高,且获得了“大多数”成员的投票支持的节点获胜。“大多数
2022-01-18 15:32:52
1186
原创 MongoDB 各项命名规范
每日一句Progress is the result of a bunch of failures. 进步是不断失败的成果。概述MongoDB涉及到的一些比如集合啥的命令规范。集合的命名规范集合名不能是空字符串集合名不能含有 \0 字符(空字符),这个字符表示集合名的结尾。集合名不能以 system. 开头,这是为系统集合保留的前缀。用户创建的集合命名不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不
2022-01-17 11:40:49
1716
原创 MongoDB 索引
每日一句Nothing like a little truth to sober you up. 唯有事实最能让人清醒。概述索引支持在MongoDB中高效地执行查询。如果没有索引,MongoDB必须执行全集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。如果查询存在适当的索引,MongoDB可以使用该索引限制必须检查的文档数。索引是特殊的数据结构,它以易于遍历的形式
2022-01-17 11:39:23
183
原创 MongoDB 命令大全
每日一句There should be a better way to start a day than waking up every morning.应该有更好的方式开始新一天, 而不是千篇一律的在每个上午醒来。数据库操作查询数据库查看所有数据库查看所有数据库,可以使用 show dbs 或者 show databases命令> show dbsadmin 0.000GBconfig 0.000GBlocal 0.000GB> show databases查看
2022-01-16 08:50:14
128
原创 MongoDB 设置用户和密码
每日一句Zeal without knowledge is fire without light. 没有知识的热忱犹如火之无光。给每个数据库设置单独的管理员我们除了可以设置数据库的超级管理员以外,还可以给每个数据库设置单独的管理员。其只有操作单独数据的一定权限。db.createUser({ user: 'bobo', // 用户名 pwd: '123456', // 密码 roles:[{ role: 'readWrite'
2022-01-16 08:48:55
280
原创 MongoDB 快速入门
每日一句Storms make trees take deeper roots. 越是经历风暴,树木扎根越深。概述地址:https://github.com/yltrcc/article引入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version&
2022-01-15 07:47:23
64
原创 MongoDB 体系结构与数据模型
每日一句If no one else guards the world, then I will come forward. 如果没有别人保卫这个世界,那么我将挺身而出。概述MongoDB主要是由文档(document)、集合(collection)、数据库(database)这三部分组成的。类比于mysql的行、表、数据库。体系结构MYSQL 与 MongoDB对比MongoDB与SQL的结构对比详解SQL Terms/ConceptsMongoDB Terms/Concepts
2022-01-15 07:45:48
153
原创 MongoDB 常用启动参数
每日一句Once you choose your way of life, be brave to stick it out and never return. 生活的道路一旦选定,就要勇敢地走到底,绝不回头概述mongod.exe常用参数如下参数描述--bind_ip绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP--logpath定MongoDB日志文件,注意是指定文件不是目录--logappend使用追加的方式写日志--d
2022-01-14 07:28:05
249
原创 MongoDB 安装
每日一句Sometimes it takes going through something so awful to realize the beauty that is out there in this world. 有时候就是要经历一些糟糕的事情才能意识到世间存在的美丽。概述本文介绍MongoDB分别在windows和linux平台下的安装与配置和MongoDB服务启动与连接。windows安装与配置MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下
2022-01-14 07:20:37
56
原创 MongoDB 简介
每日一句Failure will never overtake me if my determination to succeed is strong enough. 只要我成功的决心足够强,失败就永远不会打倒我。概述MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>valu
2022-01-13 07:54:30
131
原创 Want-to-Boost-Your-Brain-Power-on-Exam-Day
每日一句Success is not final, failure is not fatal: it is the courage to continue that counts. 成功不是终点,失败也不是:重要的是继续前进的勇气。概述今日四六级,考试时如何让大脑更给力?When it comes to a high-stress situation like taking a test. your body and mind need to work together to perform at
2022-01-13 07:50:44
84
原创 Docker容器与宿主机时间同步解决方案
每日一句You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted. 你不能改变你的过去,但你可以让你的未来变得更好。一旦时间浪费了,生命就浪费了。概述如果在启动Docker容器的过程中没有单独配置localtime,很可能造成Docker容器时间与主机时间不一致的情况,比如UTC和CST相差8小时,换句话来说就是容器时间与北京时间相差8个小时可以通过 date
2022-01-12 07:32:53
1392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人