![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
血战钢菊麟
这个作者很懒,什么都没留下…
展开
-
详谈Mybatis和Hibernate 的区别
Mybatis是一个不完全的ORM(对象关系映射)框架,因为它需要程序员自己编写sql语句,而Hibernate是一个完全的ORM框架。Mybatis学习门槛低,简单易学,而Hibernate较为复杂,不易精通。Mybatis可以直接编写原生态的sql,可以严格控制sql执行性能,进行更细致的sql优化,灵活度高,非常适合对关系型数据模型不高的软件开发,例如互联网软件,企业运营类软件,而Hibernate不能编写sql语句,灵活度不高,但对于关系模型要求高的软件,可以节省很多代码的开发,提高..原创 2020-06-03 13:04:18 · 188 阅读 · 0 评论 -
你不知道的缓存穿透、缓存雪崩、缓存击穿及解决方案
缓存雪崩首先,作为一个缓存系统,查询都是通过key去查询,如果查到不存在的value,那么,将会去后台系统db中查询,一些恶意的请求会故意查询不存在的value,并且请求量很大,这样就对后台系统造成很大的压力,这就是所谓的缓存雪崩。解决方案:方案一:对不存在的key也要进行缓存,设置较短的存活时间或者对key对应的数据insert后进行缓存清理方案二:对一定不存在的key进行过滤,对可能存在的key hash到一个bitmap中,然后,查询的时候通过这个bitmap过滤...原创 2020-06-03 12:51:20 · 113 阅读 · 0 评论