- 博客(12)
- 收藏
- 关注
原创 七种在支付场景中使用到的锁秒杀抢购防超卖锁机制
在移动支付场景之下,秒杀抢购高并发场景非常常见,本文讲简单解释各种锁机制是如何保证商品在限定数量下不超卖。对于上面七种实现并发的方式,做一下总结:一、二方式是在代码中利用锁和事务的方式解决了并发问题,主要解决的是锁要加载事务之前三、四、五方式主要是数据库的锁来解决并发问题,方式三是利用for upate对表加行锁,方式四是利用update来对表加锁,方式五是通过增加version字段来控制数据库的更新操作,方式五的效果最差。
2025-01-14 16:17:46
834
原创 windows环境下部署多个端口Tomcat服务和开机自启动设置保姆级教程
本文主要介绍了 windows环境下,配置多个Tomcat设置不同端口启动服务。其实在思路上Linux上也是适用的,只是 Linux 上没有可视化客户端,会麻烦些,但总体的思路上是一样的。注:文章中涉及些文字和图片是搬运了其他优秀博主的文章,因觉得写的好,可以一起拿过来。若有侵权,可联系我删除。
2024-07-08 16:53:03
2208
1
原创 throw和throws的区别是什么?
用在方法体内,而throws则在方法声明中使用2.throw后面是接的一个异常对象,只能是一个。而throws后面接的是异常类型,可以有多个,多个异常之间用英文的逗号进行拼接3.throw是用在代码逻辑中发生不真确的情况时,手动抛出异常,结束一整个方法的代码逻辑,执行了throw的语句,一定会抛出异常。而throws是用来声明当前方法可能会出现某种异常,如果出现了异常,由调用者来处理,声明了异常,但当前方法不一定会发生异常。
2023-09-28 17:53:00
646
1
原创 SpringBoot 定时任务@Scheduled之单线程多线程问题
springboot框架中提供了@Scheduled注解,让我们快速实现一个定时任务。但其实这个注解是单线程的,多个定时任务之间是需要一个一个来执行的。如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。
2023-09-06 14:30:47
2064
1
转载 MySQL数据库分区分表配置以及原理、特点、概念、区别详解
原文转载至:https://blog.youkuaiyun.com/kangshuo2471781030/article/details/79316737#commentBox一、为什么要分表和分区?我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢,而且由于表的锁机制导致应用操作也受到严重影响,出现了数据库性能瓶颈。mysql中有一种机制是表锁定和行锁定,是为了保证...
2019-09-26 10:55:47
368
原创 mvn 常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令:1.创建Maven的普通java项目:mvnarchetype:create-DgroupId=packageName-DartifactId=projectName...
2019-06-13 16:57:19
18297
原创 git 提交代码到github/gitlab及新建分支提交到远程仓库托管,及代码提交
1.首先去github /gitlab 上新建自己的库。这时你就有了这个库的url2.到你工程下面的文件夹3.执行git init的命令,创建一个.git的文件夹4.将项目的所有文件添加到本地仓库中 这个命令会把当前路径下的所有文件,添加到待上传的文件列表中。如果想添加某个特定的文件,只需把.换成特定的文件名即可5.将刚刚add的文件commit到仓库中去 -m是提交说明6.将代码关联到gi...
2018-07-02 17:04:09
8670
原创 maven 强制更新无法下载jar包问题
之前遇到个这样的问题,一个全新的工程从git上拉下来后很多基础架包无法下载过来,像common下面的还有http等等都报红。使用了maven强制更新命令也不行。 mvn clean install -e -U-e详细异常,-U强制更新解决方案: 1.删除本地maven库对应的架包文件夹然后再进行强制更新,也可以使用eclipse的 maven-->update project 勾选...
2018-07-02 13:31:04
12836
原创 intelJ IDEA 删除工程
之前一直使用eclipse做开发的,在Eclipse直接右键 -> delete -> 勾选删除源文件 就删除了,IDEA死活没有找到删除选项。。。1.选择我们要删除的工程,然后file-->close project 2.接着点击工程右上角的x将工程移除3.然后再到本地文件中将工程彻底删除就ok了虽然是个很常识性的东西,但我相信有很多初次使用idea的新生们会遇到这样的问题,希...
2018-07-02 12:46:44
1266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人