一 总结

  熟悉廖雪峰git基础;

  由于git跟踪的是修改,而不是版本号;因此对于修改撤销的操作,文件在eclipse中依旧有>修改标记,这点不同于svn。

二 BUG描述:熟悉Git基础

  在Git中,HEAD表示当前版本,它是一个指针;Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git把HEAD指向发生改变。工作区,就是我们电脑中新建的,可以看得到的目录。版本库,在我们工作区执行git init之后,或多出一个.git的目录,它就是git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为index的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

命令git add把文件添加进去,实际上就是把文件修改添加到暂存区;命令git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。git commit只负责把暂存区的修改提交到master。git比svn的优势在于,跟踪的是修改,而不是版本号。git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

  远程仓库,git的第二大杀手级功能。现在的公司一般自己搭建一台git服务器,24小时服务。其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。

  git中基本术语名词:master 等。

  git init;git clone;git add;git commit;git reset;git reflog;git checkout - -;git reset HEAD ;git rm且git commit;

三 Bug描述:Eclipse中集成git后的使用

  首先,是commit,这个参考logo的图标,可以添加commit message,有commit and push和commit两种方式。

  其次,是Add to Index,参考图标+,表示新添加到文件,将该文件加入到git版本库当中,进行版本监控。

  其次,是Ignore,忽略当前文件,如新增的log文件,在eclipse中会有?的标记,我们可以对其执行Ignore操作,此时你会发现在工作区多了一个.gitignore。同时在eclipse项目中的log上面,问好消失了。

  其次,其它操作都可以通过英文释义来获得相应的操作。还原代码操作,通过Replace with -> HEAD Revision。进行版本还原。

四 BUG描述:JDK 8 Stream流

  传统的列表查询中:先从SQL捞数据,再在service层清洗过滤数据,有时候还要为前端转义数据;Java Stream提供了简洁的代码解决上述问题的办法。流的定义:从某个数据源(集合 数组 I/O)获得的,支持聚合操作(filter sorted map)的元素序列。流操作在内部帮我们实现了迭代器。

  在java.util.stream.Stream类中定义了两类操作:像filter,sorted和map一样的可以被连接起来形成一个管道的操作(返回的对象始终是流);像collect,findFirst和allMatch一样的终止管道并返回数据的操作(结束流管道,返回List Integer等非流类型数据)。

五 BUG描述:初始化

  初始化ArrayList: List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9,10));

  初始化HashSet:Set<Integer> set = new HashSet<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9,10));

六 标签<aop:config>的解析

  由于spring无法解析标签<aop:config>,当然知道是xsd文件没有被引入进来,但是引入进来之后一直报错,最后发现竟然是空格问题导致的。这个问题太尼玛操蛋了,如下:

// 正确的应该是:
xmlns:aop="http://www.springframework.org/schema/aop" 我的错误配置如下:
xmlns:aop="http://www.springframework.org/schema/aop " //由于空格的原因,导致解析地址是错误的,我滴个神啊~~

八 BUG描述:Mybatis-Spring官方指导文档

http://www.mybatis.org/spring/zh/index.html

九 BUG描述:Eclipse提示功能 快捷键配置

地址:http://www.cnblogs.com/shaweng/archive/2013/09/26/3340016.html

记录一次bug解决过程:git深入学习和JDK8新特性的更多相关文章

  1. 记录一次bug解决过程:else未补全导致数据泄露和代码优化

    一.总结 快捷键ctrl + alt + 四个方向键 --> 倒置屏幕 未补全else逻辑,倒置查询数据泄露 空指针是最容易犯的错误,数据的空指针,可以普遍采用三目运算符来解决 SVN冲突解决关 ...

  2. 记录一次bug解决过程:数据迁移

    一 总结 不擅长语言表达,勤于沟通,多锻炼 调试MyBatis中SQL语法:foreach 问题:缺少关键字VALUES.很遗憾:它的错误报的让人找不着北. 二 BUG描述:MyBatis中批量插入数 ...

  3. 记录一次bug解决过程:eclipse Installed JREs 配置引出的问题

    一 总结 eclipse Installed JREs 配置引出的问题:编译以来JDK,不是JRE spring boot内嵌tomcat运行程序,tomcat:run 二 Bug描述:eclipse ...

  4. 记录一次bug解决过程:velocity中获取url中的参数

    一.总结 在Webx的Velocity中获取url中参数:$rundata.getRequest().getParameter('userId') 在Webx项目中,防止CSRF攻击(Cross-si ...

  5. 记录一次bug解决过程:规范变量名称和mybatis的使用以及代码优化

    一.总结 Mybatis中当parameterType为基本数据类型的时候,统一采用_parameter来代替基本数据类型变量. Mybatis中resultMap返回一个对象,resultType返 ...

  6. 记录一次bug解决过程:eclipse集成lombok插件

    一 总结 eclipse集成插件lombok: 启动Spring Boot项目: sublime全局搜索关键字:ctrl + shift + F JDK8中的lambda表达式使用 二 BUG描述:集 ...

  7. 记录一次bug解决过程:resultType和手动开启事务

    一.总结 二.BUG描述:MyBatis中resultType使用 MyBatis中的resultType类似于入参:parameterType.先看IDCM项目中的实际使用案例代码,如下: // L ...

  8. 记录一次bug解决过程:可维护性和性能优化

    一.总结 使用某些变量的地方在2次以上的,强烈建议使用枚举值来维护变量,日后方便扩展. 查数据库的方法调用,能合并就净量去合并. 二.Bug描述 枚举变量的维护以及方法使用: public class ...

  9. 记录一次bug解决过程:mybatis中$和#的使用

    一.总结 mybatis中使用sqlMap进行sql查询时,经常需要动态传递参数.动态SQL是mybatis的强大特性之一,也是它优于其他ORM框架的一个重要原因.mybatis在对sql语句进行预编 ...

随机推荐

  1. ASP.NET中画图形验证码

    context.Response.ContentType = "image/jpeg"; //生成随机的中文验证码 string yzm = "人口手大小多少上中下男女天 ...

  2. Linux实战教学笔记03:操作系统发展历程及系统版本选择

    标签(空格分隔): Linux实战教学笔记-陈思齐 第1章 Linux简介 1.1 什么是操作系统? 简单讲:操作系统就是一个人与计算机硬件的中介. 操作系统,英文名称Operating System ...

  3. FineReport如何部署Tomcat服务器集群

    环境准备 Tomcat服务器集群中需要进行环境准备: Apache:Apache是http服务器,利用其对Tomcat进行负载均衡,这里使用的版本是Apache HTTP Server2.0.64: ...

  4. TCP服务和首部知识点小结

    服务 应用程序会被TCP分割成数据段,而UDP不分割. TCP有超时重传和确认 如果检验和出错将丢弃 IP数据包可能会失序或者重复,所以TCP会处理 滑动窗口来进行流量控制 对字节流的内容不做任何解释 ...

  5. 不该活着的SqlHelper和DBHelper

    前言: 还记得刚学ADO.NET的情景么? 还记得当年是怎么从ADO.NET被忽悠到用SqlHelper的么? 话说从入门到走上工作岗位那些年,我们就一直被纯纯地教导或引导,ADO.NET太原始,得封 ...

  6. 在Linux和Windows平台上操作MemoryMappedFile(简称MMF)

    操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段..NET 4.0新增加了一个System.IO. MemoryMap ...

  7. APP并非一个人在战斗,还有API—Xamarin.Android回忆录

    前言 一般来说,一个客户端APP并非独立存在的,很多时候需要与服务器交互.大体可分为两方面的数据,常规字符串数据和文件数据,因为这两种数据很可能传输方式不一样,比如字符串之类的数据,使用HTTP协议, ...

  8. RavenDB官网文档翻译系列第一

    本系列文章主要翻译自RavenDB官方文档,有些地方做了删减,有些内容整合在一起.欢迎有需要的朋友阅读.毕竟还是中文读起来更亲切吗.下面进入正题. 起航 获取RavenDB RavenDB可以通过Nu ...

  9. 正确地编写Objective-C中的便捷方法

    在Objective-C中,如果某个类方法的返回类型就是这个类的实例(例如NSString类中的stringWithFormat:),就可以将这种类方法称为便捷方法(Convenience Metho ...

  10. Gulp探究折腾之路(I)

    前言: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码 ...