我的书单

本文整理了个人觉得比较好的书籍,分为在读/待读/已读三类,范围有框架、语言、架构、规范、工程等等,同时也推荐给大家,根据个人兴趣选择阅读。持续更新中...

阅读全文

Ubuntu-linux学习笔记

一、ubuntu的安装

  1. 所需资源:(1)Ubuntu的iso文件,可从ubuntu官网下载;(2)u盘刻录软件unetbootin
  2. 安装步骤

    1. 进入bois界面,设置usb优先启动,进入ubuntu的安装界面;
    2. 一些简单的前期设置这里直接忽略,主要说明一下磁盘分区。

      1)至少需要两个磁盘分区,分别用于创建”/“文件系统与交换分区。其中,linux系统使用交换分区提供虚拟内存,在一个32位的pc中,不超过2GB。2)若磁盘存储空间较大,可划分多个磁盘分区,在每一个磁盘分区中创建一个单独的文件系统,如/usr,/var,/home等文件系统,但不能把/bin,/dev/,/etc/,/lib,/root和/sbin目录作为单独的文件系统分区,这些目录应位于”/“文件系统分区中。3)若要创建多个磁盘分区,查阅分区要求与建议。

阅读全文

Hadoop Ecosystem介绍

什么是Hadoop

  1. Hadoop是Apache基金会下的一个开源分布式计算平台,以Hadoop分布式文件系统(Hadoop distributed file system, HDFS)和MapReduce分布式计算框架为核心,为用户提供了底层细节透明的分布式基础设施。

  2. 经过几年的快速发展,Hadoop现在已经发展成为包含多个相关项目的软件生态系统。侠义的Hadoop核心

    • Hadoop Common:0.20+版本中,从core更名为common,提供一些常用的工具,包括系统配置工具Configuration、远程过程调用RPC、序列化机制和Hadoop抽象文件系统FileSystem等。

    • Hadoop HDFS:是一个高度容错的系统、能检测和应对硬件故障,用于在低成本的通用硬件上运行。HDFS简化了文件的一致性模型,通过流式数据访问,提供高吞吐量应用程序数据访问功能,适合带有大型数据集的应用程序。

    • Hadoop MapReduce:是一种编程模型,用以进行大数据量的计算。将应用划分为Map和Reduce两个步骤,其中Map对数据集上的独立元素进行指定的操作,生成键-值对形式中间结果,Reduce对中间结果中相同的“键”的所有“值”进行规约,得到最终结果。

阅读全文

正则表达式

Java中的正则表达式工具包

包名:java.util.regex.用于匹配字符序列与正则表达式指定模式的类
接口:MatchResult:匹配操作的结果
类:

  • Matcher:通过解释 Pattern 对 character sequence 执行匹配操作的引擎
  • Pattern:正则表达式的编译表示形式。
  • 示例:
    1
    2
    3
    Pattern p = Pattern.compile("a*b");
    Matcher m = p.matcher("aaaaab");
    boolean b = m.matches();

正则表达式的基本语法 (部分参考

阅读全文

5种开源协议的用途和比较

本文,我们来看5种最常用的开源协议(BSD、Apache、GPL、LGPL、MIT)及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。转自中国开源软件推进联盟OPU

阅读全文