- 博客(219)
- 收藏
- 关注
原创 rabbitmq消费者应答模式
RabbitMQ 中的消息应答模式主要包括两种:自动应答(Automatic Acknowledgement)和手动应答(Manual Acknowledgement)。不在乎消费者对消息处理是否成功,都会告诉队列删除消息。如果处理消息失败,实现自动补偿(队列投递过去 重新处理)。在手动应答模式下,消费者在接收到消息后并不会立即向RabbitMQ确认消息已处理完毕。消费者需要显式调用basicAck方法来确认消息处理完成,RabbitMQ只有在接收到消费者的确认后才会将消息从队列中删除。
2024-10-04 20:49:24 896 1
原创 RabbitMQ 交换机与队列的介绍
首先先介绍一个简单的一个消息推送到接收的流程,提供一个简单的图黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器,然后经过服务器里面的交换机、队列等各种关系(后面会详细讲)将数据处理入列后,最终右边的蓝色圈圈消费者获取对应监听的消息。
2024-10-04 20:40:54 511
原创 初识MQ(RabbitMQ,RocketMQ,Kafka,ActiveMQ)消息队列,以及Docker安装
MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的。多用于分布式系统之间进行通信,主要功能。
2024-09-30 17:52:41 583
原创 JWT(JSON Web Token)的介绍
互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。3、服务器向用户返回一个 session_id,写入用户的 Cookie。4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。这种模式的问题在于,扩展性不好。
2024-09-30 17:44:43 1212
原创 MyBatis拦截器
JBDC的底层主要是三个接口对象,Connection、Statement、ResultSet。Connection用于建立与数据库的连接,Statement用于向数据库发送sql语句,ResultSet用于封装sql查询语句的结果。
2024-09-30 17:37:23 1015
原创 Redis事务
Redis事务可以通过MULTI、EXEC、WATCH和DISCARD指令来实现。1. MULTI指令:表示事务的开始,之后的所有指令都会被逐一记录,但不会立即执行。2. EXEC指令:表示事务的执行,会按照记录的指令逐一执行。3. WATCH指令:可以监视一个或多个键的变化,如果在事务执行期间被其他客户端修改,事务会被回滚。4. DISCARD指令:表示事务的撤销,可以放弃之前记录的指令。
2024-09-30 17:19:22 359
原创 Java应用程序的服务器有哪些?
Apache Tomcat、Jetty 和 JBoss都是用于部署Java应用程序的服务器,它们都支持Servlet、JSP和其他Java EE(现在称为Jakarta EE)技术。
2024-09-30 17:17:25 590
原创 es实现拼音查询
在公司业务需要实现中音,拼音搜索。记录一下实现过程与遇见的问题一、安装elasticsearch-analysis-pinyin分词器。
2024-09-29 21:10:27 975
原创 JVM详解(对象内存布局,markWord 数据结构,JDK1.8 JVM 内存结构,堆内存结构(年轻代,年老代),GC垃圾回收,JVM调优参数,垃圾回收器)
markWord 数据结构。
2024-09-27 21:12:15 818
原创 Redis面试常问问题(过期删除策略,内存淘汰策略,主从同步机制,单线程为什么快,如何与mysql保持数据一致性,使用场景)
我们在实际项目中经常会使用到Redis缓存用来缓解数据库压力,但是当更新数据库时,如何保证缓存及数据库一致性,一般我们采用延时双删策略。目前系统中常用的做法是一个查询接口,先查询Redis,如果不存在则查询数据库,并将结果放入到Redis中。为什么是删除缓存,而不是更新缓存呢?主要是如果缓存的内容是带有树型结构或者List,Map,那么更新其中一个内容相对较慢。本文所讲操作,均是按照如果缓存不存在,查询数据库后,再放入Redis。
2024-09-27 20:57:41 1022
原创 Redis实战(使用Scan,Lua脚本,一次扣多个库存,多线程并发使用,并发获取分布式锁,BItMap实现签到和在线统计)
【代码】Redis实战(使用Scan,Lua脚本,一次扣多个库存,多线程并发使用,并发获取分布式锁,BItMap实现签到和在线统计)
2024-09-27 20:46:33 414
原创 Redis慢日志
客户端从发送命令到获取返回结果经过了以下几个步骤:1. 客户端发送命令2. 该命令进入 Redis 队列排队等待执行3.4. 命令执行结果返回给客户端Redis 慢查询日志统计的时间,只包含第三步的 Redis 命令从开始执行到执行完成的时间。
2024-09-27 20:42:04 392
原创 MySql (重点)(聚合非聚合索引,join,MySql函数,SQL 关键字,数据库三范式,存储引擎,数据库事务,隔离级别, 索引,如何避免索引失效,数据库锁,乐观锁悲观锁,MySql 优化)
你们MySQL面试,真的不准备吗。# MySQL # My SQL面试题 # mysql教程 # 运维 # Linux运维复制此链接,打开Dou音搜索,直接观看视频!
2024-09-26 21:51:20 1387
原创 MySql Explain优化命令使用(数据库索引优化查询)
EXPLAIN 是一个用于获取 SQL 语句执行计划的命令,用于帮助理解查询的执行过程以及如何优化。这里主要是索引优化。
2024-09-26 18:00:26 1092
原创 MySql的慢查询(慢日志)
慢查询日志,就是查询花费大量时间的日志,是指mysql记录所有执行超过参数设定的时间阈值的SQL语句的日志,以帮助开发者分析和优化数据库查询性能。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。
2024-09-26 17:51:13 1297
原创 Springboot使用redis,以及解决redis缓存穿透,击穿,雪崩等问题
Bean// 序列化的时候,自动推断类型,将类型信息作为属性写入JSON// 反序列化时候,根据类型的全类名,序列化成对应的对象实例//普通key序列化工具//hash 小key 序列化工具。
2024-09-26 17:34:39 571
原创 Redis常用命令
在 Redis 中进行模糊查找 keys 通常使用KEYS命令或者SCAN命令配合模式匹配。但是需要注意的是,KEYS命令在大数据量的情况下可能会导致性能问题,因为它会阻塞服务器并消耗大量资源。因此,在生产环境中,推荐使用SCAN命令来实现类似的功能。请注意,SCAN命令并不能保证每次返回相同数量的 keys,它只是尽量接近COUNT参数指定的数量。1.StringSETSETEXSETNX(场景:锁的竞争)
2024-09-26 17:28:02 808
原创 Redis入门介绍
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的,使用C语言编写、支持网络调用、基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。Redis官网redis.io。
2024-09-25 22:32:40 1087
原创 Nginx的作用和应用场景
Nginx可以作为一个轻量级的Web服务器,处理和响应HTTP请求。它支持静态文件的快速传输,并且能够处理大量的并发连接。:Nginx可以作为反向代理服务器,将客户端请求转发到后端的多个服务器上。这样可以实现负载均衡,提高系统的可靠性和性能。:Nginx可以将客户端请求分发到多个后端服务器上,实现负载均衡。它可以根据不同的策略(如轮询、IP哈希、最少连接数等)将请求分发到不同的服务器上,以达到优化资源利用和提高系统性能的目的。:Nginx可以高效地提供静态文件的访问和传输。
2024-09-25 17:29:41 347
原创 docker compose的使用
是 Docker 官方提供的一款开源工具,主要用于简化在单个主机上定义和运行多容器 Docker 应用的过程。它的核心作用是,使得开发者能够在一个统一的环境中以声明式的方式管理多容器应用的服务及其依赖关系。也就是说Docker Compose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来定义应用程序的服务、网络和卷等配置,然后使用单个命令即可启动、停止和管理整个应用程序的多个容器。
2024-09-25 16:55:14 559
原创 dockerfile文件
Dockerfile 是一个文本文件,开发者使用它来定义如何构建一个Docker镜像。它是自动化构建Docker镜像的标准方法,包含了用于构建镜像的一系列指令,这些指令会被Docker引擎按顺序逐行解析并执行。GraphQL。
2024-09-25 16:50:55 1081
原创 Docker常用命令
启动docker关闭docker重启dockerdocker设置随服务启动而自启动查看docker 运行状态查看docker 版本号信息忘记了某些命令便可使用此进行查看与回顾比如 咱忘记了 拉取命令 不知道可以带哪些参数 咱可以这样使用。
2024-09-25 16:43:51 1012
原创 Linux磁盘free、fdisk
行(第二行)是内存的使用情况。行(第三行)是交换空间的使用情况。列显示系统总的可用物理内存和交换空间大小。列显示已经被使用的物理内存和交换空间。列显示还有多少物理内存和交换空间可用使用。列显示被共享使用的物理内存大小。列显示被 buffer 和 cache 使用的物理内存大小。列显示还可以被应用程序使用的物理内存大小。
2024-09-24 21:14:12 380
原创 Linux进程管理工具top ps
top和ps是 Linux 系统中两个非常重要的用于管理和监控进程的命令工具。以下是它们的主要功能和区别:1. 动静2. 整体 & 详细:top 提供了一个实时动态更新的视图,能够持续显示系统中当前正在运行的进程信息及其资源占用情况。:除了显示进程信息外,top 还可以显示系统的,如平均负载(uptime,load average)、CPU使用率(%CPU)、内存使用量(%MEM)等。:默认情况下,top命令会定期(通常是3秒钟)刷新输出,更新进程列表和系统状态。top -d 2。
2024-09-24 21:11:29 321
原创 Linux网络工具 netstat & telnet &curl
Local Address 部分的0.0.0.0:873表示监听服务器上所有ip地址的所有(0.0.0.0表示本地所有ip),比如你的服务器是有172.172.230.210和 172.172.230.11两个ip地址,那么0.0.0.0:873此时表示监听172.172.230.210,172.172.230.211,127.0.0.1三个地址的873端口。--ip或--inet:此参数的效果和指定"-A inet"参数相同。-x或--unix:此参数的效果和指定"-A unix"参数相同;
2024-09-24 20:54:57 490
原创 Linux常用命令,vi编辑器,权限
1、ifconfig:查看ip2、pwd:显示当前工作的目录3、cd:切换目录cd /usr/local 绝对路径cd local 相对路径cd / 根目录cd - 上一次目录cd .. 上一级目录4、ls:显示当前目录中的内容ls 显示文件ls -a 显示所有文件。
2024-09-24 20:50:26 1048
原创 Linux防火墙配置
(1)设置开机启用防火墙:systemctl enable firewalld(2)设置开机禁用防火墙:systemctl disable firewalld(3)启动防火墙:systemctl start firewall(4)关闭防火墙:systemctl stop firewalld 或 systemctl stop firewalld.service(5)检查防火墙状态 systemctlfirewalld。
2024-09-24 19:25:15 403
原创 uni-app进行微信小程序开发,快速上手
IDE微信小程序开发工具下载 / 稳定版更新日志 (qq.com)安装流程打开HBuilderX 点击这个logo打开终端 然后 下载一下终端插件。
2024-09-24 17:43:25 1371
原创 MyBatis的一二级缓存
1)同一个sqlSession,但在两次相同条件的查询语句执行期间,进行了增删改2)同一个sqlSession,但连续两次查询的语句条件不同3)同一个sqlSession,但在两次相同条件的查询语句执行期间,手动清楚了缓存4)不同的sqlsession,对应的不同的一级缓存。
2024-09-24 17:22:51 1063
原创 Spring Bean的生命周期
这为开发者提供了一个机会,在对象正式投入使用之前进行一些必要的初始化工作,比如初始化资源、预计算某些值、启动后台任务等增强。是Java EE规范(JSR-250)中定义的一个注解,它用于标记在一个受管bean(比如在Spring框架中的Bean)之后需要执行的方法。当Spring容器完成对Bean的所有必要属性设置和其他依赖注入后,将会自动调用带有。
2024-09-24 17:16:14 307
redis配置文件,建一个redis.conf文件,把文件中的内容拷贝到redis.conf中
2024-09-25
MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务
2024-01-31
java基础知识,包含了javase基本的知识,通俗易懂,好看入味
2024-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人