Squirrel状态机-从原理探究到最佳实践
Squirrel状态机是一种用来进行对象行为建模的工具,主要描述对象在它的生命周期内所经历的状态,以及如何响应来自外界的各种事件。比如订单的创建、已支付、发货、收获、取消等等状态、状态之间的控制、触发事件的监听,可以用该框架进行清晰的管理实现。使用状态机来管理对象生命流的好处更多体现在代码的可维护性、可测试性上,明确的状态条件、原子的响应动作、事件驱动迁移目标状态,对于流程复杂易变的业务场景能大大减轻维护和测试的难度。
Irene181 Irene181
4年前
一篇文章带你了解Python的分布式进程接口
一、前言    在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。可以写一个服务进程作为调度者,将任务分
Easter79 Easter79
4年前
thinkjs内置中间件介绍
meta(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fthinkjs%2Fthinkmeta) 显示一些meta信息,如:发送ThinkJS的版本号,接口的处理时间等等resource(https://www.oschina.
Easter79 Easter79
4年前
springcloud 定义切面实现对请求操作记录日志,方便后面分析接口详情
1packagecom.idoipo.infras.gateway.open.config;23importcom.alibaba.fastjson.JSON;4importcom.alibaba.fastjson.JSONObject;5importcom.idoipo.
kenx kenx
4年前
个人博客开发之blog-api项目统一结果集api封装
前言由于返回jsonapi格式接口,所以我们需要通过javabean封装一个统一数据返回格式,便于和前端约定交互,状态码枚举ResultCodejavapackagecn.soboys.core.ret;importlombok.Getter;/@authorkenx@version1.0@date2021/6/1715:35
Wesley13 Wesley13
4年前
ERC20 代币 API 调用
说在前面:请先阅读此文章:ERC20代币API调用前期准备(一)(https://my.oschina.net/u/3050295/blog/2050343)一、查看合约对象可调用的api接口在JS交互窗口中输入:cfcContract得到以下输出: 
Wesley13 Wesley13
4年前
Java 之 HashMap 集合
一、HashMap概述java.util.HashMap<k,v集合implementsMap<k,v接口HashMap集合的特点:1、HashMap集合底层是哈希表:查询速度特别的快JDK1.8之前:数组单向链表JDK1.8之后:数组单向链表|红黑树(
Stella981 Stella981
4年前
Jmeter 通过json Extracted 来获取 指定的值的id
在没有精确或模糊查询的接口时可以使用jmeter获取指定的值的ID1importjava.lang.String;2StringgetTargetName"iphone632g";3//判读相应结果中是否包含指定值:iphone632g4booleancontainsCategoryp
Wesley13 Wesley13
4年前
1 分钟教会你用 Spring Boot 发邮件
!(https://oscimg.oschina.net/oscnet/94147ca606ad46dca8e3d95a3e5ace39.jpg)SpringBoot提供了一个发送邮件的简单抽象,使用的是下面这个接口。org.springframework.mail.javamail.JavaMailSenderSpring