SpringBoot解决时区问题 前言 蘑菇博客一直存在时区不正确的问题,让我苦不堪言,比如刚刚发表的评论会显示八小时前 但是我们查看数据库的和服务器的时间能够发现,时间显示是正常的
阅读全文
SpringBoot拦截器无法注入Bean
SpringBoot拦截器无法注入Bean 前言 今天在给mogu_picture模块添加拦截器,用于拦截用户传递过来的token,并获取到用户信息,这里需要注入RedisUtil工具类 @Autowrite
阅读全文
SpringBoot中使用注解的方式创建队列和交换机
SpringBoot中使用注解的方式创建队列和交换机 前言 最开始蘑菇博客在进行初始化配置的时候,需要手动的创建交换机,创建队列,然后绑定交换机,这个步骤是非常繁琐的,而且一不小心的话,还可能就出了错误,之前就有个小伙伴在创建交换机的时候
阅读全文
Eureka管理页面配置/actuator/info接口返回git信息
Eureka管理页面配置/actuator/info接口返回git信息 前言 这阵子在弄监控页面,我点击eureka里面的地址 发现进去的页面没有 任何内容显示,后面想想可能是没有什么东西没有配置而引起的
阅读全文
Bean的生命周期
Bean的生命周期 前言 在我们没有使用Spring框架之前,创建对象一般都是使用new关键字进行创建,当然除了new关键字外,还有 运用反射手段,使用Class类的newInstance方法
阅读全文
通俗理解多种IO模型
通俗理解多种IO模型 前言 我们以故事来讲我们经常遇到的多种IO模型,首先故事的情节是 老李去买火车票,三天后买到一张退票,其中往返车站耗时1小时。
阅读全文
Redis缓存穿透-布隆过滤器
Redis缓存穿透-布隆过滤器 缓存穿透 我举个蘑菇博客中的案例来说,我现在有一个博客详情页,然后博客详情页中的内容假设是存储在Redis中的,然后通过博客的Uid进行获取,正常的情况是:用户进入博客详情页,然后通过uid获取redis中缓存的文章详情,如果有内容就直接访问,如果不存在内容,那么需要访问数据库,然后从数据库中查询我们的博客详情后,然后在存储到redis中,最后在把数据返回给我们的页
阅读全文
Redis实现分布式锁
Redis实现分布式锁 前言 分布式锁的实现有三种方式 数据库乐观锁 基于Redis的分布式锁 基于Zookeeper的分布式锁 分布式锁满足的条件 为了确保分布式锁可用,我们至少要保证锁的实现同时满足以下几个条件
阅读全文
Redis中的跳跃表
Redis中的跳跃表 前言 跳跃表是一种有序的数据结构,它通过在每个节点维持多个指向其他节点的指针,从而达到快速访问节点的目的。 什么是跳跃表 对于单个链表来讲,即便链表中存储的数据是有序的,如果我们要向在其中查找某个数据,它只能从头到尾遍历链表。这样查找效率就会很低,时间复杂度会很高,达到了O(n)。
阅读全文
Redis中的数据结构
Redis中的数据结构 前言 Redis是一个高性能的分布式内存数据库,在国内外个大互联网公司中都有着广泛的使用,即使是一些非互联网公司也有着非常重要的使用场景。
阅读全文