自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 静态代理、动态代理、CGLIB

代理目的:扩展被代理对象的功能。参考:https://blog.csdn.net/briblue/article/details/73928350https://www.jianshu.com/p/6f6bb2f0ece9例如动态代理中的拦截器,拦截某个方法后,在该方法前后增加额外方法,扩展了其功能。静态代理动态代理CGLIB参考:https:/...

2018-08-14 10:49:15 157

原创 学习思维

非常感谢实习期间的一位师兄给予的耐心教导,从他那里继承来了学习思维的连环三问:1. 为什么要用这个东西(一种设计模式/一个类/一种框架/一种算法/一种数据结构/一种规范)?2. 去掉这个东西会有什么影响?3. 如果不用这个,我们可以拿什么来代替?举个例子:打印日志经常会同时返回errCode和errMessage,为什么两个都要呢?去掉其中某一个会有影响吗?要是不用...

2018-08-13 22:31:14 585

原创 自定义注解+实现类+AOP

以自定义注解实现缓存为例:在方法上添加注解,即可将方法名和入参(为key)、返回值(为value),存入缓存cache。1. 自定义注解定义注解中需要获取的自定义参数,以提供给实现类调用。2. 缓存实现类实现缓存相关的增删改查等。3. AOP代理实现AOP动态代理、拦截器,用Manager集中管理,并注册bean。...

2018-08-13 14:47:43 3377

原创 监听器模式

定义事件源生成事件并将其发送至一个或多个监听器; 监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。实现事件对象接口(监听器注册方法,事件相关方法) 事件源类implements事件对象接口(事件源状态,事件触发方法(1.改变事件源状态;2.调用监听器的事件触发处理方法),监听器注册方法) 事件监听器接口(事件触发处理方法(参数:事件对象))参...

2018-08-09 11:12:56 186

原创 回调

定义A类调用B类去解决问题,B类解决问题得到结果以后,调用A类中的方法(回调函数)进行结果的展示/后续处理;为了B类可以调用A类中的方法(回调函数),并且知道就是要调用该方法,就需要一个interface,A类继承这个interface,实现interface的方法(即回调函数),并在调用B类方法时传入这个interface,这样B类的方法就知道并可以要通过这个interface来调用A类...

2018-08-09 10:49:58 145

原创 Git相关

IDEA内部Terminal使用Git配置分支操作参考:https://blog.csdn.net/arkblue/article/details/9568249版本重置revert:回到上次git commit或git pull时的状态,丢弃这段时间的开发; git reset commitID 转到指定commit版本,再 git push –f,会删除指定commit版...

2018-08-09 10:36:22 112

原创 缓存

1. 主动写缓存与被动写缓存相对来说,被动写缓存对缓存一致性的保障更好。一般缓存一致性保障方法:补偿机制 定期全量或增量build 失效机制2. 自定义注解实现缓存由三部分组成,可参考 https://www.jianshu.com/p/9c2771b754881. 自定义注解public @interface SetCache {}public @inter...

2018-08-07 20:59:16 589

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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