240 发简信
IP属地:浙江
  • Resize,w 360,h 240
    策略模式通过匿名内部类进行优化

    行为参数化 行为参数化:就是可以帮助你处理频繁变更的需求的一种软件开发模式。 ==一言蔽之,它意味着拿出一个代码块,先把它准备好确不去执行它。这...

  • Resize,w 360,h 240
    不规范使用PageHelper导致线程污染

    背景 存在一个业务需要通过多段sql将数据查询出来,之后将全部数据指定规则排序,最后根据pageSize和pageNumber进行分页。由于Pa...

  • Java如何将List集合类型存放到Redis

    在Java中我们通常将List存储到redis中,通常有两种方法: 通过Redis中的List数据类型存储,其核心就是通过opsForList(...

  • if-else还能用设计模式解决?试试工厂模式、策略模式和模板模式

    假设现在有一个业务:一个用户去购物消费 如果他是普通用户,那么说就是原价 如果他是普通会员,那么就是打9折 如果他是高级会员,那么就是打8折 如...

  • Resize,w 360,h 240
    Redis缓存雪崩、穿透、击穿

    在双十一、618的节日中,会出现大量的用户请求下单,这对于数据库来说是一种特别大的压力,甚至可能会导致服务器宕机,这时候我们可以使用redis缓...

  • Resize,w 360,h 240
    秒杀系统之四:消息队列异步处理订单(RabbitMQ消息队列)

    5. 消息队列异步处理订单 我们之前通过数据库中的乐观锁来控制超卖的问题,并且也通过Jmeter压力测试,那么如果并发量足够大,而且不对其进行限...

  • Resize,w 360,h 240
    秒杀系统之三:限时抢购/接口隐藏的实现(redis缓存)

    4.1 限时抢购的实现 使用Redis来记录秒杀商品的时间,对秒杀过期的请求进行拒绝处理!! 1. 启动redis服务 2. 将秒杀商品放入Re...

  • Resize,w 360,h 240
    秒杀系统之二:接口限流(令牌桶和漏斗算法)

    3. 接口限流 限流:是对某一时间窗口内的请求数进行限制,保持系统的可用性和稳定性,防止因流量暴增而导致的系统运行缓慢或宕机 3.1 接口限流 ...

  • Resize,w 360,h 240
    秒杀系统之一:防止超卖(乐观锁)

    前提:只是为了了解和学习关于秒杀的学习顺便巩固学到的技术点 1.1 秒杀场景 电商抢购限量商品 卖周董演唱会的门票 火车票抢座 12306 .....