归档:2014年

Spring中单例Bean与原型Bean的区别

#### 1 单例Bean和原型Bean分别是什么? 在面向对象编程中,单例是指当前进程、当前生命周期中只存在一个对象实例(主观),单例Bean就是某个Bean始终是单例,由Spring IOC容器维护,不管是使用`@AutoWired`还是`@Resource`注解,注入的对象都是容器实例化的同一个对象。 单例Bean默认是在加载配置文件或配置类时创建,但

阅读全文

JAVA注解详解

Java的注解是JDK1.5之后引入的新特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解,作用如下: 1. **编写文档:** 通过代码里的标识生成Java Doc文档; 2. **编译检查:** 通过代码里的标识让编译器对代码实现基本的检查; 3. **代码分析:** 通过代码里的标识让编译器对代码进行基本的分析; 4. *

阅读全文

Git merge fast-forward/--no--off/--squah的区别

### fast-forward 未添加任何参数使用git merge合并分支时即为fast-forward模式,这种模式不是在被合并分支上显示被合并的分支,只保留单条分支记录。在合并时间,GIT直接将HEAD指针指向合并分支的头,完成合并,这是一种”快进"方式的合并。 在这种情况下,删除分支,则分支丢失,只在被合并分支上看到commit提交信息,但并不知道

阅读全文

Git合并多次Commit

在使用Git时,经常会碰到需要美化提交的场景,虽然多数是出于错误的测试开发流程,或者错误的GIT管理流程,但放任一些临时或者随意的commit就会污染Git History,为后续的代码管理代理不便。 合并多次提交,只需要使用`git rebase`就可以 示例: ``` commit e1a7dfa9dfea8e63ad079dba37c61d8e80ff

阅读全文