摘要: Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。 Git 与 SVN 区别点: 1、GIT是分布 阅读全文
posted @ 2018-04-29 19:08 酒皇 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 现在的java项目一般都是通过Maven管理jar包与版本,本身属于依赖倒置,通过maven更方便的管理jar包。 当然,在安装maven之前需要安装配置好JDK,这部分省略。 配置maven的运行环境。 第一步 首先在http://maven.apache.org/download.cgi 上找到 阅读全文
posted @ 2018-04-28 22:34 酒皇 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 第一条:考虑用静态工厂方法来代替构造器。 优势: 1,他们有重命名,这回让我们的行为更加清晰,增加可读性。 2,不必每次都创建一个对象,减少对象的创建与销毁,提高性能。 3,可返回类型的各种子类型,多态优势。 4,对于复杂对象的创建更加简洁。 缺陷: 1,他们容易与其他静态方法混淆。建议常规命名,或 阅读全文
posted @ 2018-04-11 23:58 酒皇 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 归并排序遵循分治原则先将数组不断的递归二分打散,打散后再进行二二组合。原理如下数组:分[1,2,3,4,5,6,7,8] 分[1,2,3,4],[5,6,7,8] 分[1,2],[3,4],[5,6],[7,8] 分[1],[2],[3],[4],[5],[6],[7],[8] 治:[2,1],[4 阅读全文
posted @ 2017-12-21 09:12 酒皇 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 希尔排序是建立在插入排序上的优化 我们上一篇已经知道了插入排序在面对已经有序的情况下会更加快一些, 所以希尔排序的思想在于先让整体有序,然后再进行最后一次插入排序,让最后一次插入排序更加快。 我现在先举夸张例子 有一个数组:10,9,8,7,6,5,2,3,4,1,我们如果直接使用插入排序也可以,但 阅读全文
posted @ 2017-12-15 09:46 酒皇 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 插入排序是比选择排序更加优化的算法。 原理是把原数组分割成前后两部分,不断的把后面一部分提到前面来,然后进行排序: 原数组:9,8,7,6,5,4,3,2,1 第一轮:8,9,7,6,5,4,3,2,1 第二轮:7,8,9,6,5,4,3,2,1 第二轮:6,7,8,9,5,4,3,2,1 * * 阅读全文
posted @ 2017-12-12 09:44 酒皇 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 选择排序是排序方法中最简单效率最低的算法 该方法会遍历(N2)/2:每次抽一位最小数或者最大数放在数组头部。再遍历抽取剩下的数组最小数 如下所示: 原数组:9,8,7,6,5,4,3,2,1 第一轮:1,8,7,6,5,4,3,2,9 第二轮:1,2,7,6,5,4,3,8,9第三轮:1,2,3,6 阅读全文
posted @ 2017-12-11 17:15 酒皇 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 简单是挺简单的,主要是作为一个基础性的了解吧 代码如下: 阅读全文
posted @ 2017-11-23 13:43 酒皇 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 之前看几个微博大V讨论String拼接效率问题。今天好不容易闲下来就看了看StringBuilder的底层拼接到底怎么回事。 java 版本是1.6版 通过StringBuilder追踪到上层抽象类:AbstractStringBuilder, String保存在AbstractStringBuil 阅读全文
posted @ 2017-11-07 16:28 酒皇 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 我们开始熟悉一下webService的内容,SOAP的结构,以及如何不通过命令行调用接口方法。 首先我们再学习一的项目里创建SoapTest类 然后创建Test方法代码如下 打印内容打印在控制台上如下 那么 QName的构造参数为new QName("(命名空间)", "(接口方法)", "(前缀) 阅读全文
posted @ 2017-11-06 16:36 酒皇 阅读(719) 评论(0) 推荐(0) 编辑