1. IP子网划分方法简述

      在计算机网络中,IP协议(Internet Protocol,互联网络协议)是TCP/IP协议簇中的核心协议,该协议作用于网络层,要求计算机通过遵循一套相同的规则,从而实现计算机之间可以相互通信。在网络层中,数据以IP报文的形式存在,报文通过IP地址标识来源和目的主机。当前IP地址普遍遵循的是第四版互联网络协议(Internet Protocol version 4)也就是IPv4,在该版本协议中,一台主机的IP地址以点分十进制(Dotted Decimal Notation)方式表示,同时按照<网络地址/网络号>+<主机地址/主机号>的方式进行寻址。其中,网络地址(网络号)表示当前主机所在的网段,主机地址(主机号)表示当前主机在其所在网段中的唯一ID。

    Read More...


  2. PGP工作原理简述

      PGP(Pretty Good Privacy,中文翻译“优良保密协议”)是一个基于RSA体系、将公开密钥加密与传统密钥加密相结合的用于信息加密、验证的商业应用程序,由菲尔·齐默尔曼 (Philip R. Zimmermann) 于1991年开发完成并发布。自发布以来,PGP凭借其可以运行于多种操作系统平台、其加密算法得到普遍认可、具有广泛的应用场景等特性使得PGP的应用领域迅速扩大,同时使PGP自身也得到了更好的发展。

    Read More...


  3. 技术书籍


  4. Murmurhash初步学习

      Murmurhash是由Austin Appleby在2008年发明的一种非常简单的、不具有加密特性的散列函数,可以非常容易的应用在一般的基于散列的查找场景中。Murmurhash非常简单,在X86体系结构的机器上可以用少于52条指令完成所有的计算,由此带来的性能也是非常优秀的。此外,Murmurhash具有非常好的强混淆性(雪崩效应)和非常低的冲突风险。强混淆性指的是输入数据的微小改变,都会产生一个完全不同的散列值。Murmurhash的强混淆性使得通过Murmurhash计算得到的散列值具有非常的分布性。Murmurhash的当前版本是Murmurhash3,可以用来生成一个32位或128的散列值。如果生成结果是128位结果,那么在X86结构和X64结构上的计算结果是不一样的。本文以Murmurhash2为例进行讨论。

    Read More...


  5. I am Iron Man


  6. Java多线程 - ThreadLocal解释

      关于 java.io.ThreadLocal 的部分笔记,ThreadLocal维护了多线程环境中每个线程的私有变量内容,保证这些私有变量内容只对特定的线程可见,其他线程无法访问、修改非自身线程中的变量内容。本文演示代码段的执行环境基于JDK版本1.7

    Read More...


  7. Java I/O - JAVA I/O概述

      在Java语言规范中,java.io下的接口和类设计负责完成系统输入、输出的功能,涵盖了数据流、序列化、文件、网络流多种应用场景,可以支持字节流、字符流的输入输出。所有测试及代码描述基于JDK版本1.7

    Read More...


  8. Java Map 08 - Segment

      关于 java.util.concurrent.ConcurrentHashMap.Segment<K, V> 的部分笔记,Segment是ConcurrentHashMap的内部类,也是ConcurrentHashMap集合中存储键值对实体的底层数据结构。本文演示代码段的执行环境基于JDK版本1.7

    Read More...


  9. Java Map 07 - ConcurrentHashMap

      关于 java.util.concurrent.ConcurrentHashMap<K, V> 的部分笔记,ConcurrentHashMap支持多个线程同一时刻访问集合内部的不同元素的特性,是HashMap的另一个线程安全版本(另一个是Hashtable)。本文演示代码段的执行环境基于JDK版本1.7

    Read More...


  10. Java Map 05 - Hashtable

      关于 java.util.Hashtable<K, V> 的部分笔记,Hashtable是一个不允许key和value为null的集合实现。和HashMap的功能和应用场景大致相同,但是Hashtable是一个线程安全的实现,可以用于多线程环境中。本文演示代码段的执行环境基于JDK版本1.7

    Read More...