一 总结

  熟悉廖雪峰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. unity 3d 解析 json

    官网案例传送门 我这里不过是借花献佛,案例官网就有. using UnityEngine; using System.Collections; public class json : MonoBeha ...

  2. C#——传值参数(2)

    //我的C#是跟着猛哥(刘铁猛)(算是我的正式老师)<C#语言入门详解>学习的,微信上猛哥也给我讲解了一些不懂得地方,对于我来说简直是一笔巨额财富,难得良师! 这次与大家共同学习C#中的 ...

  3. javascript arguments(转)

    什么是arguments arguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的.所有主要的js函数库都利用了arguments对象.所以agru ...

  4. android Handler介绍

    Handler使用介绍: Handler根据接收的消息,处理UI更新.Thread线程发出消息,通知Handler更新UI. Handler mHandler = new Handler() {  p ...

  5. php安装threads多线程扩展

    php5.3或以上,且为线程安全版本.apache和php使用的编译器必须一致.通过phpinfo()查看Thread Safety为enabled则为线程安全版.通过phpinfo()查看Compi ...

  6. Performance Tuning

    本文译自Wikipedia的Performance tuning词条,原词条中的不少链接和扩展内容非常值得一读,翻译过程中暴露了个人工程学思想和英语水平的不足,翻译后的内容也失去很多准确性和丰富性,需 ...

  7. 【腾讯Bugly干货分享】WebVR如此近-three.js的WebVR示例解析

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7ff1689a6c9121b1adb16 作者:苏晏烨 关于WebVR 最 ...

  8. 在多线程编程中lock(string){...}隐藏的机关

    常见误用场景:在订单支付环节中,为了防止用户不小心多次点击支付按钮而导致的订单重复支付问题,我们用 lock(订单号) 来保证对该订单的操作同时只允许一个线程执行. 这样的想法很好,至少比 lock( ...

  9. iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总

    --系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...

  10. AngularJs之六(服务)

    服务:AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用.AngularJS 内建了30 多个服务. 最常用的服务:$location  服务,  $http 服务 ...