前言
关于为什么要有分布式锁这个东西,欢迎阅读我的zk分布式锁的实现,介绍了单机高并发、分布式高并发的解决方案:
用ZooKeeper实现分布式锁
这里再切入本例将使用的场景模拟:商品秒杀,或者说高并发下,对于商品库存扣减操作。我用一个SpringBoot小项目模拟一下该操作。
本例用到的技术栈:
- SpringBoot
- Redis
- etcd
在正式肝代码之前,先来对etcd分布式锁实现的机制和原理做一个了解。
网站基础知识
(网站架构及其演变过程+常见协议和标准+DNS的设置+Java中Socket的用法+HTTP协议+详解Servlet+Tomcat分析)

俯视 Spring MVC
(SpringMVC 之初体验+创建SpringMVC之器+SpringMVC之用)

Spring MVC 组件分析
(HandlerMapping+HandlerAdapter+ViewResolver+RequestToViewName-Translator+HandlerExceptionResolver+MultipartResolver+LocaleResolver+ThemeResolver+FlashMapManager)


Spring MVC 面试专题
- 什么是Spring MVC?
- Spring MVC 的优点:
- Spring MVC 工作原理?
- Spring MVC 流程?
- Spring MVC 的控制器是不是单比例模式,如果是,有什么问题,怎么解决?
- 如果你也用过struts2.简单介绍下springMVC和struts2的区别有哪些?
- SpingMvc 控制器的注解一般用哪个,有没有别的注解可以替代?
- @RequestMapping注解用在类上面有什么作用?
- 怎么样把某个请求映射到特定的方法上面?
- 如果在拦截请求中,我想拦截get方式提交的方法,怎么配置?
- 怎么样在方法里面得到Request,或者Session?
- 我想在拦截的方法里面得到从前台传入的参数,怎么得到?
- 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
- SpringMvc中函数的返回值是什么?
- SpringMVC怎么样设定重定向和转发的?
- SpringMvc用什么对象从后台向前台传递数据的?
- SpringMvc中有个类把视图和数据都合并的一起的,叫什么?
- 怎么样把ModelMap里面的数据放入Session里面?
- SpringMvc怎么和AJAX相互调用的?
- 当一个方法向AJAX返回特殊对象,比如Object,List等,需要做什么处理?
- SpringMvc里面拦截器是怎么写的?
- 讲下SpringMvc的执行流程?

由于篇幅限制,很多内容都只展示了目录和截图,这些都整理在文档里,需要这些文档资料的,均可以免费分享给大家,希望所有的程序员都能够学习起来,努力实现我们的大厂梦!
面试题总结
其它面试题(springboot、mybatis、并发、java中高级面试总结等)



存中…(img-ycErdPf6-1710266722266)]
[外链图片转存中…(img-wKCQUjzT-1710266722267)]
需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!
本文介绍了在高并发场景下使用ZooKeeper实现分布式锁,如商品秒杀中的库存扣减操作。作者结合SpringBoot、Redis和etcd技术栈,详细讲解了分布式锁的工作原理,并涉及SpringMVC框架的相关知识和面试问题。
1828

被折叠的 条评论
为什么被折叠?



