摘要: 一、背景 近期在内网上看到一篇文章,文中提到的场景是 系统自动取消 15分钟内 未支付的订单。对于数据量比较少并且实时性要求不那么高的场景,一种简单的方式是轮询数据库,比如每秒轮询一下数据库中所有的数据,处理所有到期的数据。但是如果需要处理的数据量较大,高达百万甚至千万时,这时候如果还轮询数据库就不 阅读全文
posted @ 2021-08-09 20:23 MarsZuo 阅读(815) 评论(0) 推荐(0) 编辑
摘要: SIGHUP:hong up 挂断。本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和 后台进 阅读全文
posted @ 2021-01-03 19:21 MarsZuo 阅读(1781) 评论(0) 推荐(0) 编辑
摘要: 1.需求背景 在一些写接口的场景下,由于一些网络因素导致用户的表单重复提交,就会在相邻很短的时间内,发出多个数据一样的请求。后台接口的幂等性保证一般都是先检查数据的状态,然后决定是否进行执行写入操作,最后更新状态。那么在这个很短的时间内,数据可能还没来及写入,多个请求同时进入了状态判断的逻辑,此时就 阅读全文
posted @ 2020-12-03 20:44 MarsZuo 阅读(647) 评论(0) 推荐(0) 编辑
摘要: MySQL中提供了很多关键字,将这些关键字 和 数据组合起来,就是常说的SQL语句,数据库上大部分的操作都是通过SQL语句来完成。日常工作中经常听到 DML、DDL语句这些名词,使用字母缩写来表达含义,提高了沟通的效率。使用缩写字母,将SQL语句进行分类,已经是一种业内共识,下面来介绍这几个缩写字符 阅读全文
posted @ 2020-11-29 15:37 MarsZuo 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: SQL语句中的每个关键字都按照顺序往下执行,而每一步操作会生成一个临时表,最后的临时表就是最终结果: FROM <left_table>:from子句返回初始结果集 <join_type> JOIN <right_table>:排除不满足join的条件的行 ON <join_condition>:多 阅读全文
posted @ 2020-11-29 14:13 MarsZuo 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 字符串与数值之间进行转换是一个高频操作,在go语言中,SDK提供 strconv.ParseInt 将字符串转换为数值,strconv.FormatInt 可以将数值转换为字符串。 1.首先看下 strconv.ParseInt 函数如何使用: func ParseInt(s string, bas 阅读全文
posted @ 2020-11-28 14:18 MarsZuo 阅读(2416) 评论(0) 推荐(0) 编辑
摘要: 一.需求背景 在一些商业合作的场景下,合作方有自己的软件系统并且具备开发能力,需要访问我们的数据资源(比如:账号、产品、统计等),一般的技术方案是提供HTTP API给合作方调用。此时为了保证数据的安全性以及对数据访问范围的控制,就必须验证API调用方的身份,然后结合调用方的权限返回对应的资源,对于 阅读全文
posted @ 2020-11-21 23:41 MarsZuo 阅读(2248) 评论(0) 推荐(2) 编辑
摘要: 1.JNI是什么? JNI(Java Native Interface) Java本地接口,又叫Java原生接口。它允许Java调用C/C的代码,同时也允许在C/C中调用Java的代码。 可以把JNI理解为一个桥梁,连接Java和底层。其实根据字面意思,JNI就是一个介于Java层和Native层的 阅读全文
posted @ 2020-11-19 15:59 MarsZuo 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.数据结构-链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。 使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但 阅读全文
posted @ 2020-10-06 18:39 MarsZuo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。 1.建立连接 请求端(通常称为客户)发送一个 SYN 段指明客户打算连接的服务器的端口,以及初始序号( ISN ,在这个例子中为1415531521)。这个 SYN 段为报文段1。 服务器发回包含服务器的初 阅读全文
posted @ 2020-10-06 16:04 MarsZuo 阅读(155) 评论(0) 推荐(0) 编辑