正向代理和反向代理的区别

代理其实就是一个中介,A 和 B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网 client 访问外网 server 用的。

缓存-缓存击穿

缓存中的某个 Key 数据即将过期,而这时候又有大量的请求来访问这个缓存数据,那么当这个 Key 的缓存数据过期时,会有大量的请求访问数据库,造成缓存击穿。

缓存-缓存雪崩

缓存雪崩是指在设置缓存时设置了相同的过期时间,这样会导致缓存在某一时刻同时失效,这时所有新的查询都会通过数据库查询数据,造成缓存雪崩。

缓存-缓存穿透

缓存穿透是指查询一个不存在的数据,由于缓存未命中时需要从数据库查询,同时查不到数据时也不会写入缓存,

UML 类与类之间的关系

类与类之间的五种关系,他们分别是关联关系、泛化关系、依赖、聚合以及组合。