搭建git服务器

目前 GitHub 作为代码托管库,拥有上百万的用户,已经成为了管理软件开发以及发现已有代码的首选方法。如今也有很多开源的软件可供我们搭建自己的git服务器用来托管自己或者团队的代码,如GitLab,Gitblit、GitStack、Gitolite。

简单起见,我选择Gitblit的Go分支来搭建自己的git服务器。由于gitblit需要java环境运行,所以应该先搭建好java运行环境。

Read More

Java编程思想笔记三

持有对象

基本概念

容器类类库的用途是“保存对象”,可划分为两个不同概念:

  1. Collection。一个独立元素的序列,这些元素都服从一条或多条规则。

    • List必须按照插入顺序保存元素。
    • Set不能有重复元素
    • Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)
  2. Map。一组成对的“键值对”对象,允许你使用键来查找值。也被称为”关联数组”或”字典”。某种意义上来说,ArrayList也是一种Map

    Read More

代码整洁之道(二)

对象和数据结构

数据抽象

隐藏实现并非只是在变量之间放上一个函数层那么简单。隐藏实现关乎抽象!类并不简单地用取值器或赋值器将其变量推向外界,而是暴露抽象接口,以便用户无需了解数据的实现就能操作数据本体。

Read More