- 博客(4)
- 收藏
- 关注
原创 java集合架构
java集合架构 集合作为一个容器,可以存储多个元素,但是由于数据结构的不同,java提供了多种集合类。将集合类中共性的功能,不断向上抽取,最终形成了集合体系结构。 Collection Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行,于是衍生出两个子类接口List和Set。 List接口下的集合元素存储有序,可以重复。 Set接口下的元素无
2020-12-23 20:57:26 65
原创 SpringMVC的流程原理
SpringMVC 大家先来看一下原理图 SpringMVC主要包含一下组件 DispatcherServlet-前端控制器 HandlerMapping-处理器映射 Controller-控制器 ViewResolver-视图解析器 View-视图 Spring的请求流程 请求旅程的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前端控制器是常用的Web应用程序模式,在这里一个单实例
2020-12-22 20:11:35 183
原创 Spring 是如何解决并发访问的线程安全性问题
Spring 是如何解决并发访问的线程安全性问题 springmvc的controller是singleton的(非线程安全的),这也许就是他和struts2的区别吧!和Struts一样,Spring的Controller默认是Singleton的,这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我们不用每次创建Controller,二是减少了对象创建和垃圾收集的时间;由于只有一个Controller的instance,当多个线程调用它的时候,它里面的ins
2020-12-21 20:48:47 229
原创 redis缓存穿透、击穿、雪崩
redis缓存穿透、击穿、雪崩缓存穿透造成缓存穿透的主要原因就是:如何避免:缓存击穿造成缓存击穿的主要原因就是:如何解决:缓存雪崩造成缓存击穿的主要原因就是:如何避免: 缓存穿透 如果在请求数据时,在缓存层和数据库层都没有找到符合条件的数据,也就是说,在缓存层和数据库层都没有命中数据,那么,这种情况就叫作缓存穿透。 造成缓存穿透的主要原因就是: 查询某个Key对应的数据,Redis缓存中没有相应的数据,则直接到数据库中查询。数据库中也不存在要查询的数据,则数据库会返回空,而Redis也不会缓存这个空结果。
2020-12-19 10:39:50 128 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人