开发者学堂课程【Java 面试疑难点串讲 2:Java 数据库开发:数据缓存】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/25/detail/540
数据缓存
首先先不用关注所谓的分布式,分布式的核心的本质就在于一台电脑上完成的功能交给多台电脑去做。但是缓存是另外一个问题。
一、 为什么需要有缓存?
在整个计算机系统设计的过程之中,所有的程序执行最终都需要 CPU 完成,但是CPU 不能够直接进行硬盘数据操作,所有的CPU可以处理的数据都要加载到内存之中。
二、 为什么电脑使用一段时间就慢了?
不管是什么电脑,哪怕是新的电脑,拿到之后都可能很快就变慢了。
因为随着存储的内容越来越多,最终就会导致一个问题出现,磁盘进行寻址的时间会加长,而且随着磁盘碎片的增长,整个寻址过程就会变得异常的缓慢。
三、 用户多的情况下怎么办?
1. 每一个用户都要创建一个 Session,这样电脑上就一定要为这个 Session 分配内存空间。
那么很明显如果用户多,这些线程就一定会慢慢的让整个的内存空间沾满,而后虚拟内存空间也都会慢慢沾满。