- 博客(56)
- 收藏
- 关注
原创 八股训练--MySQL
要查询的内容是一个复合索引,例如我要查询学生表的姓名,年龄,班级,这些字段构成了一个复合索引,就可以直接得到数据。MySQL面试题 | 小林coding。
2025-07-21 17:33:11
989
原创 Redis进阶--集群
广义的集群:只要你是多个机器构成了一个分布式系统,都可以称为一个集群(主从结构)狭义的集群:redis提供的集群模式,主要是为了解决存储空间不足的问题(拓展存储空间)数据分片算法:1.哈希求余:将key映射到整数,再针对数组长度进行求余,得到数据下标。一般是使用md5的计算方式MD5的特性:1.结果是定长的,结果都是固定长度2.MD5计算结果是分散的,两个字符串即使大部分相同,只要有一小点不同,结果的差别都是很大的3.MD5计算结果是不可逆的。
2025-07-19 15:51:26
420
原创 牛客OJ在线编程常见输入输出练习--Java版
9.给定 tt 组询问,每次询问给出一个 nn 行 mm 列的二维正整数数组 aa ,第 ii 行第 jj 列元素的值为 ai,jai,j。13.给定 tt 组询问,每次给出一个长度为 nn 的带空格的字符串 ss ,请你去掉空格之后,将其倒置,然后输出。7.给定 tt 组询问,每次询问给出一个长度为 nn 的正整数数组 aa ,第 ii 个元素的值为 aiai。11.给定 tt 组询问,每次给出一个长度为 nn 的字符串 ss ,请你将其倒置,然后输出。请你分别求出每个数组的元素之和。
2025-05-17 14:59:33
520
原创 Jmeter性能测试工具使用介绍
目录一、引言二、如何下载启动JmeterJmeter的基础设置三、Jmeter使用流程1.此处先添加线程组2.同时在线程组的这里添加HTTP请求3.在“线程组”下添加“查看结果树”监听器4.启动Jmeter进行性能测试四、总结 本篇文章就Jmeter这样的性能测试工具如何使用进行一定的说明。通过Jmeter官网去下载Jmeter即可,这里我们比较推荐命令行的方式进行启动,但这里需要在用户的环境变量中添加一个东西:通过命令行:jmeter启动这里进行相应的操作 Jmeter工具还提供了许多相应的配置工
2025-05-05 15:32:01
341
原创 智能滚动抽奖--测试报告
目录一、项目背景二、项目功能三、测试计划一)单元集成测试:二)功能测试:三)自动化测试:四)存在问题五)测试结果评估四、总结 1.随着数字营销的兴起,企业越来越重视通过在线活动来吸引和留住客户。抽奖活动作为⼀种有效的营销⼿段,能够显著提升⽤⼾参与度和品牌曝光率。于是我就开发了以抽奖活动作为背景的Spring Boot项⽬,通过这个项⽬提供⼀个全⾯、可靠、易于维护的抽奖平台。 2.智能滚动抽奖采用前后端分离的方法来实现,同时使用了数据库来存储相关的数据,同时将其部署到云服务器上。前端有注册页面,登陆页面,
2025-04-23 11:10:37
1060
原创 Redis进阶--哨兵
从节点和主节点断开连接的情况1.从节点主动和主节点断开连接:slaveof no one:从节点自己晋升为主节点2.主节点挂了:从节点不会自动晋升为主节点,需要人工进行干预,这就是哨兵模式的作用。哨兵机制是通过独立的进程来体现的,redis-sentinel不负责存储数据,只是对其他的redis-server进程起到监控的效果。通常哨兵节点也会搞成一个集合,防止单个哨兵节点挂了。通过tcp长连接,定期发送心跳包。
2025-04-10 15:11:57
959
原创 Redis进阶--主从复制
主从复制是在分布式系统中实现的,希望有多个服务器来部署redis1.主从模式:在若干个redis节点中,有的是主节点,有的是从节点。从节点的数据要跟随主节点进行变化。从节点相当于主节点的副本。从节点上的数据只能读取,不能进行修改。2.主从+哨兵模式3.集群模式。
2025-04-07 16:23:06
706
原创 Redis进阶--事务
Redis的事务比MySQL的事务要简单许多。原子性:Redis的事务有没有原子性存在争议,Redis是存在这种机制的,能够实现要么全都执行,要么全都不执行,但是Redis无法保证事务全都执行成功。一致性:Redis不具备一致性,没有回滚机制,事务执行过程中如果某个修改操作出现失败,就可能引起不一致的情况。持久性:不具备持久性,Redis本身是一个内存数据库,数据是存储在内存中的,虽然Redis也有持久化机制(与事务没有什么关系),但是还是以内存为主。
2025-04-02 12:44:49
330
原创 Redis进阶--持久化
目录一、引言二、策略1.RDB2.AOF三、总结 本篇文章将介绍Redis中其中一个特性--持久化。 定期备份:定期将Redis的内存的所有数据都写入硬盘中,给内存中当前存储的文件进行一个“拍照”然后生成一个文件,存储在硬盘中。1.手动触发:通过redis客户端命令进行快照生成(save,bgsave)。执行save操作的时候,就会阻塞其他的相关命令,(save一般不建议使用)bgsave:在redis服务器背后去执行,使用了多进程的方式来执行并发的效果创建一个与原有进程一模一样的新进程,然后让其去进行
2025-04-01 14:12:38
357
原创 redis--JavaSpring客户端
在spring项目中的使用和在基础项目上的使用有差异,但是差异并不大,无非就是要使用其他接口的问题,多加练习即可!
2025-03-25 14:12:26
279
原创 Redis--补充类型
在简单学习了redis中的5个数据类型(string,list,hash,set,zset)之后,本篇文章我们简要学习其他的数据类型。这些数据类型主要是在特定场景中使用。
2025-03-17 15:43:38
376
原创 Spring项目--@Data注解失效问题
作者在做项目的时候,发现自己引用的lombok中的@Data不起作用,还是得手动添加get方法,检查pom文件发现相关依赖也是添加了的,之后才排查了之后,发现原因是Spring官方进行了升级, 在创建项目时添加lombok依赖的话,将这个插件注掉即可,同时还需要把前面依赖有个部分也注解掉。将pom文件进行这样的修改即可,@Data注解就能起作用了。
2025-01-11 11:16:41
6755
34
原创 Java项目--仿RabbitMQ的消息队列--基于MQ的生产者消费者模型
本篇文章就是本次Java项目的最后一篇文章了,本篇文章主要介绍基于MQ的生产者消费者模型的代码编写
2024-12-19 14:34:17
626
原创 Java项目--仿RabbitMQ的消息队列--虚拟主机设计
本篇文章我们就消息队列中的虚拟主机进行设计,将内存和硬盘上的数据串起来,但此处,我们仅设计一个虚拟主机。
2024-12-18 16:28:50
604
原创 Java项目--仿RabbitMQ的消息队列--内存数据管理
上一篇文章介绍了统一硬盘处理的操作,这一篇文章我们就简单介绍一下数据在内存里面的管理。
2024-12-17 14:46:50
1025
原创 Java项目--仿RabbitMQ的消息队列--统一硬盘操作
上一篇文章介绍了如何将消息文件存入硬盘的操作,这一篇文章就简单介绍一下统一硬盘操作。
2024-12-17 12:41:51
550
原创 Java项目--仿RabbitMQ的消息队列--代码准备工作
在上一篇文章中,我们简单介绍了一下说明是消息队列以及其要实现的API等基本理论知识,本篇文章,我们就从头开始(从项目创建开始)一步一步地将项目创建以及数据库等准备工作完成。此处使用的数据库并不是常用的MySQL了,因为MySQL消耗的资源比较大,我们设计的这个消息队列数据内容比较小,所以就直接使用。配置数据源application.yml。
2024-12-12 15:14:30
456
原创 JaveEE初阶--网络编程套接字
网络编程指网络上的主机,通过不同的进程,以编程的方式实现网络通信。此处,我们只需要保证不同的进程即可,即使是同一台主机上的不同进程也能进行网络编程。原始层套接字用于自定义传输层协议,用于读写内核没有处理的IP协议数据。这个套接字简单了解即可。Java流套接字通信模型:Socket编程注意事项:1. 客户端和服务端:开发时,经常是基于一个主机开启两个进程作为客户端和服务器,但真实场景是不同的主机2. 注意目的IP和目的端口号,标识了一次数据传输时要发送数据的终点主机和进程。
2024-12-09 16:18:17
888
原创 JavaEE初阶--网络基本概念
本篇博客将进入网络编程以及网络原理的学习,但网络编程以及网络原理都是十分难的知识,为了更好地学习,本篇博客将会整理总结网络总的一些基本概念。
2024-06-16 00:11:39
1069
原创 JavaEE初阶--File类的用法,InputStream,OutputStream的用法
本篇博客继续讲解文件IO的知识,本次讲解的是File类的用法以及InputStream,OutputStream的用法。
2024-06-15 01:20:33
751
原创 JavaEE初阶--IO,存储,文件系统相关常识
本篇文章,咱们进入一个新的章节的学习:文件IO,本篇文章主要给大家铺垫一下IO,存储,文件系统等相关常识。
2024-06-05 01:17:36
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人