Caffeine缓存组件

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

1444人学习

中级13课时2022/08/01更新

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

李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6762人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

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

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

    [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]
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部