2014-10-30 Java Java编程思想笔记五 数组数组为什么特殊数组和其它容器之间的区别有三方面:效率、编译期类型检查和保存基本类型的能力,但是由于有了泛型容器和自动包装机制,现在最主要的区别就是效率。ArrayList效率低很多。 Read More
2014-10-17 Java Java编程思想笔记四 类型信息Java是如何让我们在运行时候识别对象和类的信息的 传统的RTTI(运行时类型信息),它假定我们在编译时就已经知道了所有的类型 反射机制,允许我们在运行的时候发现和使用类的信息 Read More
2014-10-13 Git 搭建git服务器 目前 GitHub 作为代码托管库,拥有上百万的用户,已经成为了管理软件开发以及发现已有代码的首选方法。如今也有很多开源的软件可供我们搭建自己的git服务器用来托管自己或者团队的代码,如GitLab,Gitblit、GitStack、Gitolite。 简单起见,我选择Gitblit的Go分支来搭建自己的git服务器。由于gitblit需要java环境运行,所以应该先搭建好java运行环境。 Read More
2014-10-11 Git 解决git在Windows下的乱码问题 在Linux及托管网站上默认的编码都是utf-8,而Windows系统默认编码不是采用utf-8,所以Git 客户端在Windows下总是会有一些问题。一个解决方案就是通过设置git编码为utf-8。 Read More
2014-09-08 Java Java编程思想笔记三 持有对象基本概念容器类类库的用途是“保存对象”,可划分为两个不同概念: Collection。一个独立元素的序列,这些元素都服从一条或多条规则。 List必须按照插入顺序保存元素。 Set不能有重复元素 Queue按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同) Map。一组成对的“键值对”对象,允许你使用键来查找值。也被称为”关联数组”或”字典”。某种意义上来说,ArrayList也是一种Map Read More
2014-09-04 Java Java编程思想笔记二 访问权限控制包:库单元一个Java源代码文件通常称为编译单元。每个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的。 Read More
2014-06-15 编程 代码整洁之道(二) 对象和数据结构数据抽象隐藏实现并非只是在变量之间放上一个函数层那么简单。隐藏实现关乎抽象!类并不简单地用取值器或赋值器将其变量推向外界,而是暴露抽象接口,以便用户无需了解数据的实现就能操作数据本体。 Read More