- 博客(9)
- 资源 (10)
- 收藏
- 关注

原创 Web应用场景下缓存参数的数学模型
缓存是Web应用中重要的工具,基于最终一致性原理的缓存机制避免了Web应用中耗时操作的调用,比如数据库操作,Rest Http Service调用等。缓存提高了接口响应速度,提高了Web应用的并发量和吞吐量。 目前常用的缓存工具有缓存中间件(Redis和Memcached)和本地缓存(Google Guava),虽然工具各异,但是都需要调整一些类似的缓存参数。本文讨论这些参数
2016-12-13 23:29:56
880

原创 多编程范型下的函数式编程(上篇)——基本概念
我们接触较多的主要是过程型编程(C语言)、面向对象编程(Java语言)和泛型编程(C++ Template),每种编程范型都有自己的优缺点,在软件开发实践中往往不会只用一种编程范型。比如,过程型编程符合冯诺依曼体系结构的计算机,便于编译和执行,因此执行效率较高,适合系统级编程;面向对象编程符合对客观世界的建模,因此是业务系统的不二选择;泛型型编程有利于构造类型无关的通用模板。而函数式编程是最难的,但是和其他编程范型混用将表现出巨大的杀伤力。
2015-12-14 14:48:10
2163

原创 漫谈雪崩
雪崩是指平时正常调用和被调用的A系统和B系统,突然A系统对B系统的访问超出B系统的承受能力,造成B系统崩溃。注意将雪崩效应与拒绝服务攻击相区别:两者都是因为B系统过载导致崩溃,但后者是人为的蓄意攻击。注意将雪崩效应与访问量激增区别:如果A系统直接面对用户,那么激增的用户将直接带来A系统和B系统的流量激增,不过这种case可以通过预估而对A系统和B系统做扩容应对。一种雪崩case如果
2015-08-17 17:38:10
5293
1

原创 设计优秀系统的22条军规
优秀系统的定义:高可扩展性、高性能、高吞吐量、高可维护性、高可靠性、高可用性、高。。。。一家之言,轻喷。。。下面正题开始(没有华丽的分割线):1、按20倍正常访问量设计、按3倍正常访问量实现、按部署1.5倍正常访问量部署2、简化系统范围(按80/20原则)、简化设计(成本/扩展性折中)、简化实现(更多靠经验)3、分布方式:拷贝分布(每个机器部署同样的服务或同样的数据)、垂直
2015-06-24 16:51:43
1254

原创 设计模式最后一击
关于这篇文章设计模式是每个面向对象开发者必备的知识,是面向对象设计的经验之谈。但是设计模式对于工程人员来讲又是模糊的一门技术,因为他没有严格的数学分析与证明,是实践检验下的合理的经验,对于初学者尤其难理解。笔者也曾经困惑于此,随着工程实践的增加,越来越对设计模式明晰起来,因此想写一篇最终的总结,将我对设计模式的理解简洁的写下,力求一针见血,以后便不再纠结于此,也供其他朋友参考、指正和交流。
2015-01-28 18:32:22
1344

原创 Git核心功能探秘——续篇
在上篇“Git核心功能探秘”一文中,主要对Git的结构原理,与传统版本工具的异同,以及主要功能含义进行了基本阐述。刚刚接触Git的使用者通过上文应该可以上手进行实践,但是随着项目的深入,会遇到各种各样的问题,如Git版本恢复、冲突与解决等。要想更好的解决这些问题,必须对Git内部组织和各个功能的细节进一步分析阐述。因此本文中我们将更进一步,探索这些重要细节。Git内部组织探析
2013-12-02 10:09:27
1218

原创 Git核心功能探秘
本文立足分布式版本控制工具Git基本功能,阐述这些功能的含义、应用场景,并注重和其他传统版本控制工具在相似功能上的横向比较,以使对Git不甚了解或者刚刚使用Git的读者对Git的基本功能,以及Git本身能有更深入的理解。Git本质与特征 Git最初是用于Linux操作系统内核开发使用的版本控制工具,在这里不再对其历史做过多介绍,你只需知道Git和大名鼎鼎的Linux是由同一个
2013-08-23 13:49:00
1524

原创 浅议消息中间件技术标准与开源实现
使用消息中间件是企业应用中降低模块间耦合的重要方式,开源和商用的消息中间件产品也很多,这些产品都遵循一种或多种消息中间件技术标准。在消息中间件领域有两类技术标准:1、面向接口的消息服务标准:这类标准规定了消息服务的接口,但没有规定采用何种方式实现,可以开发新的应用层协议或者直接在TCP上进行套接字编程实现这些接口。面向接口消息服务使用最广泛的是JMS标准,多个厂商提供了JMS的实现,JMS比较
2013-07-02 10:17:01
2867

原创 浅析Linux IO技术体系
1 基本概念 IO操作是程序设计里的一个重头戏,尤其是在Linux中,管道、网络等设备都看成了文件描述符,因此IO对于Linux程序设计更加重要。近年来,随着Nginx、lighttpd等新型高性能web服务器的广泛使用,其内部采用的epoll、异步IO等IO模型逐渐走入了人们的视野。本文将探究Linux各个IO模型的来龙去脉、基于原理与相互之间的联系,并进行IO效率与性能的简要
2013-05-06 16:37:44
2856
【经典】设计模式 - 可复用面向对象软件的基础(中文+英文影印)- PDF均带目录
2010-08-20
程序分析与验证讲义_中科大陈意云
2010-08-05
Motif Programming Manual Volume Six A_Motif 电子书
2010-08-05
C程序中的指针_北航软国重专题报告讲义
2010-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人