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