一次违反常规的Java大厂面试经历,温故而知新

本文介绍了在高并发场景下使用ZooKeeper实现分布式锁,如商品秒杀中的库存扣减操作。作者结合SpringBoot、Redis和etcd技术栈,详细讲解了分布式锁的工作原理,并涉及SpringMVC框架的相关知识和面试问题。

前言

关于为什么要有分布式锁这个东西,欢迎阅读我的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 面试专题

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

由于篇幅限制,很多内容都只展示了目录和截图,这些都整理在文档里,需要这些文档资料的,均可以免费分享给大家,希望所有的程序员都能够学习起来,努力实现我们的大厂梦!

面试题总结

其它面试题(springboot、mybatis、并发、java中高级面试总结等)

存中…(img-ycErdPf6-1710266722266)]

[外链图片转存中…(img-wKCQUjzT-1710266722267)]

需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值