• leveldb原理剖析

    18 Nov 2014

    在说LevelDb之前,先认识两位大牛,Jeff Dean和Sanjay Ghemawat,这两位是Google公司重量级的工程师,为数甚少的Google Fellow之二。

    阅读全文 »


  • java中内部类

    14 Nov 2014

    最近在想一个问题,Java语言为什么要设计内部类呢,经过查阅相关的书籍后在这里总结一下。

    阅读全文 »


  • java同步容器与并发容器

    08 Nov 2014

    在编程的时候经常会用到容器,当容器被多线程读取的时候我们就要考虑线程安全的问题,哪些容器是线程是线程安全的,容器的哪些操作又是线程安全的,这些安全机制是怎么实现的,本文将一一介绍。

    阅读全文 »


  • 09 Aug 2017

    感性认识:传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时...

    阅读全文 »


  • 如何评价『黑客与画家』

    01 Nov 2014

    传送门:黑客与画家:硅谷创业之父Paul Graham文集

    阅读全文 »


  • 09 Aug 2017

    当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方...

    阅读全文 »


  • XMPP协议分析-具体分析

    31 Oct 2014

    通过WireShark抓包来具体分析XMPP协议,下面用人人桌面版演示了,XMPP客户端从登录到获取新鲜事的过程,通过分析具体的数据包能够更容易的理解协议。

    阅读全文 »


  • Androidpn 消息推送总结

    31 Oct 2014

    Androidpn 开源项目托管地址:http://sourceforge.net/projects/androidpn/

    阅读全文 »