JavaStorm的博客

Java技术分享,编写高效可维护代码。Java架构之路

自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Semaphore:实现一个限流器

高并发炫技-Semaphore 信号量模型实现限流,一文秒懂。

2019-09-16 10:30:25

阅读数 3

评论数 0

RESTful API 最佳实践

如何设计自己的 Http 接口符合 RESTful 风格,一文秒懂

2019-09-13 15:25:35

阅读数 13

评论数 0

设计模式-外观模式

设计模式-外观模式 关注公众号 JavaStrom 解锁更多知识 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,通过这个接口使得这一个子系统更加容易使用。又称为 门面模式,属于对...

2019-08-14 11:47:37

阅读数 8

评论数 0

发生死锁怎么办

死锁的发生于检测。看岳不群与林平之如何抢夺葵花宝典

2019-07-26 11:33:16

阅读数 12

评论数 0

设计模式-模板方法模式

关注公众号 JavaStorm 获取更多精彩。 模板方法模式在一个方法中定义了一个算法骨架,并且 final 修饰防止子类重写。方法中包含一些抽象方法,也就是一些步骤延迟到字类实现。模板方法使得在不改变算法结构的情况下,重新定义算法中的某些步骤。完整代码可以查看GitHub:https://gi...

2019-07-05 16:16:23

阅读数 13

评论数 0

设计模式-工厂模式

工厂模式的正确使用,一网打尽。包含简单公安处那个、工厂方法、抽象工厂。

2019-07-03 13:02:35

阅读数 9

评论数 0

设计模式-适配器模式(对象适配器)

关注公众号 JavaStorm 获取更多精彩。 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 场景分析 比如我们的手机接口,小米6手机只有 type c 接口,同时用于听歌与充电。标准手机接口分别有 3.5mm 耳机接口跟 typ...

2019-06-25 19:38:03

阅读数 23

评论数 0

设计模式-命令模式(Command)

关注公众号 JavaStorm 获取更多成长。 大约需要6分钟读完。建议收藏后阅读。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 概述 命令模式是对命令的封装。命令模式把发出命令的责任和执...

2019-06-15 16:07:51

阅读数 25

评论数 0

设计模式-单例模式

关注公众号 JavaStorm ,给你更多精彩。 单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。 使用...

2019-06-11 12:51:52

阅读数 24

评论数 0

设计模式-装饰器模式

微信关注公众号 JavaStorm 获取最新内容。 装饰器模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更为灵活;它允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式属于结构型模式。 UML 类图 Component:接口...

2019-06-09 12:41:44

阅读数 30

评论数 1

设计模式之观察者模式

关注公众号JavaStorm 获取最新文章。 观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察...

2019-06-02 12:43:21

阅读数 22

评论数 0

策略模式 Strategy

定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。(Java的TreeSet集合中,构造方法可传入具体的比较器对象以实现不同的排序算法。就是利用的策略模式)策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中...

2019-05-29 19:34:33

阅读数 34

评论数 0

ReentrantReadWriteLock 读写锁

关注微信公众号JavaStorm获取最新文章。 概述 ​ ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写...

2019-05-29 10:45:24

阅读数 32

评论数 0

Synchronized 实现原理

关注公众号 JavaStorm 获取最新内容 ​ 记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized。对于当时的我们来说,synchronized是如此的神奇且强大。我们赋予它一个名字“同步”,也成为我们解决多线程情况的良药,百试不爽。但是,随着学习的深入,我们知道...

2019-05-29 10:43:43

阅读数 24

评论数 0

Spring Boot Dubbo 构建分布式服务

概述: 节点角色说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Container 服务运行的容器 调...

2019-05-29 10:37:17

阅读数 36

评论数 0

RabbiMQ原理与SpringBoot使用

RabbiMQ介绍 具体代码可参考我的github:https://github.com/UniqueDong/springboot-study 一、使用场景 RabbitMQ是一个消息中间件,所以最主要的作用就是:信息缓冲区,实现应用程序的异步和解耦。 RabbitMQ是实现AMQP(高级...

2019-05-29 10:35:59

阅读数 25

评论数 0

Java内存模型(Java Memory Model,JMM)

亲爱的读者朋友觉得文章不错点赞或关注公众号将是我最大的支持。欢迎关注公众号获取最新技术文章。 今天简单聊聊什么叫做 Java 内存模型,不是 JVM 内存结构哦。 JMM 是一个语言级别的内存模型,处理器的硬件模型是硬件级别,Java中的内存模型是内存可见性的基本保证。从而为我们 volat...

2019-05-29 10:33:27

阅读数 23

评论数 0

volatile底层原理详解

将自己的知识分享,以后会持续输出,希望给读者朋友们带来帮助。若有帮助读者朋友可以点赞或者关注。 今天我们聊聊volatile底层原理; Java语言规范对于volatile定义如下: Java编程语言允许线程访问共享变量,为了确保共享变量能够被准确和一致性地更新,线程应该确保通过排它锁单独获得...

2019-05-29 10:29:42

阅读数 65

评论数 0

Spring Boot使用@Async实现异步调用

Spring Boot使用@Async实现异步调用 关注公众号获取最新文章一起进步 异步调用对应的是同步调用,同步调用可以理解为按照定义的顺序依次执行,有序性;异步调用在执行的时候不需要等待上一个指令调用结束就可以继续执行。 我们将在创建一个 Spring Boot 工程来说明。具体工程可以参...

2019-05-22 16:22:11

阅读数 15

评论数 0

提示
确定要删除当前文章?
取消 删除