- 博客(23)
- 收藏
- 关注
原创 You can't specify target table 'xxx' for update in FROM clause的解决
问题: 今天在MySQL数据库删除重复数据的时候遇到了一个问题。如下脚本:DELETE FROM tempA WHERE tid IN ( SELECT MAX(tid) AS tid FROM tempA GROUP BY name,age) 会出现报错信息: You can't specify target table 'tempA' for update...
2018-10-11 16:53:23
2109
转载 秒杀核心设计(减库存部分)-防超卖与高并发 --学习笔记
商品详情页面的静态化,varnish加速,秒杀商品库独立部署服务器这种就略过不讲了。只讨论库存部分的优化重点设计在数据库层面。2张表:第一张:判重表(buy_record),该用户有没秒杀过该商品字段: id, uid, goods_id, addtime第二张表:商品表 goods字段: goods_id goods_num方案一:start transac...
2018-08-28 17:12:51
2359
1
转载 spring 异步执行任务方法(@Async注解代替多线程 )--学习
最近在开发过程里遇到让人很头痛的功能,就是一个批量复制功能,批量复制中包括数据库中的数据,还有文件系统的复制。这在开发中要考虑到系统性能和友好度的问题,一个批量复制最少要执行1~3分钟,这让用户在点击一个按钮后要等待1~3分钟不现实,最后只能用多线程,来达到用户的友好度。 在项目既然用到了Spring ,我们用Spring实现的多线程来实现这个功能。public class JobU...
2018-08-15 09:34:02
659
转载 Spring Cloud(Spring Boot)分布式定时器的简单解决方案(redis锁)
定时任务的实现方式有多种,例如JDK自带的Timer+TimerTask方式,Spring 3.0以后的调度任务(Scheduled Task),Quartz等。因为项目中用到了Scheduled,所以这里只说Scheduled。1. SpringBoot启动类上加注解@EnableScheduling2. 自定义线程池。spring底层默认是new一个核心数量为1的单线程池...
2018-08-14 14:39:18
13107
5
原创 mysql 随机从表中获取一条或几条数据
最近工作中遇到一个需求是定时查询用户表,并随机获取其中的一条信息,因为刚从oracle转MySQL,对mysql没那么熟悉,所以上完检索了一下,大概有几种方案:方法一、最原始,最直观的语法SELECT * FROM tableName ORDER BY RAND() LIMIT 1 不过这种方式极不推荐,因为试过,查询效率极低方法二、(花费时间 0.147433 秒 )SE...
2018-08-10 15:44:14
1196
原创 如何使用spring定时任务(@Scheduled注解)----学习笔记
在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/tas...
2018-08-09 16:43:05
3419
原创 MySQL CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP --学习笔记
1> CURRENT_TIMESTAMP : 当要向数据库执行 insert操作时,如果有个 timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有没有set值都插入当前系统时间 2> ON UPDATE CURRENT_TIMESTAMP :使用 ON UPDATE CURRENT_TIMESTAMP 放在 TIMESTAMP 类型的字段...
2018-08-09 12:02:41
673
转载 jdk8 新特性 lambda表达式---学习笔记
转自:JDK1.8 十大新特性详解前言:“Java is still not dead—and people are starting to figure that out.”jdk8已经出来很久了,但从来没有仔细研究过他到底带来了哪些改变,自从进入了新公司,发现公司代码中用到了很多jdk8的新特性,无奈,我居然看不懂,所以不得不去学习这些特性,说来也是惭愧。一、Lambda 表达式...
2018-08-08 13:12:10
470
原创 zookeeper 注册中心安装步骤 --记录笔记
1.修改操作系统的 /etc/hosts 文件 添加ip映射: 本机ip provider-1 2.安装zookeeper 下载zoookeeper的tar包 解压3.在zookeeper 目录下创建以下目录 mkdir data mkdir logs 4.将zookeeper目录/conf/下的 zoo_sample.cfg文件拷贝一份,命名为zoo.cf...
2018-07-10 09:26:45
547
原创 echarts 折线图 tooltips 格式自定义 --笔记
字符串模板更多请参考echarts官网的配置项手册。 折线(区域)图、柱状(条形)图、K线图 : {a}(系列名称),{b}(类目值),{c}(数值), {d}(无) 注意: 类目值就是对应的横坐标。下面贴出我项目中的部分代码(可以根据自己要求修改formatter模板): tooltip: { trigger: 'axis', axisPointer: { ...
2018-07-07 11:24:21
8530
原创 安装dubbo管理控制台步骤----笔记
1.安装tomcat2.上传Dubbo管理控制台程序war包到 Tomcat路径/webapps/ 下3.解压该war包并命名为ROOT unzip xxx.war -d ROOT4.配置dubbo.properties vi ROOT/WEB-INF/dubbo.properties dubbo.registry.address=zookeeper://ip:port -...
2018-07-02 10:27:42
245
原创 获取jqGrid当前选择的行的数据---整理笔记
正文: 1.下面可以获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id: var id=$(‘#gridTable’).jqGrid(‘getGridParam’,'selrow’);2.如果想要获取选择多行的id,那这些id便封装成一个id数组,那可以使用以下:var ids=$(‘#gridTable’).jqGrid(‘getGridParam’...
2018-06-25 15:33:06
6358
1
原创 java实现调用邮件接口发送邮件--学习笔记
前文:最近学习了利用java发送邮件相关知识,怕忘记,所以笔记之。一:在Maven环境下,pom配置 jar包依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> ...
2018-06-19 14:04:44
13227
1
原创 通过js正则表达式 限制input 输入框只能输入整数、小数(金额或者现金)
HTML代码:<input onkeyup="onlyNumber(this)" onblur="onlyNumber(this)" />js代码://强制限制只能输入数字function onlyNumber(obj){ //得到第一个字符是否为负号 var t = obj.value.charAt(0); //先把非数字的都替换掉,除了数字和. obj.value =...
2018-06-15 15:54:07
5370
原创 eclipse debug模式运行老是被URLClassLoader这个类拦截到 解决方法
最近项目不知道咋回事,以前好好的,现在只要是Debug运行,都会莫名其妙的进到URLClassLoader这个类里面来,可能是我手贱动过jdk吧;解决方法如下:如上图所示,breakpoint小窗口的位置,在去掉之前是有一个“caught and uncaught”一栏的,只需要将前面的对勾去掉就好了。...
2018-06-15 10:08:57
2661
2
原创 input上传文件后不跳转页面并获取后台返回的数据
一般情况下使用input标签上传文件后,整个页面是会跳转的,而大多数情况下,我们是不希望页面跳转,只希望能拿到后台传过来的数据,判断是否上传成功即可,那么如何不跳转页面,并获取到后台传过来的数据呢?如下:HTML部分:<div id="fileuploadbox"> <form action="${ctx}/itemPortrait.do?method...
2018-06-11 11:06:38
4064
原创 实现在echart饼状图上显示百分比,数据
最近业务用到了echart,用来展示分析数据挺方便的,这里做一些小笔记。正文:要实现在echart饼状图上显示百分比,数据,只需要添加一些属性即可(在series里添加label标签),用法如下:option = { series : [ { name: '项目进度数据分析', type: 'pie', ...
2018-06-06 10:15:46
25988
转载 Ehcache初步使用
感谢 疯狂的小智 博主的文章,对我帮助很大,觉得文章很好,就转过来了,当做笔记留待以后反复查看,如果您不想被转载,请告诉我现在贴出原文地址:https://blog.youkuaiyun.com/u010351766/article/details/52120280正文:Ehcache是一个轻量级的缓存框架 首先要了解缓存清除策略,官方文档给出的有LRU - least recently used(最近最少使...
2018-06-04 09:16:09
152
原创 java double类型实现保留两位小数的方法
今天遇到了一个问题,需要把一个Double类型的数据存入数据库,要求是精确到小数点后两位,然而double类型默认只精确到小数点后一位,所以上网查了下资料,可以用如下方法解决:Double d=18;DecimalFormat df = new DecimalFormat("#.00"); System.out.println(df.format(d)); 输出为 18.00这样就ok...
2018-06-01 14:49:53
14371
1
原创 解决POI导入Excel时,数字精确到小数后一位的问题
今天在做导入Excel的功能,遇到一个操蛋的问题,那就是如果excel某列为数字,例如123, POI 读取会变成 123.0 如果遇到一些数字密码或者手机号之类的需求,那可怎么办?网上搜了一些办法,使用后还是或多或少有点问题,于是想了一个不是方法的方法,如下代码片段:List<String> tempList = new ArrayList<String>(...
2018-05-31 17:37:18
10335
原创 JqGrid实现水平滚动条
这几天由于业务需求,用到了jqgrid,用起来感觉很强大,提供了丰富的功能。也碰了不少壁。问题:对于表字段少的,就直接用无影响,但是有的表字段很多,就导致显示起来很别捏,如图:默认情况下是没有开启水平滚动条的,也就是说无论有多少字段,都会显示在这一屏,这岂不是太操蛋?解决:还好,官方提供了属性开启横向滚动条,通过翻阅官方文档,发现通过设置这两个属性:shrinkToFit:fa...
2018-05-31 14:01:39
11817
2
原创 No Identifier specified for entity的解决办法
今天用hibernate实体映射,一运行就报错:No Identifier specified for entity @Id @GeneratedValue(strategy= GenerationType.AUTO)原因:以上注解没写或者写错了地方,导致找不到主键。解决: @Id写在getId()方法上...
2018-05-30 12:39:36
1089
原创 layer的open使用
最近接触到layer弹窗,感觉弹窗功能异常强大,真的很方便,所以记录下来;1.layer官网:http://layer.layui.com/ 在这里下载需要的js2.语法:layer.open(options)3.实例:var index = layer.open({ content: 'test'}); //拿到的index是一个重要的凭据,它是诸如layer.c...
2018-05-29 11:53:21
92200
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人