标签:命令模式

编程技术

一步一步理解命令模式

1

Harries 发布于 2019-05-17

这篇文章呢,我们来学习一下命令模式,同样地我们会从一个例子入手(对《Head First 设计模式》这本书上的例子进行了稍微地修改),通过三个版本的迭代演进,让我们能更好地理解命令模式。 命令模式 现在有一个装修公司,在装修房子时会安装一个家用电器的总控制器,例如有电灯、空调、热...

阅读(11)评论(0)赞 (0)

Java

Java之Retry重试机制详解

3

hanze 发布于 2019-05-16

应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务上传数据后对返回的结果进行处理;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续接下来的功能业务操作...

阅读(19)评论(0)赞 (0)

Java

如何打造自己的PoC框架-Pocsuite3-使用篇

12

likai 发布于 2019-05-07

相比于无聊的用法介绍,我更想说一下Pocsuite3为什么会有这些功能以及是如何实现的。如果你也想制造一款类似的工具,Pocsuite3的一些思想或许能够帮助到你。本文同时也是记录Pocsuite3开发过程中的一些思考与理解。 简介 Pocsuite是由知道创宇404实验室打造的...

阅读(30)评论(0)赞 (0)

Spring

一张图了解Spring Cloud微服务架构

1

Harries 发布于 2019-04-26

Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开...

阅读(45)评论(0)赞 (0)

Java

如何打造自己的PoC框架-Pocsuite3-使用篇

13

zhuangli 发布于 2019-04-25

作者:w7ay@知道创宇404实验室 相比于无聊的用法介绍,我更想说一下Pocsuite3为什么会有这些功能以及是如何实现的。如果你也想制造一款类似的工具,Pocsuite3的一些思想或许能够帮助到你。本文同时也是记录Pocsuite3开发过程中的一些思考与理解。 简介 Pocs...

阅读(38)评论(0)赞 (0)

Java

从 JDK 中,我们能学到哪些设计模式?

27

yeseng 发布于 2019-04-24

参考外国文献: http://h5ip.cn/lPtD 结构性模式: 适配器模式: 常用于将一个新接口适配旧接口 肥朝小声逼逼:在我们业务代码中经常有新旧接口适配需求,可以采用该模式。 桥接模式: 将抽象和抽象的具体实现进行解耦,这样可以使得抽象和抽象的具体实现可以独立进行变化。...

阅读(40)评论(0)赞 (0)

Java

折腾Java设计模式之状态模式

2

zhuangli 发布于 2019-04-04

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。通俗点就是一个对象在内部状态发生改变时改变它的行为。 介绍 意图允许对象在...

阅读(62)评论(0)赞 (0)

Java

现代Java进阶之路必备技能——2019 版

9

hanze 发布于 2019-03-26

java技术的学习阶段有三 第1个是java基础,比如对集合类,并发,IO,JVM,内存模型,泛型,异常,反射,等有深入了解。 第2个是全面的互联网技术相关知识,比如redis,mogodb,nginx,代码自动生成,自动部署,并发问题,性能调优,前端流行框架,spring,my...

阅读(58)评论(0)赞 (0)

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

阅读(159)评论(0)赞 (0)

Java

Java工程师手册

小丁 发布于 2019-03-11

Set 和 List 区别?Set 如何保证元素不重复? Java 8 中 stream 相关用法、apache 集合处理工具类的使用、不同版本的 JDK 中 HashMap 的实现的区别以及原因 Collection 和 Collections 区别 Arrays.asList...

阅读(106)评论(0)赞 (0)

Java

30 道 Dubbo 面试题及答案

1

zhuangli 发布于 2019-03-08

Spring Eureka 从开源转变为闭源,Consul 正在崛起,而 Dubbo 又开始重新更新。目前市场上仍有不少公司使用dubbo我们也需要继续学习。 1、为什么要用Dubbo? 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的...

阅读(118)评论(0)赞 (0)

编程技术

go-kit微服务:服务熔断

7

puefu.he 发布于 2019-03-06

在微服务架构中,单体服务被拆分为若干微服务,一个服务通常需要调用(网络方式)多个服务才能完成预期功能,服务的稳定性受其他服务整体稳定性的制约。若一个服务出现故障,将会影响服务消费方无法正常工作,并将影响逐步放大,甚至导致整个服务集群崩溃,也就是服务雪崩效应。 为防止服务雪崩,研发...

阅读(87)评论(0)赞 (0)

Java

Android客户端项目组件化实践

2

puefu.he 发布于 2019-02-19

前言 随着公司业务发展,Android 客户端代码量逐渐增多,使用一个工程管理所有代码的模式存在代码臃肿、编译时间过长等问题,需要对 Android 客户端项目进行组件化。 基础方案 基于团队规模较小且产品迭代开发较快的现状,为了快速实现模块化并且上线,对于模块化制定的标准比较简...

阅读(92)评论(0)赞 (0)

Java

Java 工程师成神之路 | 2019正式版

4

尖兵 发布于 2019-02-18

一、基础篇 01.面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) → 值传递 值传递、引用传递 为什么...

阅读(136)评论(0)赞 (0)

Java

2019年JavaEE领域预测 – adambien

darida 发布于 2019-01-31

1.甲骨文开放整个JDK的举动为亚马逊,RedHat或Azul Systems等第三方公司开辟了市场, 以继续为Java提供支持。GraalVM等创新也让Java 变得有趣。开源领域和Tiobe语言索引中的 Java流行度应该会在2019年增长。 2. 无服务器/函数即服务是一种...

阅读(133)评论(0)赞 (0)

Java

折腾Java设计模式之命令模式

5

小丁 发布于 2019-01-23

wiki上的描述 Encapsulate a request as an object, thereby allowing for the parameterization of clients with different requests, and the queuing o...

阅读(72)评论(0)赞 (0)

Java

翻译 | 怎么在Java中替换掉繁杂的if语句

1

xubiao.zhuang 发布于 2019-01-07

决策结构在大多数编程语言中占据了至为重要的一步。但是我们常常会被大量的那种让代码变得难读且难维护的内嵌if语句搞得浑身难受。 在这次的教程中,我们将来过一下可以代替内嵌if语句的各种方法。让我们来探索简化我们代码的途径吧。 2. 案例学习 通常我们会遇到一些需要做一系列条件处理的...

阅读(99)评论(0)赞 (0)

Spring

spring cloud hystrix实践

4

xubiao.zhuang 发布于 2018-12-06

介绍 hystrix是spring cloud的熔断降级组件,由netflix公司开源,通过命令模式结合rxjava框架实现,命令模式封装了用户具体业务,使用rxjava对命令的执行结果进行统计,根据统计结果按一定策略执行熔断降级,避免造成应用失败雪崩。 执行流程如下图: 流程说...

阅读(122)评论(0)赞 (0)