摘要:
背景 之前改完代码匆匆push到我fork的仓库上。然后才发现有个commit提交了一些不该提交的配置文件。 怎么解决 想要把这个commit去掉,我是直接: git revert 001c67(001c67是你要回退到指定历史的版本号) 然后push到远程指定分支上: git push origi 阅读全文
摘要:
暂存区回退 git checkout -- 误删的文件名 该命令符合以下场景: 场景一 在某个分支上开发时,你不小心误删了其中一个文件,这时候你还没有add到暂存区 场景二 把某个已经add到暂存区但还没commit的文件的修改全部撤销 场景三 某文件自修改后还没有被add到暂存区,现在撤销修改就回 阅读全文
摘要:
由于是团队使用的是PR工作模式,一般一个issue或者bug没有处理完成,是不能Pull Request(简称PR)的,只能在自己的fork的仓库上commit和push, 完成了以后再向主仓库的相关分支发送PR,之后由测试人员在测试机上fetch PR主仓库中的PR,进行测试,测试完毕通过之后才合 阅读全文
摘要:
门面模式 门面模式是把具体的实现放在自己内部,对外提供一个外观给外部去调用。让使用者可以很方便地使用它。这样可以做到内部的变更交给内部自己去处理,使得责任单一。也让我们的系统不需要暴露太多的细节给外部。 实例代码 阅读全文
摘要:
策略模式 策略模式:是指某个指定对象有某个行为,但是在不同的场景中,该行为有不同的实现方式。通过将不同的实现方式独立实现,并使他们之间可互相替换,从而使的不同方式独立出来,供使用者去选择。 UML如图: 下面使用策略模式实现一个简单的算术运算: 执行结果:50 策略模式 + 模板方法结合使用 执行结 阅读全文
摘要:
数据存放在哪里? 栈中存放的数据:基本类型数据、对象引用的句柄(指向对象的地址) 堆中存放的数据:创建的对象 静态方法区存放的数据:字面量 例如: 上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而"hello"这个字面量放在静态区。 数据类型的分类 基本类型 基本类型是比对象 阅读全文
摘要:
一般提交代码前我都会先pull,但是今天在做新需求的迭代,和同事A同时修改了几个文件,同事A提交代码后,这时候我pull下来,就会提示: error: Your local changes to the following files would be overwritten by merge: X 阅读全文
摘要:
今天早上公司多个项目同时在联调,启动了一个worker,三个jetty,中午睡觉又忘了关,醒来发现整台机子挂了,直接黑屏重启。。。启动后原来的工作空间就打不开了,Google查了资料,发现这个方法管用: 打开你要修复的eclipse工作空间目录,然后一层一层进入下面的目录 .metadata .pl 阅读全文