憋了太久没发博客,因为有空都发朋友圈了,笑哭

憋了太久没发博客,因为有空都发朋友圈了,笑哭。本来就不喜欢截图,写示例,因为我这台用了4年的3000块的华硕已经起个google都要20秒,写程序的话我要气死,不会买新电脑的,不是买不起就是扣,有手机了,要电脑干嘛,编程还是看思维。

昨天看云栖社区说redis5.0出来了,我郁闷了一阵,我又要学一下redis了吗,每次学完,那些高级知识点不用,很快就忘了,我们可是用惯了spring的人,从来不用底层的东西呢。不过不学也心痒痒,还有面试的时候别人问你redis有几种数据类型,我可以说有8种,5.0版新增了stream类型,4.0版提供了模块化,可以include不少别人写的新数据类型呢。那么为什么要模块化呢,我认为是避免修改代码,因为代码不再依赖于具体功能而是依赖于模块了嘛,所以只要实现指定类型的接口,加个新功能so easy。这个让我想起一件事来,就是我写了一个jsonapi字符串转object的httpMessageConverter,但是object可以包含list,set类型的field,我一想集合类型吧,直接就限定了只能注入list类型,后面要改的时候追悔莫及,但是我是用stream的collect方法,使用的Collectors.toList方法转list的。其实这里就很有问题,用toList,toSet方法名来表示转成的数据类型是什么样的,为什么不能用toCollection(Class type)来转呢?用type来动态创建Collector嘛,是不是。于是我就写了一个CollectorUtils,但是其实帮助类也很有名堂,类要是final的,构造函数要是private的,public方法要是static的,方法是要加注释的。为什么呢,是为了避免复杂的依赖关系,你想啊,这个类不能继承,不能创建,只能调public static方法,这不是永远都是单向依赖,而且都是调用关系,不用担心继承啊等等麻烦的东西,注释就是为了避免看不懂了。

好了,闲话说完了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值