摘要: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式的结构 命令模式是对命令的封装。命令 阅读全文
posted @ 2018-11-21 11:12 是谁扭曲了时空 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在Java开发过程中,很多场景下都会碰到或要用到单例模式,在设计模式里也是经常作为指导学习的热门模式之一,相信每位开发同事都用到过。我们总是沿着前辈的足迹去做设定好的思路,往往没去探究为何这么做,所以这篇文章对单例模式做了详解。 一、单例模式定义: 单例模式确保某个类只有一个实例,而且自行实例化并向 阅读全文
posted @ 2018-11-19 10:19 是谁扭曲了时空 阅读(233) 评论(0) 推荐(1) 编辑
摘要: @Scope(value=ConfigurableBeanFactory.SCOPE_PROTOTYPE)这个是说在每次注入的时候回自动创建一个新的bean实例 @Scope(value=ConfigurableBeanFactory.SCOPE_SINGLETON)单例模式,在整个应用中只能创建一 阅读全文
posted @ 2018-11-18 20:09 是谁扭曲了时空 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: 背景 用户量比较大或者用户地理位置分布范围很广的项目,一般都会有多个机房。这个时候如果上线springCloud服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。 概念 eureka提供了region和zone 阅读全文
posted @ 2018-11-17 15:15 是谁扭曲了时空 阅读(1412) 评论(0) 推荐(1) 编辑
摘要: 概述 ReentrantReadWriteLock是Lock的另一种实现方式,ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。相对于排他锁,提高了并发性。在实际应 阅读全文
posted @ 2018-11-15 11:50 是谁扭曲了时空 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP中定义了以下几种请求方法: 1、GET;2、POST;3、PUT;4、DELETE; 5、HEAD;6、TRACE;7、OPTIONS; 二、各个方法介绍: 1、GET方法: 对这个资源的查操作。 2、DELETE方法: 对这个资源的删操作。但要注意:客户端无法保证删除操作一定会被执行, 阅读全文
posted @ 2018-11-13 15:04 是谁扭曲了时空 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 线程状态: 线程池状态: 1. RUNNING (01) 状态说明:线程池处在RUNNING状态时,能够接收新任务,以及对已添加的任务进行处理。(02) 状态切换:线程池的初始化状态是RUNNING。换句话说,线程池被一旦被创建,就处于RUNNING状态!道理很简单,在ctl的初始化代码中(如下), 阅读全文
posted @ 2018-11-12 15:33 是谁扭曲了时空 阅读(2358) 评论(0) 推荐(1) 编辑
摘要: 1.工厂模式简介 工厂模式用于对象的创建,使得客户从具体的产品对象中被解耦。 2.工厂模式分类 这里以制造coffee的例子开始工厂模式设计之旅。 我们知道coffee只是一种泛举,在点购咖啡时需要指定具体的咖啡种类:美式咖啡、卡布奇诺、拿铁等等。 2.1 简单工厂 简单工厂实际不能算作一种设计模式 阅读全文
posted @ 2018-11-12 11:28 是谁扭曲了时空 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1、线程系列 2、JVM 3、servlet/JSP系列 4、Redis系列 阅读全文
posted @ 2018-11-11 02:42 是谁扭曲了时空 阅读(185) 评论(0) 推荐(0) 编辑
摘要: AtomicLong简要介绍 AtomicLong是作用是对长整形进行原子操作,显而易见,在java1.8中新加入了一个新的原子类LongAdder,该类也可以保证Long类型操作的原子性,相对于AtomicLong,LongAdder有着更高的性能和更好的表现,可以完全替代AtomicLong的来 阅读全文
posted @ 2018-11-10 00:21 是谁扭曲了时空 阅读(721) 评论(0) 推荐(0) 编辑