摘要:
redis笔记 下载完redis,执行make命令。 然后启动redis就进src文件夹,执行./redis-server就可以了。 再在文件夹下执行 ./redis-cli 就可以执行redis的命令了。 pipelining 一次请求发送多个命令,以提高性能。我们在使用redis时都是向它发送命 阅读全文
2017年9月13日
2017年9月5日
摘要:
算是个面试题吧,问题描述是这样:多个业务订单,对应一个支付单进行支付,支付时使用了组合支付。那么没个订单分配到的支付方式及金额如何计算。 一共三个支付方式组合A,B,C金额分辨占100,100,80. 一共两个订单1订单金额80,2订单金额200. 分配后,产生4份订单和支付方式不同的数据。 画个图 阅读全文
2017年8月10日
摘要:
这里继续dubbo的源码旅程,在过程中学习它的设计和技巧,看优秀的代码,我想对我们日程编码必然有帮助的。而那些开源的代码正是千锤百炼的东西,希望和各位共勉。 拿ProtocolListenerWrapper为例子,看源码的时候发现它是一个装饰类的标准实现有一个自身的复制构造函数,把被包装者复制进来, 阅读全文
2017年7月27日
摘要:
现在很多公司用到dubbo,使用起来是很快就学会了。真的要熟悉它还是要花点功夫的。 前面尝试看了些它的源码,这里为了调试源码,先打搭一个能跑的项目,顺别分享出来,以便刚像学习的朋友节约时间,毕竟时间至关重要。 dubbo说白了,就是个远程调用的解决方案。首先我觉得应该清晰的知道,玩这个dubbo,只 阅读全文
2017年7月25日
摘要:
对于集合类扩展点,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker等, 可以同时加载多个实现,此时,可以用自动激活来简化配置。 组装出可用的ActivateExtension 实际和AdaptiveExt 阅读全文
2017年7月22日
摘要:
AdaptiveExtension 自适应Extension,作者其实在使用Extension方和Extension之间插入AdaptiveExtension用来自适应,也可以说是适配。 所以,我们发现,这里其实有三种, 1,一种是自动生成的Adaptive根据url参数来选择具体实现; 2,一种是 阅读全文
2017年6月29日
摘要:
composed method: composed method: 我们平时在写代码的过程中也会吧一些复杂的代码分解成几个小方法,以使代码开起来清晰,而composed method只是将实践定义成理论而已。不过我认为他核心的原则是尽可能将重构的方法保持在同一细节水平上。 strategy: 核心是 阅读全文
2017年6月26日
摘要:
代码高效的表达意图,是优秀代码的基本标准,所以在刚刚写代码的时候我们总是被教育方法的名字,变量字段的名字要尽可能表达出在程序中的含义。 在《重构和模式》中提到的creation,就是讲构造实例的方式封装变为可以表达含义的方法提供给客户端使用,从而保证了在阅读客户端代码时,可以清晰的明白代码在做什么, 阅读全文
2017年5月6日
摘要:
Spring事务抽象的是事务管理和事务策略。而实现则由各种资源方实现的。我们最常用的数据库实现:DataSourceTransactionManager 尝试阅读一下spring 的实现代码,由3个核心类: 1,PlatformTransactionManager 事务管理的抽象,一个获取事务状态, 阅读全文
2017年5月3日