SpringBoot
文章平均质量分 80
秃狼
三无程序猿
展开
-
在线影院项目话术(0.7w精选)
这个电影院项目不同于常见的基于会员限制用户观看范围的在线影院项目,主要就是按需购买片源来进行观看,用户就不会因高额的会员费而劝退。项目的主要实现就是:微服务的五大主键,数据库使用mysql,redis,中间件使用rabbitmq,xxl-job,工具使用skywalk和jenkins。项目的主要功能就是 片源的观看及购买及一些辅助用户的功能包括:签到积分,热门电源排行,优惠劵模块。简单的来说,用户登录并按规则下单->用户观看片源的整个流程。原创 2024-03-25 16:29:34 · 820 阅读 · 0 评论 -
在线教育项目话术(1W字精选)
我们考虑到此模块可能会存在高并发的场景,所以在原先涉及大量的DB操作旧方案上通过redis的数据结构和定时任务来优化。(面试官感兴趣就介绍优化方案)原创 2024-03-20 15:32:52 · 967 阅读 · 0 评论 -
DelayQueue使用手册
DelayQueue是Java中的一个并发容器,它实现了Delayed接口,用于存储具有延迟时间的元素。DelayQueue内部使用PriorityQueue来存储元素,并根据元素的延迟时间进行排序。延迟时间指的是元素需要在指定的延迟时间之后才能被取出。目前主流的延迟对应的方案为:使用mq的延迟队列。而DalayQueue是java自带的延迟队列,我们可以根据需求去选择。使用创建一个队列元素去实现 Delayed 接口。@Data//携带的数据//延迟时间//元素在队列中的剩余时间。原创 2024-02-29 16:17:00 · 272 阅读 · 0 评论 -
mysql高级使用教程
页分裂:主键底层是存到数据页上,一遍主键是自增的,所以会进行顺序存储。但是当数据不按顺序的时候会,数据在找到对应的位置会会将后百分之五十的数据存储到新的页上,如何将新的看数据存储到对应的位置上,最终在调整页的位置。页合并:但主键进行删除的时候,会先将要删除的数据进行标记,当达到阈值(MERGE_THRESHOLD)时就会进行删除,并判断前后侧的页是否能合并,能就进行合并,最终出现页合并。因为二级索引中的数据就会主键,当二级索引多的情况就会占用大量的空间,并在数据的读取的时候需要大量的io操作。原创 2024-01-15 20:35:40 · 1250 阅读 · 0 评论 -
SpringSecurity深度学习
spring Security是什么?是一个强大且高度可定制的身份验证和访问控制框架,用于保护基于Spring的应用程序。它是Spring项目的一部分,旨在为企业级系统提供全面的安全性解决方案。一个简单的授权和校验流程检验流程总流程1.自定义授权异常处理器和校验异常处理器。校验异常处理器//校验失败异常处理器@Component@Override//创建统一的返回对象,设置到response中。原创 2024-01-06 16:45:39 · 642 阅读 · 0 评论 -
前后端项目统一返回类型(配置即用)
此模板并非定死,可以根据前端的规则进行相应属性名的修改,及根据业务的实际情况添加或修改其中的属性。原创 2024-01-03 23:33:40 · 551 阅读 · 0 评论 -
jwt工具类(配置即用)
主要使用就是生成和解析的方法,我们可以在此方法上实现方法增强的相关操作。原创 2024-01-03 23:27:42 · 586 阅读 · 0 评论 -
网盘项目话术(0.5w字精选)
该项目主要就是对文件的操作,file表,file_share表。file表主要字段:id,用户id,父级目录id,文件的地址,文件的封面图片地址,创建和修改时间。file_share表主要字段:id,文件id,用户id,有效类型,创建和失效时间(用于定时任务)。基于RDAB的五张表:用户信息表,角色表,权限表,用户角色关联表(多对多关系),角色权限关联表(多对多关系)。基础设置表:id,邮箱标题,邮箱内容前缀,默认初始化空间大小。单点登录->双token三认证(迭代方案)原创 2023-12-28 21:59:28 · 1301 阅读 · 0 评论 -
物流项目话术(1.5w字精选)
用户在【用户端】下单后,生成订单系统会根据订单生成【取件任务】,快递员上门取件后成功后生成【运单】用户对订单进行支付,会产生【交易单】快件开始运输,会经历起始营业部、分拣中心、转运中心、分拣中心、终点营业部之间的转运运输,在此期间会有多个【运输任务】到达终点网点后,系统会生成【派件任务】,快递员进行派件作业最后,用户将进行签收或拒收操作原创 2023-12-19 22:42:57 · 1944 阅读 · 0 评论 -
xxl-job使用(小白也看得懂)
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。xxl-job架构图。原创 2023-10-07 13:45:30 · 8437 阅读 · 3 评论 -
Java流式编程的使用
使用流式编程的步骤就是: 设置数据源, 设置数据处理的方式,设置收集结果的方式。原创 2023-09-21 13:41:53 · 431 阅读 · 0 评论 -
若依使用及源码解析(前后端分离版)
创建数据库 ruoyi_vue数据库并导入quartz.sql脚本和ry_20230706.sql脚本。2.在工程中配置数据源(在ruoyi-admin中的配置文件中配置)ruoyi-ui就是vue项目(这里使用vscode打开)4.通过启动类RuoYiApplication进行启动。1.配置数据库(sql提供sql文件中的sql脚本配置)用户名:admin,密码: admin123。原创 2023-09-18 17:20:22 · 4423 阅读 · 3 评论 -
RabbitMq深度学习
RabbitMQ是一个开源的消息队列中间件,它实现了高级消息队列协议(AMQP)。它被广泛用于分布式系统中的消息传递和异步通信。RabbitMQ提供了一种可靠的、可扩展的机制来传递消息,使不同的应用程序能够相互之间进行通信。它支持多种编程语言和平台,并且具有灵活的路由和队列配置选项。同步调用同步调用的优点:时效性较强,可以立即得到结果同步调用的问题:耦合度高性能和吞吐能力下降有额外的资源消耗有级联失败问题异步调用好处:吞吐量提升:无需等待订阅者处理完成,响应更快速。原创 2023-08-29 08:34:27 · 2128 阅读 · 0 评论 -
SpringCloud深度学习
微服务是一种架构风格,将一个大型应用程序拆分为一组小型、自治的服务。每个服务都运行在自己独立的进程中,使用轻量级的通信机制(通常是HTTP或消息队列)进行相互之间的通信。这种方式使得每个服务可以独立开发、部署和扩展,同时也降低了整个应用程序的复杂性。微服务架构可以提高系统的可伸缩性、灵活性和可维护性,使得团队可以更快地开发和交付新的功能。原创 2023-08-04 23:19:22 · 332 阅读 · 0 评论 -
ffmpeg安装
FFmpeg是一个开源的音视频处理库,它提供了一系列的工具和API,可以用于处理音视频文件。你可以使用FFmpeg的命令行工具来执行各种音视频处理操作,比如转码、剪辑、合并等。FFmpeg的命令格式通常是:ffmpeg [全局选项] {[输入文件选项] -i 输入文件} ... {[输出文件选项] 输出文件} ... [1] [2] [3]。你可以根据具体的需求和参数来使用FFmpeg进行音视频处理。原创 2023-07-31 21:18:03 · 1259 阅读 · 0 评论 -
mysql表主键自增过大问题
最近在做项目时,发现我创建的每一个表的主键设置自增,在插入数据数据时会出现自增值过大的问题。原创 2023-07-16 21:06:03 · 2195 阅读 · 1 评论 -
springcache的使用(小白也看得懂)
SpringCache整合Redis可以使用Spring提供的@Cacheable注解来实现对Redis的缓存操作。使用这种方式可以轻松地在应用程序中启用缓存,并且不需要手动编写访问Redis的代码。在配置文件中需要配置Redis的连接信息以及缓存管理器。使用这种方式可以做到轻松配置,易维护。原创 2023-07-15 10:25:03 · 196 阅读 · 0 评论 -
HttpClient的使用(小白也看得懂)
HttpClient一个开源的Java库用于发送HTTP请求和处理HTTP响应。它提供了一种简洁的方式来执行HTTP通信,并支持各种HTTP方法(如GET、POST、PUT、DELETE等),处理请求和响应的头部、实体和状态等。HttpClient可以用于构建Web应用程序、爬虫、客户端等,使得与HTTP相关的任务更加方便、灵活和高效。原创 2023-07-14 13:25:47 · 385 阅读 · 0 评论 -
阿里云OSS使用(小白也看得懂)
oss是对象存储服务(Object Storage Service)的缩写,是一种分布式存储服务,用于存储和访问大规模数据。它提供了可靠、安全、低成本的数据存储解决方案,可以通过网络随时随地访问存储的数据。oss常用于存储图片、视频、文档等非结构化数据。原创 2023-07-12 10:12:59 · 5523 阅读 · 6 评论 -
kafka消息队列的初步探索
kafka 自动配置在KafkaAutoConfiguration原创 2023-06-22 14:31:02 · 1620 阅读 · 0 评论 -
springboot3生命周期监听的使用和源码解析
定义SpringApplicationRunListener来监听springApplication的启动原创 2023-06-16 20:59:09 · 675 阅读 · 4 评论 -
springboot3嵌入式容器源码解析
不同于使用springmvc,在我们使用springboot时无需配置tomcat就可以直接使用,这就说明springboot已经在我们启动项目时将tomcat配置好了,接下来我们就来看看springboot底层是怎么实现的。原创 2023-06-11 22:06:29 · 1477 阅读 · 0 评论 -
springboot3错误处理机制源码分析
在springboot启动时会自动装配默认的错误处理机制ErrorMvcAutoConfiguration原创 2023-06-10 23:03:41 · 622 阅读 · 0 评论 -
springboot3自动装配机制原理源码分析
导入starter、修改配置文件,就能修改底层行为原创 2023-06-06 16:49:37 · 668 阅读 · 0 评论 -
springboot3深度学习
在jar包的同目录创建application.properties文件,直接在这个文件中配置对应的信息,就可以完成对应的修改,我们就可以做到不修改源代码。yml文件和properties文件都可以实现此功能,但必须保证这个配置文件的名字为application,才能生效。原创 2023-06-05 13:18:16 · 1117 阅读 · 0 评论 -
ElasticSearch初步探索
ElasticSearch原创 2022-11-08 16:09:36 · 714 阅读 · 0 评论 -
SpringBoot2初步探索
StringBoot项目的创建方法一:前往官网创建。链接:https://start.spring.io/方法二:通过idea创建。两者本质是相同的,idea集成了Spinrg Initializr。 打包将项目打包成jar包。如果出现org.apache.maven.surefire:surefire-junit4:jar:2.18.1的错误,说明maven没有配置打包所需要的插件。解决方法()在pom.xml配置插件:<build> ......原创 2021-12-02 11:23:17 · 1150 阅读 · 2 评论