记录一次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
记录一次bug解决过程:git深入学习和JDK8新特性的更多相关文章
- 记录一次bug解决过程:else未补全导致数据泄露和代码优化
一.总结 快捷键ctrl + alt + 四个方向键 --> 倒置屏幕 未补全else逻辑,倒置查询数据泄露 空指针是最容易犯的错误,数据的空指针,可以普遍采用三目运算符来解决 SVN冲突解决关 ...
- 记录一次bug解决过程:数据迁移
一 总结 不擅长语言表达,勤于沟通,多锻炼 调试MyBatis中SQL语法:foreach 问题:缺少关键字VALUES.很遗憾:它的错误报的让人找不着北. 二 BUG描述:MyBatis中批量插入数 ...
- 记录一次bug解决过程:eclipse Installed JREs 配置引出的问题
一 总结 eclipse Installed JREs 配置引出的问题:编译以来JDK,不是JRE spring boot内嵌tomcat运行程序,tomcat:run 二 Bug描述:eclipse ...
- 记录一次bug解决过程:velocity中获取url中的参数
一.总结 在Webx的Velocity中获取url中参数:$rundata.getRequest().getParameter('userId') 在Webx项目中,防止CSRF攻击(Cross-si ...
- 记录一次bug解决过程:规范变量名称和mybatis的使用以及代码优化
一.总结 Mybatis中当parameterType为基本数据类型的时候,统一采用_parameter来代替基本数据类型变量. Mybatis中resultMap返回一个对象,resultType返 ...
- 记录一次bug解决过程:eclipse集成lombok插件
一 总结 eclipse集成插件lombok: 启动Spring Boot项目: sublime全局搜索关键字:ctrl + shift + F JDK8中的lambda表达式使用 二 BUG描述:集 ...
- 记录一次bug解决过程:resultType和手动开启事务
一.总结 二.BUG描述:MyBatis中resultType使用 MyBatis中的resultType类似于入参:parameterType.先看IDCM项目中的实际使用案例代码,如下: // L ...
- 记录一次bug解决过程:可维护性和性能优化
一.总结 使用某些变量的地方在2次以上的,强烈建议使用枚举值来维护变量,日后方便扩展. 查数据库的方法调用,能合并就净量去合并. 二.Bug描述 枚举变量的维护以及方法使用: public class ...
- 记录一次bug解决过程:mybatis中$和#的使用
一.总结 mybatis中使用sqlMap进行sql查询时,经常需要动态传递参数.动态SQL是mybatis的强大特性之一,也是它优于其他ORM框架的一个重要原因.mybatis在对sql语句进行预编 ...
随机推荐
- unity 3d 解析 json
官网案例传送门 我这里不过是借花献佛,案例官网就有. using UnityEngine; using System.Collections; public class json : MonoBeha ...
- C#——传值参数(2)
//我的C#是跟着猛哥(刘铁猛)(算是我的正式老师)<C#语言入门详解>学习的,微信上猛哥也给我讲解了一些不懂得地方,对于我来说简直是一笔巨额财富,难得良师! 这次与大家共同学习C#中的 ...
- javascript arguments(转)
什么是arguments arguments 是是JavaScript里的一个内置对象,它很古怪,也经常被人所忽视,但实际上是很重要的.所有主要的js函数库都利用了arguments对象.所以agru ...
- android Handler介绍
Handler使用介绍: Handler根据接收的消息,处理UI更新.Thread线程发出消息,通知Handler更新UI. Handler mHandler = new Handler() { p ...
- php安装threads多线程扩展
php5.3或以上,且为线程安全版本.apache和php使用的编译器必须一致.通过phpinfo()查看Thread Safety为enabled则为线程安全版.通过phpinfo()查看Compi ...
- Performance Tuning
本文译自Wikipedia的Performance tuning词条,原词条中的不少链接和扩展内容非常值得一读,翻译过程中暴露了个人工程学思想和英语水平的不足,翻译后的内容也失去很多准确性和丰富性,需 ...
- 【腾讯Bugly干货分享】WebVR如此近-three.js的WebVR示例解析
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7ff1689a6c9121b1adb16 作者:苏晏烨 关于WebVR 最 ...
- 在多线程编程中lock(string){...}隐藏的机关
常见误用场景:在订单支付环节中,为了防止用户不小心多次点击支付按钮而导致的订单重复支付问题,我们用 lock(订单号) 来保证对该订单的操作同时只允许一个线程执行. 这样的想法很好,至少比 lock( ...
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
- AngularJs之六(服务)
服务:AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用.AngularJS 内建了30 多个服务. 最常用的服务:$location 服务, $http 服务 ...