Java
文章平均质量分 78
Mikes张羊羊
Beyond coding
展开
-
设计模式最后一击
关于这篇文章设计模式是每个面向对象开发者必备的知识,是面向对象设计的经验之谈。但是设计模式对于工程人员来讲又是模糊的一门技术,因为他没有严格的数学分析与证明,是实践检验下的合理的经验,对于初学者尤其难理解。笔者也曾经困惑于此,随着工程实践的增加,越来越对设计模式明晰起来,因此想写一篇最终的总结,将我对设计模式的理解简洁的写下,力求一针见血,以后便不再纠结于此,也供其他朋友参考、指正和交流。原创 2015-01-28 18:32:22 · 1327 阅读 · 0 评论 -
漫谈雪崩
雪崩是指平时正常调用和被调用的A系统和B系统,突然A系统对B系统的访问超出B系统的承受能力,造成B系统崩溃。注意将雪崩效应与拒绝服务攻击相区别:两者都是因为B系统过载导致崩溃,但后者是人为的蓄意攻击。注意将雪崩效应与访问量激增区别:如果A系统直接面对用户,那么激增的用户将直接带来A系统和B系统的流量激增,不过这种case可以通过预估而对A系统和B系统做扩容应对。一种雪崩case如果原创 2015-08-17 17:38:10 · 5262 阅读 · 1 评论 -
多编程范型下的函数式编程(上篇)——基本概念
我们接触较多的主要是过程型编程(C语言)、面向对象编程(Java语言)和泛型编程(C++ Template),每种编程范型都有自己的优缺点,在软件开发实践中往往不会只用一种编程范型。比如,过程型编程符合冯诺依曼体系结构的计算机,便于编译和执行,因此执行效率较高,适合系统级编程;面向对象编程符合对客观世界的建模,因此是业务系统的不二选择;泛型型编程有利于构造类型无关的通用模板。而函数式编程是最难的,但是和其他编程范型混用将表现出巨大的杀伤力。原创 2015-12-14 14:48:10 · 2021 阅读 · 0 评论