springMVC和spring的概念有哪些


这篇“springMVC和spring的概念有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springMVC和spring的概念有哪些”文章吧。Java集合简介
collection接口的三个子接口:
1、set
2、list
3、Queue
集合大致可分为以下四种体系:
1、set:无序,不可重复的集合
2、list:有序,可重复的集合
实现list接口常用的类有:LinkedList ArrayList Vector和Stack.
3、Map:则代表具有映射关系的集合
4、Queue:Java5中新增加了,代表一种队列集合实现
集合与数组的区别
1、数组长度初始化指定,只能保存定长的数据,集合可以保存数量不确定的数据,还可以保存具有映射关系的数据。
2、数组元素即可以基本类型的值,也可以是对象,集合只能是对象,实际保存对象的引用变量,基本类型的变量要转成对于的包装类才能放入集合中。map和collection是Java集合框架的根接口。map里的key是不可重复的,用于保存具有映射关系的数据。什么是缓存穿透
在正常情况下,查询的数据都存在,如果请求一个不存在的数据,也就是缓存和数据库都查不到这个数据,每次都会去数据库查询,机会造成数据库压力增大。
解决:
1、缓存空值,即就是将缓存中没有的key设置为对应只null。
2、布隆过滤器(BloomFilter),它类似于一个Hbase set用来判断某个元素(key)是否存在于集合中。我们把数据的key放在布隆过滤器中,每次查询都会进行判断,如果没有就直接返回null,它没有删除操作,可以结合缓存空值。
什么是缓存雪崩
当某一时刻发送大规模的缓存失效情况,比如缓存服务器宕机了。
解决:
1、利用集群,降低服务宕机的概率。
2、ehcache本地缓存+Hystrix限流和降级。
二级缓存本地考虑redis Cluster完全不可以的时候,可以支持一阵。
使用Hystrix进行限流或降级,如1秒5000请求,设置为2000请求,其余走逻辑流。
什么是缓存击穿
在高并发的情况下,大量的请求同时查询同一个key时,此时这个key正好免费云主机域名失效了,就会导致同一时间这些请求都会去查询数据库,会造成某一时刻数据库请求量过大。
解决方法:
1、采用分布式锁
只有拿到锁的第一个请求(线程)去请求数据库,然后插入缓存,当然每次拿到锁的时候都要去查询一下缓存有没有。以上就是关于“springMVC和spring的概念有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: C#枚举值如何获取

这篇文章主要介绍了C#枚举值如何获取的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#枚举值如何获取文章都会有所收获,下面我们一起来看看吧。enum关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。通常情况下…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/10 10:33
Next 04/10 10:33

相关推荐