- 博客(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中的5个数据类型(string,list,hash,set,zset)之后,本篇文章我们简要学习其他的数据类型。这些数据类型主要是在特定场景中使用。
2025-03-17 15:43:38
348
原创 Spring项目--@Data注解不起作用问题
作者在做项目的时候,发现自己引用的lombok中的@Data不起作用,还是得手动添加get方法,检查pom文件发现相关依赖也是添加了的,之后才排查了之后,发现原因是Spring官方进行了升级, 在创建项目时添加lombok依赖的话,将这个插件注掉即可,同时还需要把前面依赖有个部分也注解掉。将pom文件进行这样的修改即可,@Data注解就能起作用了。
2025-01-11 11:16:41
3483
19
原创 Java项目--仿RabbitMQ的消息队列--基于MQ的生产者消费者模型
本篇文章就是本次Java项目的最后一篇文章了,本篇文章主要介绍基于MQ的生产者消费者模型的代码编写
2024-12-19 14:34:17
593
原创 Java项目--仿RabbitMQ的消息队列--虚拟主机设计
本篇文章我们就消息队列中的虚拟主机进行设计,将内存和硬盘上的数据串起来,但此处,我们仅设计一个虚拟主机。
2024-12-18 16:28:50
589
原创 Java项目--仿RabbitMQ的消息队列--内存数据管理
上一篇文章介绍了统一硬盘处理的操作,这一篇文章我们就简单介绍一下数据在内存里面的管理。
2024-12-17 14:46:50
983
原创 Java项目--仿RabbitMQ的消息队列--统一硬盘操作
上一篇文章介绍了如何将消息文件存入硬盘的操作,这一篇文章就简单介绍一下统一硬盘操作。
2024-12-17 12:41:51
535
原创 Java项目--仿RabbitMQ的消息队列--代码准备工作
在上一篇文章中,我们简单介绍了一下说明是消息队列以及其要实现的API等基本理论知识,本篇文章,我们就从头开始(从项目创建开始)一步一步地将项目创建以及数据库等准备工作完成。此处使用的数据库并不是常用的MySQL了,因为MySQL消耗的资源比较大,我们设计的这个消息队列数据内容比较小,所以就直接使用。配置数据源application.yml。
2024-12-12 15:14:30
419
原创 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初阶--进程调度的基本过程
本篇文章给大家介绍了计算机的组成以及CPU是如何执行我们所输入的指令的,并给大家介绍了一下操作系统,以及进程的相关知识。
2024-04-26 22:59:43
836
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人