- 博客(15)
- 收藏
- 关注
原创 后端怎样防止重复提交订单?
既然悲观锁有性能问题,为了提升接口性能,我们可以使用。需要在表中增加一个timestamp或者,这里以version字段为例。更新数据的同时version+1,然后判断本次update操作的影响行数,如果大于0,则说明本次更新成功,如果等于0,则说明本次更新没有让数据变更。由于第一次请求version等于1是可以成功的,操作成功后version变成2了。该update操作不会真正更新数据,最终sql的执行结果影响行数是0,因为version已经变成2了,where中的version=1肯定无法满足条件。
2023-07-27 13:51:55
688
1
原创 Kafka入门
Kafka对于zookeeper是强依赖,保存kafka相关的节点数据,所以安装Kafka之前必须先安装zookeeper。2.在resources下创建文件application.yml。(1)创建kafka-demo项目,导入依赖。1.导入spring-kafka依赖信息。(2)生产者发送消息。(3)消费者接收消息。
2023-07-18 10:48:22
139
1
原创 ES的使用
因为在创建elasticsearch容器的时候,映射了目录,所以可以在宿主机上进行配置ik中文分词器。在去选择ik分词器的时候,需要与elasticsearch的版本好对应上。上传到服务器上,放到对应目录(plugins)解压。1.Docker部署。
2023-07-12 14:58:23
133
1
原创 线程池理解
如果线程池状态是SHUTDOWN并且workerQueue为空;**进入TERMINATED的条件如下:**线程池不是RUNNING状态;线程池状态不是TIDYING状态或TERMINATED状态;workerCount为0;设置TIDYING状态成功。
2023-06-25 23:34:01
73
1
原创 Docker安装与使用
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。作用:将容器与数据分离,解耦合,方便操作容器内数据,保证数据安全一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的目录,就等于操作容器内的目录了。
2023-06-19 23:46:53
167
原创 如何在电脑上安装并编译第一句Python
1.安装Anaconda进入Anaconda官网下载下载并安装2.验证是否安装成功:安装完成之后,从Windows开始菜单,点击 Anaconda Navigator 菜单项。Navigator 首页显示了一些应用,其中有Spyder 已经默认安装好了,点击Launch 按钮。Sypder 是Python的一个简单的集成开发环境。启动Spyder应用后,在左侧输入输出内容,如下所示。2、安装PyCharm进入PyCharm官网下载安装直接点击“Dow...
2021-09-01 23:51:42
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人