代码改变世界

随笔分类 -  Java

究竟要不要写代码注释?

2019-01-13 21:48 by 只喝牛奶的杀手, 3692 阅读, 收藏, 编辑
摘要: 看完上图你是什么反应?会骂人吗?会就对了……,代码整洁之道,是一条很漫长的路,注释是其中一部分。 阅读全文

观察者和发布订阅模式的区别

2018-11-10 16:59 by 只喝牛奶的杀手, 23793 阅读, 收藏, 编辑
摘要: 观察者模式和发布订阅模式有什么区别?大多数的回答都是:Publishers + Subscribers = Observer Pattern,24种基本的设计模式并没有发布-订阅模式,发布订阅模式属于并发型模式;像典型的Mq;这两种相似单并不可以划等号。 阅读全文

小程序架构

2018-11-09 16:56 by 只喝牛奶的杀手, 4318 阅读, 收藏, 编辑
摘要: 小程序上线以来,一向被称为“便携版”的APP,关于两者之间的区别,无外乎小程序相对轻便、开发成本低,下面让我们来看一下小程序的“庐山真面目”! 阅读全文

Spring Boot中使用断路器

2018-08-25 16:39 by 只喝牛奶的杀手, 4908 阅读, 收藏, 编辑
摘要: 断路器背后的基本思想非常简单。将受保护的函数调用包装在断路器对象中,该对象监视故障。一旦故障达到某个阈值,断路器就会跳闸,并且所有对断路器的进一步调用都会返回错误,而根本不会进行受保护的呼叫。通常,如果断路器跳闸,您还需要某种监控器警报。 阅读全文

禁用feign retryer

2018-08-12 17:26 by 只喝牛奶的杀手, 4932 阅读, 收藏, 编辑
摘要: 为什么要禁用retryer?其实主要是为了Debug,禁用feign retryer有两面性,如果接口做好幂等性,retry不影响,但是总有一些意外发生,比如:有一个实例发生了故障而该情况还没有被服务治理机制及时的发现和摘除,这时候客户端访问该节点的时候自然会失败。所以,为了构建更为健壮的应用系统,我们希望当请求失败的时候能够有一定策略的重试机制,而不是直接返回失败。这个时候就需要Retryer;像一些更新德接口,如果不做好幂等性,retry可能会导致数据错乱;dev环境feign调用会频繁出现retry,影响Debug;下面让我们一起开启debug模式: 阅读全文

日志系统

2018-08-05 12:13 by 只喝牛奶的杀手, 1059 阅读, 收藏, 编辑
摘要: 上一篇说了一下《解决问题的一般套路》,里面讲到了日志系统的重要性,日志重要吗?监控重要吗?of course!日志就是要能找到用户做了什么请求那个机器。 阅读全文

解决问题的一般套路

2018-07-28 15:55 by 只喝牛奶的杀手, 1910 阅读, 收藏, 编辑
摘要: 工作中如果遇见XX系统出现问题了,我们的第一反应是什么?你的内心活动肯定是:是自己的锅和坑吗?赶紧看日志,有错误日志还好,但是没有错误日志啊?参数的问题?窝草,方法的入参忘了打印了,添加打印日志方法,发版,看日志……,这样有点太LOW了,小哥哥下一篇给你说一下日志系统,这篇先说解决问题的套路,我相信干什么事情都有套路的,比如学驾照,学英语,撩妹等。 阅读全文