自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web应用场景下缓存参数的数学模型

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

2016-12-13 23:29:56 776

原创 多编程范型下的函数式编程(上篇)——基本概念

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

2015-12-14 14:48:10 1819

原创 漫谈雪崩

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

2015-08-17 17:38:10 5193 1

原创 设计优秀系统的22条军规

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

2015-06-24 16:51:43 1195

原创 设计模式最后一击

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

2015-01-28 18:32:22 1296

原创 Git核心功能探秘——续篇

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

2013-12-02 10:09:27 1169

原创 Git核心功能探秘

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

2013-08-23 13:49:00 1452 1

原创 浅议消息中间件技术标准与开源实现

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

2013-07-02 10:17:01 2779

原创 浅析Linux IO技术体系

1 基本概念        IO操作是程序设计里的一个重头戏,尤其是在Linux中,管道、网络等设备都看成了文件描述符,因此IO对于Linux程序设计更加重要。近年来,随着Nginx、lighttpd等新型高性能web服务器的广泛使用,其内部采用的epoll、异步IO等IO模型逐渐走入了人们的视野。本文将探究Linux各个IO模型的来龙去脉、基于原理与相互之间的联系,并进行IO效率与性能的简要

2013-05-06 16:37:44 2805

Go in Action-Manning.2016.1 带目录 高清完整.pdf版

经典的in action系列终于有go语言啦,美帝2016年1月最新出版,带目录正式版,自取

2016-01-11

Manning.Spring.Boot.in.Action.2015.12.pdf正式版带目录

spring boot难得的技术书籍,构建微服务神器,简化spring,美帝2015年12月出版,带目录,自取

2016-01-07

Manning.Netty.in.Action.2015.12.pdf正式版

Netty in action,非MEAP,正式版,2015年12月出版,带目录,自取。

2016-01-06

Hadoop The Definitive Guide 4th Edition(Hadoop权威指南第四版2015年4月发布)文字版

Hadoop权威指南是Hadoop的经典资料,目前已经出到第四版,全面覆盖hadoop 2.0以及一些新的组件,年薪40w+码农必备,请叫我雷锋

2015-06-15

Manning.Play.for.Scala.2013

Play 2框架是轻量级的新型全栈web框架,思想建立在rails和Grail等巨人的肩膀;而scala则是支持多范型的JVM语言,并在并行分布式处理方面媲美erlang。两者结合将在易用性和高性能方面大放光彩,完爆各种web脚本语言技术,屌丝的春天来了。。。 本书来自大名鼎鼎的in action系列,cover play 2,目录完善,你懂的。。。

2014-09-22

【经典】设计模式 - 可复用面向对象软件的基础(中文+英文影印)- PDF均带目录

设计模式对于面向对象软件工程的重要程度相当于数据结构+算法对于面向过程软件工程的重要性,这毫不夸张。本电子书是设计模式的创始人最经典的著作,以后的各种设计模式书籍也都基于此,有一定难度,是软件工程师必读书目之一。压缩包内包括英文版和中文版,pdf格式,均带目录,方便阅读。

2010-08-20

程序分析与验证讲义_中科大陈意云

程序分析与验证是程序语言学的一个重要的学术前沿专题,也是目前程序设计理论的研究热点。本讲义是我国编译技术与程序语言理论权威中科大陈意云教授的博士研究生课程讲义,该课程属于计算机领域的高级课程,先修课程包括计算理论、编译原理、程序设计语言原理、数据结构等。压缩包内附陈意云和中科大-耶鲁可信计算研究所介绍。

2010-08-05

Motif Programming Manual Volume Six A_Motif 电子书

Motif是基于XWindow系统的Unix环境GUI开发库,以前在Unix下是开发GUI程序的首选,但是目前濒临淘汰,参考资料不多。本电子书是Motif1.2的著名教材,带目录,很珍贵...

2010-08-05

C程序中的指针_北航软国重专题报告讲义

本PPT深入讲解了C语言指针的初级和高级课题,并涉及了简单的类型系统讲解,体现了作者自身多年对C语言研究的心得。讲义作者为北航软件开发环境国家重点实验室尹宝林教授。

2010-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除