随记
November22
要明白,自己想要什么。
展开
-
Netty ChannelGroup自动移除InActive的Channel实现
问题:ChannelGroup是如何自动移除已经关闭的Channel的?答案:通过添加ChannelFutureListener,在Channel 被close后,从ChannelGroup中移除。DefaultChannelGroup源码截图如下:原创 2021-04-10 16:08:24 · 925 阅读 · 0 评论 -
微信的jssdk的config接口注入权限验证配置--signature的生成
生成signature有一下几步:1、通过 appid + appsecert 获取公众号的 access_token2、根据1的access_token来获取jsapi_token3、随便弄一个字符串(长度不太清楚,16位及以内应该都可以)作为nonceStr、4、生成当前的时间戳(timestamp)5、使用jssdk的网页url6、将这几个参数按字典序排列,使用SHA原创 2017-02-07 21:47:01 · 4136 阅读 · 2 评论 -
valueList简介
ValueListAdapter类图:ValueListHanlder类图:原创 2017-11-26 22:14:19 · 1568 阅读 · 0 评论 -
SpringEvent源码解析
1.Spring Event简介Spring Event是设计模式中典型的——观察者模式。定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于(观察)它的对象都会接收到通知,然后执行自身的业务。实现了业务间的松耦合。观察者模式结构被观察者:类中有一个存放观察者集合的容器。主要功能包含,向这个集合添加观察者,移除观察者,以及调用观察者。观察者:一般提供一个接口,在被...原创 2019-03-02 17:23:27 · 431 阅读 · 0 评论 -
synchronized,volatile,final
synchronized使用方式分类方法:修饰实例方法,被锁对象为类的当前实例对象。修饰静态方法,被锁对象为类对象,即该类的所有实例,调用该方法时都需要排队。代码块锁实例对象,类的实例对象。即锁住这个实例对象。class对象,锁住这一类的对象,不一定是自己,也可以是其他的类,也会被整个锁住,排队进入。任意实例的对象Object,即实例对象Object。sync...原创 2019-03-09 18:30:28 · 229 阅读 · 0 评论