一 总结

  熟悉廖雪峰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文件没有被引入进来,但是引入进来之后一直报错,最后发现竟然是空格问题导致的。这个问题太尼玛操蛋了,如下:

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

八 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. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  2. “风投云涌”:那些被资本看中的IT企业的风光与辛酸

         进入七月份以来,纷享销客获得D轮融资1亿美元,撼动业界,资本与IT联姻令一部分创业者眼红的同时,没有人注意到背后的风险. 科技与资本的结合,是当今经济社会前行的宏大主题.相关统计显示,软件行 ...

  3. SharePoint2016安装的过程的”Microsoft.SharePoint.Upgrade.SPUpgradeException”错误解决方法

    前提 在windows server 2012的服务器上运行安装sharepoint2016出现如下错误: Could not load file or assembly ‘Microsoft.Dat ...

  4. Android使用静默安装时碰见的问题

    升级时碰见的异常 private void installPackage(String appName,final File apk) { if (!apk.exists()) { setHasNew ...

  5. requests源码阅读学习笔记

    0:此文并不想拆requests的功能,目的仅仅只是让自己以后写的代码更pythonic.可能会涉及到一部分requests的功能模块,但全看心情. 1.另一种类的初始化方式 class Reques ...

  6. 开始mono开发

    使用mono框架开发android程序,第一步当然是构建开发环境,严格意义上说是使用 mono for android开发android程序. 参考Mono for Android安装配置破解  mo ...

  7. 绿色版的Linux.NET——“Jws.Mono”

    Linux.NET环境的搭建,不仅是一项比较耗时的事情,同时也是一项略显复杂繁琐的事情.特别是对于近期的几个Mono版本,由于官方所提供的源码包中出现代码文件的缺失,这总让我们的付出变得徒劳.另外一方 ...

  8. ASP.NET Web API Model-ParameterBinding

    ASP.NET Web API Model-ParameterBinding 前言 通过上个篇幅的学习了解Model绑定的基础知识,然而在ASP.NET Web API中Model绑定功能模块并不是被 ...

  9. 架构设计:负载均衡层设计方案(3)——Nginx进阶

    版权声明:欢迎转载,但是看在我辛勤劳动的份上,请注明来源:http://blog.csdn.net/yinwenjie(未经允许严禁用于商业用途!) 目录(?)[-] Nginx继续进阶 1gzip ...

  10. 龙之谷手游WebVR技术分享

    主要面向Web前端工程师,需要一定Javascript及three.js基础:本文主要分享内容为基于three.js开发WebVR思路及碰到的问题:有兴趣的同学,欢迎跟帖讨论. 目录:一.项目体验1. ...