- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 考虑用静态工厂方法代替构造器
方法有名字,可以知道构建的是什么样的一个对象;不必在每次调用的时候都创建一个新的对象,可以使用预先缓存好的对象,避免创建重复的对象–这样做的好处就是可以提升性能;可以有选择的返回子类型的对象。在静态工厂方法中使用范型可以使代码简洁,如下:public static <K,V> HashMap<K,V> newInstance(){ return new HashMap<K,V>();
2017-04-04 17:54:18 425
原创 编写代码的原则,清析性和简洁性
模块的用户永远不应该被模块行为所迷惑;模块要尽可能小,又不能太小;代码应该被重用,而不是拷贝;模块之间的依赖性尽可能的降低到最小;错误应该尽早的被检测出来,最好是在编译时刻。java语言支持四种类型接口类数组基本类型一个类实现了一个接口,或者extend另一个接口。 导出API或者API:是指类、接口、constructor、fields和序列化形式(serialized form)
2017-04-04 17:09:58 454
原创 自动化运维的步骤
建立项目文件夹;克隆程序到本地;执行构建; 将应用程序的包注册为服务,并设置为开机启动;启动应用;其中,第四步骤可以看情况而定。
2017-04-02 18:02:38 654
转载 MAC OS 下sourceTree总是提示输入密码的解决办法
参照如下命令,在你的项目所在目录依次执行,就可以解决问题。curl http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain -o git-credential-osxkeychainmv git-credential-osxkeychain /usr/local/binchmod u+x /usr
2017-04-02 16:39:38 6242
原创 Linuxs常用命令
CentOS重启网络 /etc/init.d/network restart安装扩展,添加EPEL源 EPEL即Extra Packages for Enterprise Linux 。CentOS为了保证系统的稳定性,只提供了少量的软件包,无法满足更多的需求。EPEL为CentOS提供了额外10000多个软件包,而且在不替换系统组件方面下了很多功夫,因而可以放心使用。wget http
2017-04-02 15:13:15 857
原创 GitLab安装,基于清华大学镜像
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/安装cent-os的配置时,不需要新建repo文件,只需要做在CentOS-Base.repo最后加入文档中描述的内容:[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-
2017-04-01 23:19:00 3977
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人