任务编排:CompletableFuture从入门到精通

2023-03-28
阅读 13 分钟
823
前言最近遇到了一个业务场景,涉及到多数据源之间的请求的流程编排,正好看到了一篇某团介绍CompletableFuture原理和使用的技术文章,主要还是涉及使用层面。网上很多文章涉及原理的部分讲的不是特别详细且比较抽象。因为涉及到多线程的工具必须要理解原理,不然一旦遇到问题排查起来就只能凭玄学,正好借此梳理一下Comp...

Redis分布式锁存在的问题

2022-12-28
阅读 10 分钟
592
假设有这样一个场景,在一个购票软件上买一张票,但是此时剩余票数只有一张或几张,这个时候有几十个人都在同时使用这个软件购票。在不考虑任何影响下,正常的逻辑是首先判断当前是否还有剩余的票,如果有,那么就进行购买并扣减库存数,否则就会提示票数不足,购买失败。伪代码如下:void buyTicket() {

完成Vue3.2+typescript项目有感

2022-11-30
阅读 3 分钟
477
前段时间恰好在网上看见了相关的项目,好奇心又被调动了,想着也没什么事,也便在这个暑假跟着视频去尝试做了一下,在使用<script setup>语法糖和ts的时候,遇见了不少的问题,也在这个项目完成的过程中感受到了<script setup> +ts的酸爽感,不得不说,确实很舒服哈哈哈🤣

Vue3 如何实现一个全局搜索框

2022-11-30
阅读 7 分钟
589
一. 文件准备前期你需要准备三个文件,来完成这个全局搜索框SearchBar.ts 文件SearchBar.vue 文件useSearch.ts 文件二. 搜索框的样式样式问题不是本文的重点,你可以花费五分钟在 SearchBar.vue 文件内速写一个非常简易的正方形 div 包裹着一个 input 标签即可快速进行下面的学习。但是首先我们需要理清思路,这个组件是...

Python 切片操作

2022-11-30
阅读 3 分钟
499
前言在刚学python时候,我们都知道字符串(String)、列表(list)和元组(tuple)序列化数据类型支持切片操作。slice operation TUPLE = (1,2,3,4) LIST = [1,2,3,4] STRING = "1234" print("TUPLE[1:3]:",TUPLE[1:3]) print("LIST[1:3]:",LIST[1:3]) print("STRING[1:3]:",STRING[1:3]) # output TUPLE[1:3]: (2, 3) L...
封面图