zoukankan      html  css  js  c++  java
  • 记录一次bug解决过程:git深入学习和JDK8新特性

    一 总结

      熟悉廖雪峰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

  • 相关阅读:
    关于神奇的MD5算法21
    【转】C# 轻松实现对窗体(Form)换肤
    个人代码库のXML操作演练
    个人代码库の自定义后缀名
    个人代码库の自定义不规则窗体和控件
    个人代码库の创建快捷方式
    jquery 实现省市级联动
    分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写
    EXTJS 面板控件panel应用
    HTTP 错误 500.21 Internal Server Error处理程序
  • 原文地址:https://www.cnblogs.com/RunForLove/p/5861695.html
Copyright © 2011-2022 走看看