
架构设计
酒醉梦醒
JAVA
展开
-
双拦截链+aop实现智能参数检查
文章目录双拦截链+aop实现智能参数检查注解类aspecthandler用法双拦截链+aop实现智能参数检查注解类@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.PARAMETER,ElementType.FIELD})@Documentedpublic @interface CheckEmail { String msg() default "email format invalid";}@Target({Eleme原创 2020-06-19 16:30:52 · 413 阅读 · 0 评论 -
设计模式——观察者设计模式结合事件发布
文章目录设计模式——观察者设计模式结合事件发布几个要素代码实现画图总结设计模式——观察者设计模式结合事件发布几个要素要素一: 被观察者持有观察者的引用,有多个观察者,所以得用list存储要素二: 支持动态注册观察者,注销观察者要素三: 可以发布事件并且通知所有观察者要素四: 观察者只会观察自己感兴趣的事件代码实现观察者相关代码public interface EventL...原创 2020-02-18 21:49:52 · 575 阅读 · 0 评论 -
剑指spring源码(二)
文章目录剑指spring源码(二)前言理解源码的前提环境源码理解TODO完整流程分析总结剑指spring源码(二)前言在我上一篇博客剑指spring源码(一)中介绍了spring的bd注册过程,本文主要讲的是第三行代码refresh()中的invokeBeanFactoryPostProcessors(beanFactory);这一行代码,顾名思义,这行代码的作用是执行bean工厂的后置处理...原创 2019-07-22 18:08:30 · 678 阅读 · 0 评论 -
剑指spring源码(二)补充篇之ImportBeanDefinitionRegistrar
文章目录剑指spring源码(二)补充篇之ImportBeanDefinitionRegistrar例子源码mybatis如何利用ImportBeanDefinitionRegistrar优雅支持spring剑指spring源码(二)补充篇之ImportBeanDefinitionRegistrar例子TODO源码mybatis如何利用ImportBeanDefinitionRegist...原创 2019-07-23 19:36:57 · 1698 阅读 · 1 评论 -
dubbo透传traceId链路追踪
dubbo透传traceId链路追踪文章简介dubbo的配置,filter的使用,自动透传traceId链路追踪,threadLocal的理解使用,优雅的代码,不乱传参。。。工程结构maven搭建环境:dubbo: 顶级项目,做parentinterface: 提供接口支持,工具支持,filter支持。。。web:消费者service:生产者web和service都依赖inter...原创 2019-06-20 12:40:36 · 3525 阅读 · 0 评论 -
自定义struts2框架
自定义struts2框架主要技术dom4j ,reflect实现功能action ,result,属性封装,模型封装mystruts2框架核心是ActionServlet,在web.xml下配置web容器启动就加载ActionServlet并且把mystruts.xml配置好,在ActionServlet的init利用dom4j加载mystruts.xml,并且把解原创 2017-12-03 21:54:38 · 670 阅读 · 0 评论 -
android网络访问框架OkHttp的进一步封装
android网络访问框架OkHttp的进一步封装概述:android网络框架之OKhttp[1] 一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso)[2] 用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient原创 2017-05-28 17:00:35 · 2140 阅读 · 0 评论 -
android三级缓存访问网络图片
android三级缓存访问网络图片什么是三级缓存?第一级:内存缓存(优先从内存中加载图片,速度最快,不浪费流量)第二级:本地缓存(其次从本地加载图片,速度快,不浪费流量)第三级:网络缓存(最后从网络加载图片,速度慢,浪费流量)简单原理图:三级缓存分别的解决方案内存缓存解决方案:方案一:普通的hashmap。由于android默认给每个原创 2017-05-28 21:09:08 · 1243 阅读 · 0 评论 -
AndroidHandler源码级分析及实现
AndroidHandler源码级分析及实现1.android handler 概述百度百科:Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。handler,looper,message原创 2017-05-29 23:55:45 · 3278 阅读 · 0 评论 -
Android Mvp架构设计与性能优化
Android Mvp架构设计与性能优化什么是mvp架构设计?MVP是模型(Model)、视图(View)、主持人(Presenter)的缩写,分别代表项目中3个不同的模块。 模型(Model):负责处理数据的加载或者存储,比如从网络或本地数据库获取数据等; 视图(View):负责界面数据的展示,与用户进行交互; 主持人(Presenter):相当于协调者,是模型与视原创 2017-05-27 22:26:51 · 1408 阅读 · 0 评论 -
MVC MVP MVVM模式的浅谈
MVC MVP MVVM模式的浅谈1:什么是MVC,MVP,MVVM模式: mvc:原创 2016-12-18 00:05:14 · 1562 阅读 · 0 评论