乙巳🐍年

acc8226 的博客

需求场景

我们先来看下幂等框架的需求场景。

调用方访问公共服务平台的接口,会有三种可能的结果:成功、失败和超时。前两种结果非常明确,调用方可以自己决定收到结果之后如何处理。结果为“成功”,万事大吉。结果为“失败”,一般情况下,调用方会将失败的结果,反馈给用户(移动端 App),让用户自行决定是否重试。但是,当接口请求超时时,处理起来就没那么容易了。

第一种处理方式是,调用方访问公共服务平台接口超时时,返回清晰明确的提醒给用户,告知执行结果未知,让用户自己判断是否重试。不过,你可能会说,如果用户看到了超时提醒,但还是重新发起了操作,比如重新发起了转账、充值等操作,那该怎么办呢?实际上,对这种情况,技术是无能为力的。因为两次操作都是用户主动发起的,我们无法判断第二次的转账、充值是新的操作,还是基于上一次超时的重试行为。

第二种处理方式是,调用方调用其他接口,来查询超时操作的结果,明确超时操作对应的业务,是执行成功了还是失败了,然后再基于明确的结果做处理。但是这种处理方法存在一个问题,那就是并不是所有的业务操作,都方便查询操作结果。

阅读全文 »

WinMerge 【win】

WinMerge 开源用于 Windows 的差分和合并工具。WinMerge 可以比较文件夹和文件,以便于理解和处理的可视文本格式呈现差异。

  • 支持 Microsoft WindowsXP SP3 或更高版本
  • 处理 Windows、Unix 和 Mac 文本文件格式
  • Unicode 支持
  • 选项卡接口

WinMerge 会将两个文件内容做对比,并在相异之处以高亮度的方式显示,让使用者可以很快的查知;可以直接让左方的文件内容直接覆盖至右方,或者反过来也可以覆盖。

阅读全文 »

再次强调用快捷键、鼠标手势等工具, 可极大提高学习工作效率。

记住安全永远是第一要务。下载软件也尽量从官网下载或者应用商店安装,这样更安全,也避免从其他渠道下载到恶意软件。

技巧

善用浏览器

目前浏览器也能做很多事儿。若用好浏览器,可以少装很多软件。例如:

  • 订火车票可以选择 12306
  • 携程 / 飞猪订个票
  • 使用优爱腾看视频
  • 听歌可选 网易云音乐
  • 看个新闻可选 今日头条 或者 网易新闻,腾讯网

浏览器技巧

强制刷新页面:按下 Ctrl + F5(Windows)或 Cmd + Shift + R(Mac)来强制刷新页面。这会清除浏览器缓存,确保页面加载最新的文件。

阅读全文 »

java.lang.Math(final 类)

Java 语言是彻底地面向对象语言,哪怕是进行数学运算也封装到一个类中的,这个类是 java.lang.Math,Math 类是 final 的不能被继承。Math 类中包含用于进行基本数学运算的方法,如指数、对数、平方根和三角函数等。这些方法分类如下:

1. 舍入方法

  • static double ceil(double a):返回大于或等于 a 最小整数。
  • static double floor(double a)返回小于或等于 a 最大整数
  • static int round(float a)四舍五入方法

2. 最大值和最小值

  • static int min(int a, int b):取两个 int 整数中较小的一个整数。
  • static int min(long a, long b):取两个 long 整数中较小的一个整数。
  • static int min(float a, float b):取两个 float 浮点数中较小的一个浮点数。
  • static int min(double a, double b):取两个 double 浮点数中较小的一个浮点数。
    max 方法取两个数中较大的一个数,max 方法与 min 方法参数类似也有 4 个版本,这里不再赘述。
阅读全文 »

机场

优质机场文章

文章1
文章2

  • ssr 粉色的小飞机(酸酸乳)
  • v2rayNG
  • shadowsocks
  • Hiddify

若自己使用 shadowsocks 搭代理 缺点是无法限制每月总流量,可能被坑超出的外网流量费。

阅读全文 »
0%