Caffeine缓存组件

掌握Caffeine组件的使用、缓存驱逐算法以及缓存数据控制方法

5.0 (个评分) 43人学习

中级 13课时 4小时39分钟 2022/08/01更新

资料下载

二维码 下载学堂APP 缓存视频离线看

    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
总价:
2194.00
套餐价:
1535.80
节省
¥658.20
JSP实战开发视频课程
31411人学习
¥399.00
框架开发起源 —— Java反射编程视频课程
10697人学习
¥99.00
JSP项目实战-CRM管理系统视频课程
5390人学习
¥699.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
总价:
6755.00
套餐价:
5404.00
节省
¥1351.00
MyBatis开发框架视频课程
5637人学习
¥599.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7981人学习
¥599.00
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5476人学习
¥299.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
总价:
2894.00
套餐价:
2105.80
节省
¥788.20
企业项目开发中协调一致性组件之ZooKeeper视频课程
6760人学习
¥499.00
Redis数据库视频课程
18146人学习
¥199.00
Dubbo开发框架视频课程
18031人学习
¥998.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
总价:
2397.00
套餐价:
1677.90
节省
¥719.10
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9573人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4925人学习
¥699.00
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7700人学习
¥999.00
更 多 3 门 课 程
Java Web全栈工程师之路【买视频送书】
总价:
685.00
套餐价:
616.50
节省
¥68.50
师傅带徒弟学Java第1篇 Java基础视频课程
643470人学习
¥29.00
师傅带徒弟学Java第2篇 【Java】面向对象视频课程
524246人学习
¥49.00
师傅带徒弟学Java第3篇 【Java】进阶视频课程
415500人学习
¥159.00
更 多 9 门 课 程
Java 新人优惠券
  • 课程介绍
  • 课程大纲 试看
  • 讲师好课 56
  • 学员评价

适合人群:

1、已经掌握了Java基础的同学; 2、已经掌握了J.U.C并发编程的同学; 3、已经掌握了Java虚拟机设计的同学。

学习计划:

每天学习两小时,一周学习完成。

课程目标:

掌握Caffeine组件的使用、缓存驱逐算法以及缓存数据控制方法

课程简介:

应用程序的开发除了需要考虑到业务实现的完整性之外,最重要的就是性能的提升问题。为了解决传统计算机数据加载结构所带来的硬性问题,在开发中引入了数据缓存的概念,本课程讲解了Java当前流行的Caffeine组件的使用。

1、掌握Caffeine缓存组件的使用,并理解其主要的实现特点;

2、理解Caffeine核心源码定义,并可以理解其实现的原理。

课程相关代码在第一个视频的附件之中。

展开更多

课程大纲-Caffeine缓存组件

  • 第1章 Caffeine缓存组件 (2小时13分钟 7节)

  • 1-1

    Caffeine缓存概述 缓存是一种提升应用性能的技术手段,几乎所有的项目开发中都会使用到该技术,本课程为读者分析了缓存的作用以及与实际开发之间的设计联系。

    「仅限付费用户」点击下载“caffeine源代码.rar”

    [20:38]
  • 1-2

    手工缓存 Caffeine提供了构建器的操作模式,用于进行缓存对象的创建管理,本课程为读者讲解了Cache接口的作用,并对其的相关的继承结构进行了分析,并且通过具体的操作案例讲解了缓存数据的存储与获取操作。

    [21:53]
  • 1-3

    缓存同步加载 考虑到缓存性能的影响,某些不经常访问的数据会自动失效,为了解决缓存数据不存在的重新配置问题,Caffeine提供了同步加载机制,本课程将通过实例进行实现讲解。

    [15:50]
  • 1-4

    异步缓存 为了解决程序开发中同步加载所带来的阻塞问题,Caffeine提供了异步加载机制,并且提供了异步加载的专属接口,本课程为读者分析了异步加载机制的处理流程,并且通过具体的案例讲解了异步加载机制的实现。

    [12:06]
  • 1-5

    驱逐策略 缓存是需要进行内存空间划分的,同时为了保证整个JVM的运行性能,就需要对缓存的数据进行有效的驱逐,本课程为读者通过实例分析了缓存驱逐的相关操作。

    [33:29]
  • 1-6

    缓存数据删除与监听 缓存中的数据一般都是允许被删除的,为了便于删除后的缓存项可以执行一些额外的处理操作,Caffeine也提供了删除监听的支持,本课程通过具体案例讲解此操作实现。

    [08:57]
  • 1-7

    CacheStats Caffeine提供了缓存数据访问记录的支持,并且提供了记录的操作接口与统计结果接口,本课程为读者讲解了这些操作接口之间的关联以及缓存统计数据的获取。

    [20:47]
  • 第2章 Caffeine核心源码解析 (2小时25分钟 6节)

  • 2-1

    缓存驱逐算法 缓存的实现一般都需要依据特定的算法完成,本课程为读者介绍了常见的缓存实现算法,并且重点分析了Caffeine中的W-TinyLFU算法的主要特点。

    [26:42]
  • 2-2

    Caffeine数据存储结构 缓存除了数据保存之外,最重要的就是进行数据查询与更新处理,本课程为读者分析了Caffeine之中核心的存储结构,并重点描述了节点与Map集合之间的关联。

    [25:41]
  • 2-3

    缓存数据存储源码分析 数据存储是缓存操作的核心功能,同时存储又具有数据的更新能力,本课程通过Cache接口的put()方法进行源代码的逐层剖解,并且分析了Caffenine类创建缓存中的结构配置以及与数据存储操作之间的关联。

    [23:12]
  • 2-4

    频次记录源码分析 为了尽可能创造公平的缓存结构,TinyLFU需要基于频次进行缓存驱逐的计算,本课程通过afterWrite()、afterRead()操作方法为读者分析了缓存频次的处理逻辑。

    [21:23]
  • 2-5

    缓存驱逐源码分析 缓存结构在实际开发中存在有不同的存储区域,这些区域的大小有着内置的定义,本课程为读者分析了不同缓存区的数据驱逐策略的源代码实现。

    [29:58]
  • 2-6

    TimerWheel 超时驱逐是缓存的核心策略,在Caffeine之中对于超时驱逐又提供了丰富的支持,本课程为读者分析了超时驱逐方法与具体清除策略的实现源代码。

    [18:57]

5

条学员评分 超过  “Java”   99%的课程
      展开更多
      加载中
      没有了哦~

      ¥3.00

      立即购买
      关注公众号 领VIP会员
      下次再说

      点击打包下载,即可获取该课程全部资料

      打包下载
      迎新春满300减35 满400减50
      是否单独购买该课程?
      直接购买 去凑单
      在线
      客服
      APP
      下载

      下载Android客户端

      下载iphone 客户端

      官方
      微信

      关注官方微信

      返回
      顶部