摘要: 复杂度也称为渐进复杂度,包括渐进时间复杂度和渐进空间复杂度,描述算法随数据规模变化而逐渐变化的趋势。复杂度分析是评估算法好坏的基础理论方法,所以掌握好复杂度分析方法是很有必要的。 时间复杂度 首先,学习数据结构是为了解决“快”和“省”的问题,那么如何去评估算法的速度快和省空间呢?这就需要掌握时间和空 阅读全文
posted @ 2018-10-27 23:04 Mr.yang.localhost 阅读(1436) 评论(0) 推荐(1) 编辑
摘要: 很多程序员对数据结构和算法并不熟悉,觉得在日常工作中用处并不大而且还比较难学,有时间学数据结构与算法,还不如对框架和Api熟练来的实在。确实,作为业务开发人员不懂算法仍然可以很快很好地完成开发任务,这是因为大部分开发语言底层都基于基本数据结构帮我们封装好了,我们拿来就可以用,而且性能也比较好。但是即 阅读全文
posted @ 2018-10-27 20:45 Mr.yang.localhost 阅读(903) 评论(0) 推荐(2) 编辑
摘要: 引言 假设有老赵、老钱、老孙三位房东,他们自己手里有一套房租需要出租,但是又有不同的需求,于是相互商量: 可是出租房子的人毕竟很多,哪种房型好租,租什么价格需要了解很多出租情况,而自己要与那么多人交流需要花费很大的时间与精力……所以他们都不约而同地找到了中介,将自己房子出租的信息放到了中介,让中介去 阅读全文
posted @ 2018-10-21 15:31 Mr.yang.localhost 阅读(826) 评论(0) 推荐(1) 编辑
摘要: 定义 为其他对象提供一种代理以控制对这个对象的访问。 代理模式也叫委托模式,日常生活中很常见。帮别人做某某事情时候,自己就是别人的代理;让别人帮自己做什么事情时候,别人就是自己的代理。 通用类图 Subject抽象主题角色 抽象主题类是一个普通的业务类型的定义,规定要做什么事情。可以是一个抽象类也可 阅读全文
posted @ 2018-10-13 23:17 Mr.yang.localhost 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 引言 之前在家看两个小外甥玩轨道车,拆开包装,一堆小零件,兄弟两一个拼桥梁、弯道、路标,一个装车、搭立交、组装上下坡。不一会儿轨道就全拼好了,两兄弟用代表自己的车子在轨道上追逐,玩的很开心。我看了下轨道车包装,根据使用零件多少不同,组拼顺序不同,摆放不同可以创建不同的轨道和街道,有椭圆形的,上下立交 阅读全文
posted @ 2018-10-05 22:14 Mr.yang.localhost 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 标准模板方法 前几天遇到了小明,相互寒暄了下,感叹了下时间过得很快,毕业后好些同学都没联系了,然后巴拉巴拉从小学、初中、高中、大学简单回忆了一下上学时候的有趣的事情…… 如果用类图来描述小明的学习生涯,可以简单描述为: 如果用程序来描述学习的各个阶段,可以简单表示为: 小明的学习经历可以简单描述为: 阅读全文
posted @ 2018-10-05 11:51 Mr.yang.localhost 阅读(341) 评论(0) 推荐(0) 编辑
摘要: springboot_data_access_demo基于rapid,根据自定义模版生成的基于mybatis+mysql的数据库访问示例项目。简单配置数据库信息,配置不同的生成策略生成可以直接运行访问数据库的项目,吸取了mybatis generator的动态条件优势,同时又稍有扩展。可以生成简单易 阅读全文
posted @ 2018-10-04 22:01 Mr.yang.localhost 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: excel文件的导入导出是很常见的功能,这次做了个下载的功能,踩了一些坑,记下来避免以后重复踩…… 1、inputstream序列化问题 Could not write JSON document: No serializer found for class java.io.FileDescript 阅读全文
posted @ 2018-09-25 23:12 Mr.yang.localhost 阅读(8152) 评论(0) 推荐(1) 编辑
摘要: 工厂方法 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 通用类图: 在网上购物的都知道在线支付功能,支付方式有很多种,如:支付宝、微信、银行卡等等。支付方式的选择就比较符合工厂方式,比如: AbstractPayFactory:类图里的Creat 阅读全文
posted @ 2018-09-17 08:27 Mr.yang.localhost 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 单例模式是最简单的也是设计模式系列书籍开篇第一个讲到的模式,在平时的开发中也经常用它来保证获取的都是同一个实例。 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 饿汉模式 饿汉模式是类加载时候就创建对象,利用了jvm特性保证了线程的安全性。 getInstance()方法是 阅读全文
posted @ 2018-09-15 16:55 Mr.yang.localhost 阅读(1150) 评论(0) 推荐(1) 编辑