自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除