你将收获

分布式锁的理解以及实现方式的掌握

数据库级别锁+Redis+Zookeeper+Redisson掌握实现分布式锁

分布式锁业务场景的如抢单系统抢单等的实战掌握

分布式锁+消息中间件Rabbitmq实现高并发系统的抢单

适用人群

分布式锁学习者,Redis实战者,Zookeeper实战者,分布式系统学习者,微服务项目实战者,消息中间件学习者,抢单系统实战

课程介绍

本课程将介绍分布式架构下、微服务项目分布式锁的实现方式,包括数据库级别锁、基于Redis的原子操作、基于Zookeeper的实现、基于Redisson的实现等方式。 在实战完各种方式后,我也分享介绍了两个很实用的实际业务场景:“重复提交”、“CRM系统销售人员抢单”(抢单系统抢单),将之前所学到的分布式锁实战实现方式进行了充分的利用,更进一步的巩固了分布式锁的理解!

学员评价

5.0
  • 100%
  • 0%
  • 0%
  • 0%
  • 0%
  • ycdxx 2019-06-19 19:51

    5.0分

    用redis就没有考虑到死锁问题吗?有效时间要设置吧,设置的时间过短又怎么办呢?都没有考虑到

  • 角古静 2019-06-04 09:21

    5.0分

    课程ppt和源码在哪里下载呢?我刚买了课程

  • 金发败犬 2019-04-26 17:23

    5.0分

    讲得很好很详细,也很实用,干货慢慢,指导也很耐心

查看更多评价

同学笔记

  • qq_39823753 2020-07-29 17:37:04

    来源:重现分布式锁的高并发场景 查看详情

    springMVC的参数验证 BindingResult
    result 的使用:
    

    1:建立一个实体类,约束属性

    2:

      @PostMapping(value = "/sava")
        @ResponseBody
        public ResultClient save( @RequestBody @Valid Student student, BindingResult result) {
            logger.info( student+"" );
            List<String> list1 = new ArrayList <>(  );
            if(result.hasErrors()) {
               List<ObjectError> list =  result.getAllErrors();
               for (ObjectError ob:list) {
                   logger.info( ob +"");
                   //ob.getDefaultMessage()  获得具体的异常信息
                   list1.add( ob.getDefaultMessage() );
               }
            }
           return new ResultClient( list1 );
        }

没有更多了