自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 收藏
  • 关注

原创 Spring Boot项目的创建与使用

【代码】Spring Boot项目的创建与使用。

2024-10-05 18:01:33 147

原创 SpringMVC项目的创建和使用

SpringMVC项目的创建和使用

2024-10-05 17:59:58 149

原创 java Servlet的使用和项目的的创建

【代码】java Servlet的使用和项目的的创建。

2024-10-05 17:56:40 72

原创 rabbitmq消费者应答模式

RabbitMQ 中的消息应答模式主要包括两种:自动应答(Automatic Acknowledgement)和手动应答(Manual Acknowledgement)。不在乎消费者对消息处理是否成功,都会告诉队列删除消息。如果处理消息失败,实现自动补偿(队列投递过去 重新处理)。在手动应答模式下,消费者在接收到消息后并不会立即向RabbitMQ确认消息已处理完毕。消费者需要显式调用basicAck方法来确认消息处理完成,RabbitMQ只有在接收到消费者的确认后才会将消息从队列中删除。

2024-10-04 20:49:24 896 1

原创 SpringBoot整合RabbitMQ

.SpringBoot整合RabbitMQ

2024-10-04 20:46:10 324

原创 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

原创 基于Base64上传Excel文件(使用nginx座位静态服务器)

【代码】基于Base64上传Excel文件(使用nginx座位静态服务器)

2024-09-30 17:46:47 307

原创 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

原创 MybatisPlus

MyBatis-Plus 官方文档。

2024-09-30 17:39:37 198

原创 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

原创 千万级数据的全表update的正确姿势

刷数据本来是一个异常枯燥的工作内容,但是从这次数据量较大的数据更新从而也对mysql有了一些新的理解。

2024-09-29 21:17:56 782

原创 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

原创 Vue前端项目打包

在控制台中。

2024-09-25 17:20:27 201

原创 Java项目基于Docker打包发布

-rm 代表退出之后,容器移动删除。

2024-09-25 17:17:42 291

原创 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

原创 敏感词过滤

sensitive-word 基于 DFA 算法实现的高性能敏感词工具。

2024-09-24 21:04:50 1012

原创 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中

redis配置文件,建一个redis.conf文件,把文件中的内容拷贝到redis.conf中

2024-09-25

Mybatis百万数据插入(含导出)表格

excel表格

2024-09-23

java集合面试题,包含了面试常问问题

包含java面试中关于集合常问的问题

2024-08-30

MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务

本项目为一个简单的JDBC项目,包括:MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务 新建一个ProductManager的项目,实现利用ORM思想和三层架构以下功能: t_product表: 商品ID、商品名(不可重复)、商品价格、商品库存 所需的字段值均应由用户提供 功能需求1:查询所有商品信息 功能需求2:添加商品信息(先查商品名是否重复再添加) 功能需求3:删除指定商品信息(先查商品名是否存在再删除) 功能需求4:修改指定商品的价格和库存(先查商品名是否存在再修改) 要求使用orm框架,在其中创建一个包含全部功能需求(方法)的接口,再创建接口的实现类,再通过测试类实现功能,还有数据库三层架构:分别创建三个包为dao包负责数据库数据的存取,service业务层负责逻辑的操作,view视图层负责与用户的交互,然后还在封装的JDBCUtils工具类中增加的jJDBC事务,可以进行数据的手动提交与回滚,以求达到sql语句的原子性,一致性,隔离性,以及持久性,不轻易的修改数据库。

2024-01-31

java基础知识,包含了javase基本的知识,通俗易懂,好看入味

# java基础 ## java历史 - **1995** SUN发布了java - 2005 JDK1.5更名为JDK5.0 - 2006 开源 - 2009 SUN公司被Oracle收购 - …. ## java的优势 1. 开源 2. 简单 3. 纯面向对象 4. 跨平台 ## 环境准备 1. 安装JDK 2. 配置JDK-环境变量 1. CLASSPATH: `.` - 作用声明class文件的存放位置 - .表示当前路径 2. JAVA_HOME: jdk所在的安装目录 - 作用为告知计算机JDK的安装位置 3. Path: `%JAVA_HOME%\bin` - 作用为告知计算机JDK命令所在的位置 3. 名词解释 1. JDK : java工具包 - JRE+类库+调试工具+编译器 2. JRE: java运行环境 - JVM+解释器 3. JVM: java虚拟机 - 作用为屏蔽各个操作系统之间的底层差异,从而为跨平台提供

2024-01-17

空空如也

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

TA关注的人

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