logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智行无忧停车场管理系统(前后端源码 + 数据库 sql 脚本)

统计相关车辆的信息,使用柱状图和圆饼图来展示出来,会更加直观。用户根据正确的用户名、密码且通过正确的校验码进行登录。10.0 用户信息管理功能。4.0 车辆信息管理功能。6.0 入场登记管理功能。9.0 出场登记管理功能。5.0 停车位管理功能。2.0 用户登录功能。7.0 预约管理功能。8.0 收费规则功能。

文章图片
#spring boot#数据库#mysql +2
Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:药品进销存信息管理系统(前后端源码 + 数据库 sql 脚本)

(1)用户信息管理:添加、修改、删除、查询等功能。(2)角色信息管理:添加、修改、删除、查询等功能。(1) 角色信息管理:添加、修改、删除、分配权限等功能。(1) 供应商信息管理:添加、修改、删除、查询等功能。(1) 采购登记管理:添加、修改、删除、查询等功能。(1) 销售记录管理:添加、修改、删除、查询等功能。(1) 退货记录管理:添加、修改、删除、查询等功能。(1) 库存变动管理:添加、修改、

文章图片
#数据库#前端#spring boot +2
微服务篇-微服务保护:使用 Sentinel 来实现请求限流、线程隔离、服务熔断和 Fallback 备用方案的使用

微服务保护的方案有很多,比如:请求限流、线程隔离、服务熔断。这些方案或多或少都会导致服务的体验上略有下降,比如请求限流,降低了并发上限;线程隔离,降低了可用资源数量;服务熔断,降低了服务的完整度,部分服务变的不可用或弱可用。因此这些方案都属于服务降级的方案。但通过这些方案,服务的健壮性得到了提升。

文章图片
#微服务#java#spring boot +3
Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:电影院后台管理系统(前后端源码 + 数据库 sql 脚本)

文章目录1.0 项目介绍2.0 用户登录功能3.0 用户管理功能4.0 影院管理功能5.0 电影管理功能6.0 影厅管理功能7.0 电影排片管理功能8.0 用户评论管理功能9.0 用户购票功能10.0 用户购票记录管理开发工具:IDEA、VScode服务器:Tomcat, JDK 17项目构建:mave

文章图片
#spring boot#java#spring +3
MybatisPlus 篇-MybatisPlus 依赖引入与基础使用(核心功能的使用、BaseMapper 接口中方法的使用、IService 接口中方法的使用、分页插件、代码自动生成等等扩展功能)

在日常开发中应该能发现,单表的 CRUD 功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。因此,目前企业中都会使用一些组件来简化或省略单表的 CRUD 开发工作。目前在国内使用较多的一个组件就是 MybatisPlus。MyBatis-Plus 🚀 为简化开发而生为了简化单表 CRUD,MybatisPlus 提供了一个基础的 BaseMapper 基类,其中已经

文章图片
#mybatis#java#开发语言 +2
SpringBootWeb 篇-深入了解 Redis 五种类型命令与如何在 Java 中操作 Redis

redis.windows.conf:配置文件,用来配置 Redis 服务器的各种参数和选项。redis-server.exe:Redis 服务端可执行文件,用来启动 Redis 服务端。redis-cli.exe:Redis 客户端可执行文件,用来启动 Redis 客户端。

文章图片
#redis#数据库#缓存 +2
Redis 篇-深入了解基于 Redis 实现分布式锁(解决多线程安全问题、锁误删问题和确保锁的原子性问题)

假设线程一正常获取锁之后,执行任务,但是该任务出现了阻塞情况,等待的时间较久,此时当锁到过期时间之后,就会自动被释放了,当时此时线程一还不知道当前锁被释放了,就在这时候,线程二来正常的获取锁,因为锁已经被释放了,所以线程二是可以获取锁成功的,接着,线程二获取锁之后,就开始执行任务了,此刻线程一任务执行完之后,会直接释放锁,这就出现线程一误删了线程二的锁问题。为了解决 Redis 分布式锁被误删的问

文章图片
#redis#分布式#数据库 +4
Redis 篇-深入了解 Redis 五种数据类型和底层数据结构(SDS、Intset、Dict、ZipList、SkipList、QuickList)

每次执行新增、查询、修改、删除操作时,都检查一下 dict.rehashidx 是否大于 -1,如果是则将 dict.ht[0].table[rehashidx] 的 entry 链表 rehash 到 dict.ht[1],并且将 rehashidx++。:如果当前层已经达到目标值或找到了更大的值,改变层级,将 current 指针向下移动到下一层。5)将 dict.ht[1] 赋值给 dict

文章图片
#redis#数据库#缓存 +3
RabbitMQ 篇-深入了解 RabbitMQ 安装以及 SpringAMQP 的基础使用(声明队列和交换机、发送接收消息、配置 JSON 消息转化器)

但是在实际开发时,队列和交换机是程序员定义的,将来项目上线,又要交给运维去创建,那么程序员就需要把程序中运行的所有队列和交换机都写下来,交给运维,在这个过程中是是很容易出错的。默认情况下,消息是平均分配每个消费者,并没有考虑到消费者的处理能力,没有充分利用每一个消费者的能力,这样显然是有问题的。Work queues,任务模型,简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息,如果直接

文章图片
#rabbitmq#分布式#java +2
Redis 篇-初步了解 Redis 持久化、Redis 主从集群、Redis 哨兵集群、Redis 分片集群

在子进程写入磁盘过程中,主进程有可能会进行写操作,所有为了防止脏读的情况,在写数据的时候,将内存的数据进行拷贝,再来进行写操作。在 slave 加载 RDB 文件的时候,master 也会不断接收写操作的请求命令,这些命令会先保存到 repl_baklog 文件中,等待 slave 加载完成之后,master 发送 repl_baklog 中的命令到 slave 节点中,而 slave 节点接收到

文章图片
#缓存#redis#分布式 +2
    共 53 条
  • 1
  • 2
  • 3
  • 6
  • 请选择