白话Reactor模型

假设给你一家餐馆,叫你经营,一个最基本的目标是保证客户体验,客户来就餐时尽可能地缩短等待时间,你会如何做?

我相信,要解决上面这个问题,不同的人会有不同的方法,但是一个最基本的也是最容易想到的思路是:

多招几个服务员,每当有客户来就餐时就安排一个服务员,全程服务,这样的体验无疑是至尊级的。

但是,问题来了,这种方法在餐馆很小,客户量很小的时候可能行得通,当客户量很多时,再为每一个客户安排一个服务员的做法无疑是扯犊子,巨额的成本支出会让你蓝瘦、香菇,除非你经营餐馆不是为了赚钱,而是为了消遣!

阅读更多

如何为博客增加打赏功能

很多朋友喜欢在网络上分享自己的学习心得、工作经验、技术见解,自己呕心沥血写的好文章当然是非常希望得到认可。本文介绍怎么为博客文章增加打赏功能。

阅读更多

《互联网+创业相对论》摘抄

花了两天时间读完了《互联网+创业相对论》,下面是我摘抄下来的比较喜欢的语录:

阅读更多

Java transient关键字解析

本文内容很简单,但是因为transient这个关键字平时用得很少,我担心过段时间又不知道它是干嘛的了,写出来最起码可以让记忆更深刻,所以写本文的目的就是备忘!老鸟就不用往下看了~

阅读更多

给求职者的面试心得

最近组里急需招人,所以小伙伴们一起发力,在脉脉上发布了很多职位信息,果不其然,收到了很多很多求职简历,其中一半以上的都是iOS方向的(难道iOS真的是烂大街了吗),但是简单过了一遍之后,很多简历,大部分都比较糙,质量不达标,直接筛了。

阅读更多

对称加密与非对称加密

想要在网络中传输数据,往往信息安全是首先要考虑的问题。一般来说,重要的信息在网络中传播都需要加密,接收方拿到信息之后需要解密。
加密/解密算法大致可以分为对称加密和非对称加密两类:

阅读更多

Thrift反序列化导致OOM

最近线上的日志处理服务偶尔会出现Out Of Memory的问题,从Exception的call stack中顺藤摸瓜,最终定位到是thrift反序列化的问题。

阅读更多

苹果推送服务(APNs)中文文档

工作中需要用到APNs服务,所以打算将APNs的官方文档翻译出来,供有需求的朋友一起参考,水平有限,难免出错,还望不吝赐教。

阅读更多

差点挂球了

话说我年前2月2号就回家了,因为家在南方,比较冷,并且没有暖气,所以一种比较常规的取暖方式就是烧炭火取暖。然而,也就是因为烧炭火,我差点就在除夕的前一天挂球了。

阅读更多

Disruptor简介

Disruptor是一个开源的Java框架,它被设计用于在生产者—消费者(producer-consumer problem,简称PCP)问题上获得尽量高的吞吐量(TPS)和尽量低的延迟。Disruptor是LMAX在线交易平台的关键组成部分,LMAX平台使用该框架对订单处理速度能达到600万TPS,除金融领域之外,其他一般的应用中都可以用到Disruptor,它可以带来显著的性能提升。其实Disruptor与其说是一个框架,不如说是一种设计思路,这个设计思路对于存在“并发、缓冲区、生产者—消费者模型、事务处理”这些元素的程序来说,Disruptor提出了一种大幅提升性能(TPS)的方案。

阅读更多