自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis进阶--事务

Redis的事务比MySQL的事务要简单许多。原子性:Redis的事务有没有原子性存在争议,Redis是存在这种机制的,能够实现要么全都执行,要么全都不执行,但是Redis无法保证事务全都执行成功。一致性:Redis不具备一致性,没有回滚机制,事务执行过程中如果某个修改操作出现失败,就可能引起不一致的情况。持久性:不具备持久性,Redis本身是一个内存数据库,数据是存储在内存中的,虽然Redis也有持久化机制(与事务没有什么关系),但是还是以内存为主。

2025-04-02 12:44:49 281

原创 Redis进阶--持久化

目录一、引言二、策略1.RDB2.AOF三、总结 本篇文章将介绍Redis中其中一个特性--持久化。 定期备份:定期将Redis的内存的所有数据都写入硬盘中,给内存中当前存储的文件进行一个“拍照”然后生成一个文件,存储在硬盘中。1.手动触发:通过redis客户端命令进行快照生成(save,bgsave)。执行save操作的时候,就会阻塞其他的相关命令,(save一般不建议使用)bgsave:在redis服务器背后去执行,使用了多进程的方式来执行并发的效果创建一个与原有进程一模一样的新进程,然后让其去进行

2025-04-01 14:12:38 321

原创 redis--JavaSpring客户端

在spring项目中的使用和在基础项目上的使用有差异,但是差异并不大,无非就是要使用其他接口的问题,多加练习即可!

2025-03-25 14:12:26 264

原创 Redis--redis客户端

在之前学了redis相关类型命令之后,本篇文章,我们就将深入到redis客户端中进行学习。

2025-03-24 14:32:09 432

原创 Redis--渐进式遍历

本篇文章将介绍Redis中的渐进式遍历

2025-03-17 16:24:02 366

原创 Redis--补充类型

在简单学习了redis中的5个数据类型(string,list,hash,set,zset)之后,本篇文章我们简要学习其他的数据类型。这些数据类型主要是在特定场景中使用。

2025-03-17 15:43:38 348

原创 Redis--Zset类型

本篇文章我们就redis的value的类型zset类型进行简单的介绍,以及其相关命令和应用场景。

2025-03-13 13:22:19 752

原创 Redis--Set类型

本篇文章将简单介绍redis中value的类型set类型以及其相关命令和使用场景。

2025-03-11 13:37:57 846

原创 Redis--List类型

本篇文章就Redis中value的List类型做简单介绍。

2025-03-11 10:26:43 796

原创 Redis--Hash类型

本篇文章就Redis的value的类型,哈希类型做简单介绍。

2025-03-06 13:48:54 375

原创 Redis--String类型

本篇文章就Redis中的String类型进行相关介绍。

2025-03-05 16:45:41 633

原创 Redis--单线程模型

本篇文章就Redis为什么是单线程模型做简单介绍。

2025-03-03 16:31:49 357

原创 Spring项目--连接qq邮箱第三方发送邮箱出现验证错误

之前能正常使用的通过qq邮箱第三方自动发送邮箱不能正常使用了。

2025-02-25 18:07:44 172

原创 Spring项目--@Data注解不起作用问题

作者在做项目的时候,发现自己引用的lombok中的@Data不起作用,还是得手动添加get方法,检查pom文件发现相关依赖也是添加了的,之后才排查了之后,发现原因是Spring官方进行了升级, 在创建项目时添加lombok依赖的话,将这个插件注掉即可,同时还需要把前面依赖有个部分也注解掉。将pom文件进行这样的修改即可,@Data注解就能起作用了。

2025-01-11 11:16:41 3483 19

原创 Redis--常用数据结构和编码方式

本篇文章我们将介绍Redis中value的常用数据结构

2024-12-25 15:59:47 425

原创 Redis--通用命令学习

本篇文章就Redis在Ubunto上面的一些简单命令进行介绍。

2024-12-24 16:15:07 673

原创 Java项目--仿RabbitMQ的消息队列--基于MQ的生产者消费者模型

本篇文章就是本次Java项目的最后一篇文章了,本篇文章主要介绍基于MQ的生产者消费者模型的代码编写

2024-12-19 14:34:17 593

原创 Java项目--仿RabbitMQ的消息队列--网络通信协议设计

本篇文章就介绍一下本次项目的最后一个大的部分,网络通信协议的设计。

2024-12-19 14:17:48 923

原创 Java项目--仿RabbitMQ的消息队列--虚拟主机设计

本篇文章我们就消息队列中的虚拟主机进行设计,将内存和硬盘上的数据串起来,但此处,我们仅设计一个虚拟主机。

2024-12-18 16:28:50 589

原创 Redis--背景知识

本篇文章就Redis特性进行介绍。

2024-12-17 16:06:56 457

原创 Java项目--仿RabbitMQ的消息队列--内存数据管理

上一篇文章介绍了统一硬盘处理的操作,这一篇文章我们就简单介绍一下数据在内存里面的管理。

2024-12-17 14:46:50 983

原创 Java项目--仿RabbitMQ的消息队列--统一硬盘操作

上一篇文章介绍了如何将消息文件存入硬盘的操作,这一篇文章就简单介绍一下统一硬盘操作。

2024-12-17 12:41:51 535

原创 Java项目--仿RabbitMQ的消息队列--消息持久化

消息需要在硬盘上存储,但是并不直接放到数据库中,而是直接使用文件存储。

2024-12-16 15:11:39 682

原创 Redis--高并发分布式结构

本篇文章就简单介绍一下什么是redis,以及一些关于高并发和分布式结构的基本概念。

2024-12-15 22:22:47 1100 2

原创 Java项目--仿RabbitMQ的消息队列--代码准备工作

在上一篇文章中,我们简单介绍了一下说明是消息队列以及其要实现的API等基本理论知识,本篇文章,我们就从头开始(从项目创建开始)一步一步地将项目创建以及数据库等准备工作完成。此处使用的数据库并不是常用的MySQL了,因为MySQL消耗的资源比较大,我们设计的这个消息队列数据内容比较小,所以就直接使用。配置数据源application.yml。

2024-12-12 15:14:30 419

原创 Java项目--仿RabbitMQ的消息队列--需求分析

仿RabbitMQ的消息队列--需求分析

2024-12-09 16:46:54 1171

原创 JaveEE初阶--网络编程套接字

网络编程指网络上的主机,通过不同的进程,以编程的方式实现网络通信。此处,我们只需要保证不同的进程即可,即使是同一台主机上的不同进程也能进行网络编程。原始层套接字用于自定义传输层协议,用于读写内核没有处理的IP协议数据。这个套接字简单了解即可。Java流套接字通信模型:Socket编程注意事项:1. 客户端和服务端:开发时,经常是基于一个主机开启两个进程作为客户端和服务器,但真实场景是不同的主机2. 注意目的IP和目的端口号,标识了一次数据传输时要发送数据的终点主机和进程。

2024-12-09 16:18:17 854

原创 JavaEE初阶--网络基本概念

本篇博客将进入网络编程以及网络原理的学习,但网络编程以及网络原理都是十分难的知识,为了更好地学习,本篇博客将会整理总结网络总的一些基本概念。

2024-06-16 00:11:39 1029

原创 JavaEE初阶--File类的用法,InputStream,OutputStream的用法

本篇博客继续讲解文件IO的知识,本次讲解的是File类的用法以及InputStream,OutputStream的用法。

2024-06-15 01:20:33 716

原创 JavaEE初阶--IO,存储,文件系统相关常识

本篇文章,咱们进入一个新的章节的学习:文件IO,本篇文章主要给大家铺垫一下IO,存储,文件系统等相关常识。

2024-06-05 01:17:36 264

原创 JavaEE初阶--Hashtable,HashMap,ConcurrentHashMap的区别

在之前数据结构的时候,我们学习了HashMap等相关知识,但HashMap本身是线程不安全的,所以本篇文章就简单介绍一下Hashtable,HashMap和ConcurrentHashMap之间的区别。

2024-06-04 15:59:24 656

原创 JavaEE初阶--总结synchronized

锁在Java中是一个十分重要的内容,所以本篇博客,继续为大家总结一下synchronized的特性,synchronized的使用,synchronized的锁机制。

2024-06-03 14:24:21 342

原创 JavaEE初阶--锁进阶理解

前面的博客我们为了防止线程抢占式执行,我们就引入了锁这个概念,但锁的知识还存在很多,所以本篇博客就简单给大家再介绍一下锁的知识。

2024-06-03 00:02:06 882

原创 JavaEE初阶--线程池

线程池是多线程学习中一个十分重要的点,本篇博客,作者会给大家介绍以下线程池的意义,线程池的参数介绍,线程池的工作流程,使用Executors创建常见的线程池。

2024-05-29 13:33:14 503

原创 JavaEE初阶--单例模式的写法

在计算机领域中存在许多设计模式,各本书上都没有对总共有几种有明确的定义,所以我们一般称设计模式有n种,而单例模式是其中一种,本篇文章将会为大家介绍以下单例模式的写法。

2024-05-19 18:16:05 545 1

原创 JavaEE初阶——线程安全

在Java中,线程安全是十分重要的。因为我们要让代码编写出来后锁产生的结果与我们的想法是一致的。所以本篇文章就为大家讲解一下线程安全的相关内容。

2024-05-18 22:40:43 1212

原创 JavaEE初阶--线程状态

本篇文章简单地为大家介绍了一下线程的状态以及状态的相互转换

2024-05-18 16:19:39 1060

原创 JavaEE初阶--多线程Thread基本用法

本篇文章为大家介绍了一下Thread的常见属性以及基本用法。

2024-05-17 22:58:40 1109

原创 JavaEE初阶--进程与线程的区别与联系

本篇文章介绍了线程与进程的区别以及联系,并介绍了5种多线程的实现方法。

2024-04-29 17:40:35 507

原创 JavaEE初阶--进程调度的基本过程

本篇文章给大家介绍了计算机的组成以及CPU是如何执行我们所输入的指令的,并给大家介绍了一下操作系统,以及进程的相关知识。

2024-04-26 22:59:43 836 1

空空如也

空空如也

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

TA关注的人

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