
Java项目开发及过程管理
文章平均质量分 72
记录一些所用到学到的java相关的框架技能、报错、及开发知识,也包括项目过程管理的相关内容
不爱吃鱼的猫丶
心比天高、脚踏实地
展开
-
高并发下异步请求解决方案—@Async注解与自定义线程池
高并发下异步请求解决方案—@Async注解的使用什么是异步任务: 异步调用和同步调用是相对的,同步调用是指程序按照预定的顺序一步一步的执行,每一步必须等待上一步完成后才能执行。 而异步调用指的是:当我们执行某个功能时,并不需要等待这个功能返回结果而是发起调用后继续执行其他操作,这个功能可以在完成后通知或者回调来告诉我们。 举个简单的栗子:比如常见的浏览器下载功能,当我们点击下载之后,浏览器会发起下载请求并执行下载功能,下载过程中我们是可以在浏览器上执行其他操作的,这就是一个典型的异步调用。多线原创 2021-11-26 17:48:50 · 3541 阅读 · 2 评论 -
高并发库存扣减超卖问题解决,多种sql适合场景分析
方案一: id是主键索引的前提下,如果每次只是减少1个库存,则可以采用上面的方式,只做数据安全校验,可以有效减库存,性能更高,避免大量无用sql,只要有库存就也可以操作成功.场景:高并发场景下的取号器,优惠券发放扣减库存等update product set stock=stock-1 where id = 1 and stock>0方案二: 使用业务自身的条件做为乐观锁,但是存在ABA问题,对比方案三的好处是不用增加version版本字段。如果只是扣减库存且不在意ABA问题时,则可以采用上面原创 2021-07-05 22:25:46 · 1691 阅读 · 0 评论 -
Git + Github 进行版本控制和多人协作开发
首先我们在github上新建一个远程仓库,在本地也建立一个本地仓库(文件夹),可以取和远程仓库一样的名字。获取远程仓库的地址进入本地仓库,右键选择git bash here,打开git命令行然后按照输入以下代码配置必要的信息,名字是你github的名字,邮箱是你注册github的邮箱,然后在远程和本地仓库之间建立绑定。git init // 初始化本地仓库git config --global user.name "myname" // 配置github用户名git config --原创 2021-02-19 17:35:36 · 921 阅读 · 0 评论 -
Maven项目部署到外置Tomcat上(windows,IDEA)
1.项目打包打开Terminal,输入mvn install最后出现BUILD SUCCESS说明打包成功,注意pom.xml配置文件里的打包形式,我的是war包然后在target目录下面就可以看到.war结尾的打包好的项目了里面就包含了项目的依赖包、字节码、配置文件等等war包也是一个压缩包,可以解压的如果有数据库的话,注意数据库配置中的端口号,部署到外置的Tomcat环境就不一样了。2.项目部署方式1(二选一):把打包好的war文件放到tomcat的weabapps目录下并解压,原创 2020-12-06 01:10:27 · 478 阅读 · 0 评论 -
Debian和Ubuntu系统MySQL无法登录的解决方案
问题描述终端输入 : $ mysql -u root -p一直显示 access denied for user root @localhost解决方法 网上找了很多解决办法都没用,这里介绍我自己想的解决这个问题的方法:终端输入 $ sudo cat /etc/mysql/debian.cnf会显示以下内容: debian-sys-maint用户是系统自动生成...原创 2020-04-06 13:20:31 · 1826 阅读 · 0 评论 -
PyCharm官网无法访问的解决办法
问题描述 最近在研究python web框架,用的是以前学python的时候用的Pycharm社区版(无力吐槽)。不太好用,就想去下个企业版用用,结果出现这种情况。。。 emmm,检查了网络没问题,换了个浏览器也是无法访问,最后辗转多个论坛发现似乎是因为hosts文件的问题。模糊的记得我好像破解过这个软件修改了一下hosts文件,改回来就可以访问Pycharm官网了。解决办法 Wi...原创 2020-04-07 19:00:59 · 35735 阅读 · 14 评论 -
无法通过MMAPV1引擎启动MongoDB的解决办法
MongoDB-3.2已经开始WiredTiger设置为了默认的存储引擎,传统的MMAPV1存储引擎已经被弃用了,但在MongoDB-4.2版本之前似乎还可以通过MMAPV1引擎启动。 命令:mongod --dbpath D:\data --storageEngine=mmapv1(dbpath路径改成你自己的,cmd要以管理员方式启动) 因为MongoVUE只支持在MMAPV1引擎...原创 2020-04-16 00:28:00 · 729 阅读 · 0 评论