java
心会发光也会慌
与人方便,与己方便
展开
-
记录一个关于事务的问题
场景:在分布式多台服务的情况下,有两个请求同时调用AB接口,AB接口有一个共同的D方法,AB方法加了事务且加了锁,D方法也加了事务和锁,D方法的使用场景是用来控制一个活动的参与次数(即数据库的条数),假如次数为200,D方法会先查询数据库条数是否大于等于200,如果条件成立则拦截掉,不成立则进行insert操作产生的问题:AB接口共同请求D方法的时候,假如A先请求到D方法,上锁-处理逻辑-释放锁,A方法的事务还未提交,B方法马上调用到D 同样的操作上锁-处理逻辑-释放锁,由于A方法的事务还没提交,导致原创 2021-02-25 14:32:04 · 281 阅读 · 0 评论 -
springboot定时任务阻塞问题
在使用springboot定时任务的时候通常情况下步骤是1、在启动类增加@EnableScheduling2、在定时任务类上增加@Component3、在方法上增加@Scheduled(fixedRate = 5000),这里给个默认的定时时间为5秒其实这个步骤是没有问题的,在执行单个定时任务的时候也没有什么问题,但是如果同一时间段内执行多个定时任务,会造成线程阻塞,就是一定会等某一个...原创 2019-12-18 15:36:05 · 2585 阅读 · 0 评论 -
关于eclipse中同步代码报错checkout conflict with files的解决方法
https://blog.csdn.net/u010051887/article/details/52020485转载 2019-02-20 09:38:28 · 631 阅读 · 0 评论 -
Centos下安装MySQL
1、官方网站下载安装包: 网址:https://dev.mysql.com/downloads/repo/yum/点击Download进去之后需要登录或者注册才能下载,不用管这个,我们直接点击红色框No thanks, just start my download.直接下载。 安装包如下:2、通过WinSCP将安装包发送到centos的soft中,如下图3、将rpm包安装上,使用命...原创 2018-03-20 15:54:21 · 178 阅读 · 0 评论 -
Centos下Tomcat安装
1、官方网站下载tomcat:网址:http://tomcat.apache.org/2、下载完成后,安装包如下图所示:3、使用WinSCP工具将安装包,发送到centos中的soft目录,如下图所示4、使用命令解压tar -zxvf 安装包名5、配置Tomcat,修改catalina.sh文件,文件内容如下(JDK和Tomcat版本根据安装的来)export JAVA_HOME=/soft/j...原创 2018-03-20 15:13:19 · 169 阅读 · 0 评论 -
java面试题整理
一、Spring、SpringMvc、mybatis、HibernateMybatis常见面试题1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位原创 2017-08-13 01:25:31 · 1016 阅读 · 0 评论 -
关于集合的简单整理总结
package com.love.malinda.utils; import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set; /** * 关于collection 及 map 等相关概念及常用方式 * 目的:将集合和map处所涉及的东西尽量详细的整理,理出转载 2017-06-06 17:34:44 · 308 阅读 · 0 评论 -
Gradle安装和配置及eclipse插件安装
1. 下载GradleGradle需要jdk7或以上版本,使用Java –version命令进行测试;Gradle自带了Groovy库,所以无需再安装Groovy,已经安装的Groovy会被Gradle忽略。下载最新版本的Gradle,地址为:https://services.gradle.org/distributions;现在后的文件为gradle-3.0-all,我这里使用原创 2017-03-09 10:29:01 · 687 阅读 · 0 评论