12 2021 档案
摘要:1,开源代码实例 LoggerFactory 1-1,简单工厂模式 1-2,抽象工厂模式 2,开源代码实践 2-1,流程梳理 比如有3个线程同时打印日志; 有一个线程需要去初始化日志记录器; 其他线程则不能由于日志记录器还没有初始化就不工作,所以这些线程会返回一个替代日志记录器(同一个对象),替代日
阅读全文
摘要:1,开源代码实例 ConverterFacade 2,开源代码实践 2-1,转换器列表是什么时候注册的 3,其他开源代码实例 RequestFacade RequestFacade和ConverterFacade的目的一样,开放Request中HttpServletRequest相关的接口,保护Re
阅读全文
摘要:开源代码实例 Spring-cache 1,spring-cache使用redis还是ehcache? 2,适配器模式 2-1,适配ehcache 2-2,适配redis 总结 适配老系统,除了聚合老系统外,还可以继承老系统:
阅读全文
摘要:1,开源代码实例 HttpServletRequestWrapper ServletRequestWrapper: 使用(ServletRequest)HttpServletRequest对象实现了servletrequest规范相关的方法; HttpServletRequestWrapper: 除
阅读全文
摘要:1,代理模式 开源实例参考:https://www.cnblogs.com/seeall/p/15714488.html 其他参考:https://www.cnblogs.com/seeall/p/15637289.html 2,包装器模式 开源实例参考:https://www.cnblogs.co
阅读全文
摘要:1,开源代码实例 HttpResponseProxy 2,开源实践 3,总结 HttpClient想实现的功能:返回HttpResponse,释放http连接; 3-1,为什么通过response释放http连接? 可能你会想到通过httpclient或者httprequest释放http连接: 这
阅读全文
摘要:前言: 门面类模式:集成各个子系统,设置一个统一的(唯一代理)门面facade; 从你的角度,你不用很麻烦的和各个子系统交互; 从子系统的角度,他不用暴露一些他不想暴露的东西; 一、RequestFacade 代理模式? RequestFacade实现了HttpServletRequest接口,Re
阅读全文
摘要:前言: 以我的项目为例,使用nexus下载依赖示意图: 一、远程仓库 以中央仓库(https://repo1.maven.org/maven2/)为例。 Maven是有一个中央仓库的,是所有使用maven的人都能用到的,不是你有你的中央仓库, 我有我的中央仓库,而是大家都是同一个中央仓库。 快去看看
阅读全文
摘要:一、引入logback 二、讲在前面 总结: holdall.com.frr.controller.HelloController的父类是: holdall.com.frr.controller的父类是: holdall.com.frr的父类是: holdall.com的父类是: holdall的父
阅读全文
摘要:问题: 解决办法: 原理分析: 总结: 通过以上理论分析可知,即使 1,手动在idea上设置module的jdk版本, 2,或者手动在idea上设置java compile的jdk版本, 3,或者在pom.xml中设置properties.java.version, 都无济于事,项目启动仍然会报错:
阅读全文
摘要:前言: 包装器模式:包装器包装某个构件,除了提供构件的接口(可能经过改造),还会附加一些其他接口。 还有一种包装器的实例:https://www.cnblogs.com/seeall/p/15660258.html 总结: BufferedReader bufferedReader = new Bu
阅读全文
摘要:前言: 使用spring-cache的方式有很多,以我工作中某个springboot项目的为例。 一、spring-cache是什么? 以@Cacheable为例,如下图: 二、spring-cache是如何知道使用哪种底层的缓存的,是redis还是ehcache,还是其他的? 注:只是以我当前项目
阅读全文
摘要:前言: 适配器模式:对原接口适配,输出新接口; 注:以下内容来源于网络。 DispatcherServlet -RequestMappingHandlerAdapter(适配器1) -handle(输出的新接口) DispatcherServlet -SimpleServletHandlerAdap
阅读全文
摘要:前言 代理模式:不直接访问对象,而是通过代理访问对象; 应用场景(举例): 1,对象很忙,没时间;对象现在在月球,不方便; 如:马上相逢无纸笔,凭君传语报平安,通过别人来传话。 2,对象自己干效果不好,需要代理来增强自己; 如:慈禧太后垂帘听政,小皇帝年龄太小,通过别人来处理”江山社稷、天下大事”;
阅读全文