- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 MYSQL 并发情况下数据准确性方案
前言: 我们经常遇到对数据进行的场景,比如库存扣减(设置库存)、订单信息更新(设置订单)等。以库存扣减为例我们的常用做法为:1.查询当前仓库库存select num from store where id=32.代码中判断当前库存是否大于需求库存如果大于需求库存则进行库存更新操作if(num-需求库存>0)待更新库存=num-需求库存3.更新仓库库存update store se...
2018-04-25 01:24:56 574
原创 Spring事务管理
声明式事务定义 * @Transactional(propagation=Propagation.REQUIRED, * isolation=Isolation.READ_COMMITTED * ...
2018-04-25 00:29:58 123
原创 MySql--性能处理篇
1.kill正在执行没有提交的事务查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX根据这个事务的线程ID(trx_mysql_thread_id):从上图看出对应的mysql 线程:8657 正在执行 可以使用mysql命令:kill 线程id 杀掉线程...
2018-04-24 22:50:52 121
原创 java Excel转换为POJO对象 公共组件
前言:很多软件都有使用EXCEL导入数据的场景。一般做法如下:1.根据EXCEL模版编辑数据2.点击文件上传到服务端3.解析文件并进行数据校验4.获取校验成功的数据5.匹配成功数据到POJO对象6.返回失败的EXCEL并标记提示7.客户拿到无法导入的excel并根据提示进行更新,更新后重复2操作本工具核心解决的是3-6问题原理:1.excel对象转化pojo,首先需要把excel列和pojo的属性...
2018-04-19 14:48:40 1548
转载 Thread.setDaemon详解
java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。用户线程和守护线程的区别:1. 主线程结束后用户线程还会继续运行,JVM存活;主线程结束后守护线程和JVM的状态又下面第2条确定。2.如果没有用户线程,都是守护线程,那么JVM结束(随之而...
2018-04-11 16:58:29 192
原创 多线程之线程池newFixedThreadPool
创建固定大小的线程池的时候使用ThreadFactorypublic static ExecutorService newFixedThreadPool(int nThreads, ThreadFactory threadFactory) { return new ThreadPoolExecutor(nThreads, nThreads, ...
2018-04-11 03:52:49 1874
DIV 拖动 JS移动DIV DIV位置移动
2010-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人