首页
学习
活动
专区
工具
TVP
发布

天罡gg

专栏作者
51
文章
79662
阅读量
14
订阅数
7.21 SpringBoot项目实战【图书借阅】并发最佳实践:细粒度Key锁、数据库乐观锁、synchronized、ReentrantLock
上文的产品设计流程:查看图书列表 7.3 实现-》查看图书详情上文7.20 -》图书借阅(本文)。 就好比:一帮人 抢借一本书,这和秒杀1本书 如出一辙,大家都懂 这就存在 并发问题! 本文会先写【业务实现】,再来谈【如何解决】并发问题!重点在第三段的并发实战:代码演示使用 synchronized、ReentrantLock、AtomicBoolean、细粒度Key锁、数据库乐观锁,以版本迭代的方式,逐个分析遇到的问题,以及解决的方案,助你理解这种场景的最佳实践!
天罡gg
2023-10-24
2150
7.20 SpringBoot项目实战【图书详情-学生端】:图书信息 + 评论列表 + 是否收藏
我们曾在7.4 实现过管理员端的图书详情,但与学生端还有点区别,本文将实现的是 图书详情-学生端,都是多个接口,让我们拭目以待!
天罡gg
2023-10-24
1390
7.19 SpringBoot项目实战【学生详情】:学生信息 + 申请记录
通过上文 我们实现了从学生列表执行:学生入驻审核,但通常审核都不是盲审,都需要打开学生详情页,查看学生基本信息,以及申请记录,再来审核!
天罡gg
2023-10-22
1520
5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解
本文我们主要实战Mybatis官方的代码生成器:Mybatis Generator(MBG),掌握它以后,可以简化大部分手写代码,我们只需要写复杂逻辑代码!
天罡gg
2023-10-13
1.5K0
4.2 图书借阅系统数据库设计 --MySQL
大家好,我是天罡gg,一个有十多年丰富经验的高级架构师,参与过很多系统的数据库设计,在数据库设计方面有相当丰富的经验。正赶上这篇实战专栏的数据库设计,所以今天让我们来一起做一下《图书借阅系统的数据库设计》,一篇既有理论知识,又能实战落地的数据库设计!
天罡gg
2023-04-17
3.4K1
3-3. SpringBoot项目集成【用户身份认证】实战 【全流程篇】基于JWT+双重检查的登录+登出+拦截器
书接上文 实战核心篇,我们已经把JWT的核心代码实现了! 文中不止是代码实现,更是使用到了设计原则,提升大家的内功心法。并且抛转引玉的实现了RSA和HMAC两种算法,还没看过的同学,建议先看上文。所以对于基于JWT的Token用户身份认证机制来说,剩下的就是与接口结合起来,服务端需要做三部分处理:
天罡gg
2023-04-04
5950
4-1. centos7安装mysql5.7
window下安装mysql5.7请参考:window mysql 5.7安装教程
天罡gg
2023-04-04
1810
SpringBoot项目集成【用户身份认证】实战 【实战核心篇】基于JWT生成和校验Token
书接上文 技术选型篇,我们做了【用户身份认证】的技术选型说明,对基于Session、Token、JWT的方案进行了详细的对比分析,详细说明了它们都是什么和各自的优缺点!这些是实战的基础,还没看过的同学,建议先看上文。最终我和狗哥(博客主页) 采用的是目前流行的基于JWT的Token用户身份认证机制!
天罡gg
2023-04-01
7250
SpringBoot项目集成用户身份认证(上)深入理解Session、Token、JWT
在上文,我们实现了基于SpringBoot项目的API接口开发,并实现 API结果统一封装、支持跨域请求等等功能,接下来做的是开发登录接口,实现一套统一鉴权的用户身份认证的机制。
天罡gg
2023-03-31
1.6K0
实战Git常用操作(IDEA界面+命令):初始化(init)、忽略文件(.gitignore)、提交(commit)、查看提交记录(log)、创建+切换分支(branch)
在上文天狗实战(二)SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包(下),我们实现了期望的API开发,打包了一个jar包,发布到DEV环境上供前端联调,其实,在实际的项目开发中,是会涉及到版本管理 的,所以既然是实战,那我们在本文补上!
天罡gg
2023-03-25
2.8K0
2-3. Maven依赖加载不进来?依赖加载失败?你值得掌握如何排查的方法
在上文2-2. SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包,有位粉丝在跟着实战中遇到了问题,反应 @SpringBootApplication和SpringApplication飘红,从截图的现象上看,问题在于Maven依赖没有加载进来,找不到相关依赖就会飘红!
天罡gg
2023-03-24
1K0
2-2. SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包
本文,将基于上文搭建的三层架构,开始创建SpringBoot项目,并进行API开发,最终输出给前端两个API:分别基于GET和POST请求。
天罡gg
2023-03-23
4780
2-1. Maven 三层项目结构搭建
主要内容:创建Maven项目、三层架构说明、搭建三层架构、常见问题解决方法 。该遇到的问题我都提前想到了,很多小细节,等你收割! 通过本文,我希望你能清楚的回答以下问题:
天罡gg
2023-03-16
4600
1-3. 开发环境安装(全)
在开篇,我们详细介绍了这次实战项目,最主要的是给出了详细的后端规划和后端大纲思维导图,你可以到开篇查收:基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇 内容很精彩,定会让你不虚此行!
天罡gg
2023-03-15
2260
Win10设置环境变量的5种方式,在哪打开? 如何打开?
本文主要介绍:Win10设置环境变量的5种方式,前2种也适用于其它Window系统。
天罡gg
2023-03-13
27.8K0
1-2. Maven 安装、仓库配置
详细的后端规划和后端大纲思维导图在开篇已经给出,你可以到开篇查收:基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇。
天罡gg
2023-03-12
4600
1-1. JDK8 安装教程、环境变量配置
本文主要手把手带大家安装JDK8(JDK8和JDK1.8是一个东西),很简单就3步:
天罡gg
2023-03-11
9070
【Spring Cloud Alibaba】(五)Dubbo启动报错?一直重连报错?你值得学习的是排查问题的方法
书接上文,关于Dubbo,真心好用,真心强大!但是人红是非多,偶尔还能听到关于Dubbo的各种坑的说法。
天罡gg
2023-03-01
2.1K0
【Spring Cloud Alibaba】(四)Dubbo框架介绍 及 整合Dubbo和OpenAI实战【文末附源码】
从本文开始,我们将探讨在Spring Cloud Alibaba微服务组件中的另一个主打高性能RPC调用的微服务调用组件,也就是由阿里巴巴开源的,后捐献给了Apache基金会的Dubbo。在服务调用方面,Dubbo的用户体验无疑是极致的。借助Spring Cloud Alibaba项目,我们只需要几个小小的注解,便能在分分钟内搭建完成服务调用,这是否令你惊讶?简单而爽快!
天罡gg
2023-03-01
1.2K0
【Spring Cloud Alibaba】(三)OpenFeign扩展点实战 + 源码详解
书接上文,我们掌握了Feign的基本使用、核心原理,以及Spring Cloud Alibaba如何快速整合Feign,真的太简单了!你是不是觉得这样就够了?但在实际项目使用OpenFeign时,我们常常会遇到各种需求,需要用到它提供的扩展,例如日志分析、自定义统一拦截器、客户端组件配置、GZIP压缩等等,这也正是我接下来在本文中分享的内容:首先我会从原生Feign扩展点配置入手,然后进行OpenFeign扩展点配置实战,最后对OpenFeign是如何实现的进行了源码解读,内容很详细,Let’s go!
天罡gg
2023-03-01
8390
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档