Linux IO 模式

最近在研究Netty这个异步事件驱动网络应用框架,这自然得理解一些linux网络编程的故事。

本文讨论的背景是Linux环境下的network IO,大部分内容来自于这篇博客

概念说明

在进行解释之前,首先要说明几个概念:

用户空间和内核空间

进程切换

进程的阻塞

文件......

继续阅读

设计模式-策略模式(会飞的鸭子)

策略模式是一枚经典的设计模式,也非常实用。我们就用《Head First 设计模式》一书中的鸭子游戏的案例,来认识它吧。

先从简单的模拟鸭子应用说起

Joe上班的公司做了一套相当成功的模拟鸭子游戏:SimUDuck。游戏中会出现各种鸭子,一边游泳一边呱呱叫。作为一个OO(面向对象)......

继续阅读

设计模式笔记-工厂模式(忙碌的果园)

Java中的工厂设计模式是核心设计模式之一,工厂模式主要是为创建对象提供接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。

工厂模式在业界主要有......

继续阅读

设计模式笔记-单例模式

好久没写博文,最近学习一些设计模式,顺便记录一下。

单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。我们尝试从场景出发,来看看要怎么设计这个类。

继续阅读

2015年终总结

懒癌大概已经进入晚期了吧,翻了翻15年的博客,大概才写了5~6篇博文,之前一直想要写的年终总结也拖到过完春节回到了上海才开始写。尽管如此,2015年相对于我来说确实是非常重要的一年。之前在朋友圈看到过这样一段话:

当你老了,回顾一生,就会发觉:什么时候出国读书,什么时候决定做第一份职业,何时选定了对象而恋爱,什么时候结婚,其实都是命运的巨变。只是当时站在三岔路口,眼见风云千樯,你做出选择的那一......

继续阅读