摘要: 一、概念 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的经验总结,是一套解决方案。 二、原则 1. 开闭原则 对扩展开放,对修改封闭 实现热插拔 扩展性更好,易于维护和升级 2. 里氏代换原则 面向对象设计的基本原则之一 任何父类出现的地方,子类都可以替换掉父类,且软件单位的功能不受 阅读全文
posted @ 2018-01-22 21:11 aston 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、概念 插入排序是把一个数插入到一组有序数列的合适位置。在实际操作中往往把数组的第一个数看作有序数列,依次将后面的数插入到前面有序数列的合适位置。 二、排序过程 假设有一个数组,{99,67,82,43,12,26,18,55},则其从小到大插入排序的执行过程如下: 第一次循环:{99,67,82 阅读全文
posted @ 2017-12-26 22:16 aston 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 以前写过排序算法,但是主要写的是算法的概念和实现代码,本次主要写下算法的执行过程。 好了,还是先回忆下概念。选择排序是指每次循环都把剩余数据中最小的(最大的)数找出来,从而在进过多轮循环之后得出有序数据。选择排序的时间复杂度为O(n*n). 假设有一组数组,{99,67,82,43,12,26,18 阅读全文
posted @ 2017-12-24 22:05 aston 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 本篇文章是慕课网《Linux达人养成计划2》笔记。 第一章 VIM文本编辑器 VI : Visual Interface (可视化接口) VIM: 在VI的基础上进行的升级,相比于VI有一些提升 a. VIM支持多级撤销 b. VIM可以跨平台运行 c. VIM支持语法高亮 d. VIM支持图形界面 阅读全文
posted @ 2017-12-12 21:21 aston 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 本篇笔记是 慕课网 《Linux达人养成计划I》 课程的笔记。 我们平时所说的Linux分为内核版本和发行发版 1.Linux内核版本 官网: https://www.kernel.org/ 2.Linux发行版本 不同厂商的发行版本,用的内核版本差不多 另外,需要注意的是,实际使用中并不是版本越新 阅读全文
posted @ 2017-12-02 21:18 aston 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 本文是笔者学习ElasticSearch的笔记,ElasticSearch教程网址为http://www.imooc.com/learn/889 ElasticSearch是基于Apache Lucene构建的开源搜索引擎,可以轻松地横向扩展,可支持PB级的结构化或者非结构化数据处理。 Elasti 阅读全文
posted @ 2017-11-16 17:14 aston 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 该笔记事笔者学习廖雪峰Git教程的笔记,如果想详细了解Git请移步廖雪峰官网。 廖雪峰官网地址 : https://www.liaoxuefeng.com/ 廖雪峰Git教程 : https://www.liaoxuefeng.com/wiki/0013739516305929606dd183612 阅读全文
posted @ 2017-10-26 18:47 aston 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 本文是学习慕课网课程《Java生成二维码》(http://www.imooc.com/learn/531)的笔记。 一、二维码的分类 线性堆叠式二维码、矩阵式二维码、邮政码。 二、二维码的优缺点 优点:1. 高密度编码,信息容量大;2.编码范围广;3.容错能力强;4.译码可靠性高;5.可引入加密措施 阅读全文
posted @ 2017-09-10 19:13 aston 阅读(30095) 评论(3) 推荐(3) 编辑
摘要: 本随笔记录使用Spring Boot进行单元测试,主要是Service和API(Controller)进行单元测试。 一、Service单元测试 选择要测试的service类的方法,使用idea自动创建测试类,步骤如下。(注,我用的是idea自动创建,也可以自己手动创建) 自动创建测试类之后目录如下 阅读全文
posted @ 2017-07-30 17:45 aston 阅读(74952) 评论(8) 推荐(2) 编辑
摘要: 本随笔记录使用Spring Boot统一处理异常。 本文实例是从数据库中根据ID查询学生信息,要求学生的年龄在14——20岁之间。小于14岁,提示“你可能在上初中”;大于20岁,提示“呢可能在上大学”。 第一步,创建枚举类ResultEnum,用来管理异常信息 第二步,创建自己的异常类Student 阅读全文
posted @ 2017-07-30 12:46 aston 阅读(6829) 评论(0) 推荐(0) 编辑