摘要: [toc] 模式名和分类 装饰者模式:xxxDecorator 意图 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更加灵活。 别名 xxxWrapper 动机 在不增加子类的情况下为类增加功能。虽然根据 里氏置换原则 ,我们可以通过扩展子类来为一个类增加功能,但是如果新增 阅读全文
posted @ 2019-07-24 16:32 undifinedException 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 模式名和分类 策略模式:xxxStrategy 分类:行为模式 意图 解决处理算法多变而程序设计改动需要小的矛盾。就是算法的增加和修改,程序的影响更小。 别名 xxxPolicy 动机 解决多变的处理算法,而不愿意改动太多程序。 面对经常变化的算法需求,可能是电商系统中多变的优惠需求,支付系统中可能 阅读全文
posted @ 2019-07-10 10:25 undifinedException 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 这个模式比较简单,平常也基本不用,见得最多的也就是读spring框架源码时候。 写这个总是提不起精神,写得不好,去看这个吧: https://www.runoob.com/design-pattern/factory-pattern.html 模式名和分类 模式名:xxxFactory 分类:创建型 阅读全文
posted @ 2019-07-08 16:08 undifinedException 阅读(251) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 在互联网系统中,Java语言大行其道。越来越多的开源框架,商业框架应用在web项目中,越来越多的组件被创建,大大提高了网站开发效率,使得开发者越发的可以专注于业务逻辑而非系统辅助组件的实现。 但是,在有了框架的帮助之后,许多人容易产生误解,框架提供的功能强大,我们不需要写很多的辅助 阅读全文
posted @ 2019-06-18 16:49 undifinedException 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、线程安全定义 ​ 定义: ​ 多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他操作,调用这个对象的行为都可以获得正确的结果,那么这个对象就是线程安全的。 该定义由Brian Goetz在《Java Conc 阅读全文
posted @ 2019-06-05 22:13 undifinedException 阅读(4950) 评论(0) 推荐(5) 编辑
摘要: 1、并发程序 2、应用 阅读全文
posted @ 2019-06-03 22:37 undifinedException 阅读(7823) 评论(0) 推荐(0) 编辑
摘要: 前言 ​ 在Java运行期,程序会使用到若干内存区,其中一些会随着虚拟机启动而创建,随着虚拟机销毁而销毁。还有些则是与线程一一对应,他们随着 线程的开始而创建,线程的结束而销毁。 Jvm运行时内存区根据生命周期分为2种:1、归属虚拟机的。2、归属线程的。 线程描述:开始和结束;内存描述:创建和销毁。 阅读全文
posted @ 2019-05-20 23:20 undifinedException 阅读(156) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、对Stream的一些了解 ​ Java API中有大量的方法产生stream;对于stream流的理解,个人认为如果了解inputStream和outputStream的人会更轻松一点。它的本质就是创建一个视图,一个用于计算的视图。 Java中可以将集合看作是数组的视图,而strea 阅读全文
posted @ 2019-05-16 22:20 undifinedException 阅读(1466) 评论(0) 推荐(0) 编辑
摘要: 资源路径:链接:https://pan.baidu.com/s/1Xep6hzyIF2a0AtFYDeO_bw提取码:6af8 1、解压源码 2、编译源码 windows下:直接双击gradlew.bat。 该批处理会自动下载gradlew对应的版本,然后进行编译,如果自己下载gradlew,请注意 阅读全文
posted @ 2019-04-28 17:23 undifinedException 阅读(993) 评论(0) 推荐(0) 编辑
摘要: [toc] 一、定义 ​ 基数排序是桶排序的一个方案。基数排序有时候也叫卡片排序。既然基数是桶排序的一种实现,我们需要先稍微了解下桶排序。 桶排序 ​ 概念上,假设当出现一个数组,$A_1,A_2,A_3,…,A_N$必须是小于$M$的正整数组成。那么对这个数组进行桶排序: 选择一个大小为M的cou 阅读全文
posted @ 2019-04-20 17:45 undifinedException 阅读(193) 评论(0) 推荐(0) 编辑