发表于: 2018-01-22 22:05:21
1 538
今日完成的事情:
今天听了一下上海的一个大佬的进真实项目的评审:
感觉自己对svn的使用还是有一些不熟悉,而且自己做任务和复盘期间对branches和tags都不懂,今天大佬面试别人的时候重点提问了,所以自己就赶快补了一波知识:
Svn和git的区别:
Git是分布式的,svn是集中式的。这是两者最主要的区别。
然后主要就svn各个分支有什么用,以及什么时候使用?
Trunk:一般的,我们的所有的开 发都是基于trunk进行开发。说白了,我们的主要开发就是在trunk上面进行的。
Branches:主要就是修改bug用的,按照百度来的说法:
如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。例 如,刚刚发布1.0,正在开发2.0,此时要在1.0的基础上进行bug修正。
tag:一个版本/release开发告一段落,此时就应该打tag。
然后今天还看了一下枚举类:
平时我们会用常量来表示枚举:
Private static final Integer SEASON_SPRING = 1;
就像上面那样。
但是上面那样做有很大的不足:
1. 类型不安全:因为上面的每个常量就是一个数字,因此可以把这些常量当作一个数字来使用。
2. 没有命名空间:当需要使用季节是,必须在spring前使用SEASON_前缀,否则程序可能与其他类中的静态常量混淆。
3. 打印输出的意义不明确,当输出某个季节时,实际上输出的时数字,不能根据数字快速定位到季节。
然后枚举类的使用也比较简单:
首先定义:
然后就可以随便使用了,看起来和定义常量表差不多。
明日计划的事情:
明日整理一下这几天学习的基础知识,和复盘的内容,进行进真实面试。
遇到的问题:
无
收获:
对版本控制工具的使用以及理解加深了。
评论