自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2058

转载 秒杀核心设计(减库存部分)-防超卖与高并发 --学习笔记

商品详情页面的静态化,varnish加速,秒杀商品库独立部署服务器这种就略过不讲了。只讨论库存部分的优化重点设计在数据库层面。2张表:第一张:判重表(buy_record),该用户有没秒杀过该商品字段: id, uid, goods_id, addtime第二张表:商品表 goods字段: goods_id   goods_num方案一:start transac...

2018-08-28 17:12:51 2317 1

转载 spring 异步执行任务方法(@Async注解代替多线程 )--学习

最近在开发过程里遇到让人很头痛的功能,就是一个批量复制功能,批量复制中包括数据库中的数据,还有文件系统的复制。这在开发中要考虑到系统性能和友好度的问题,一个批量复制最少要执行1~3分钟,这让用户在点击一个按钮后要等待1~3分钟不现实,最后只能用多线程,来达到用户的友好度。 在项目既然用到了Spring ,我们用Spring实现的多线程来实现这个功能。public class JobU...

2018-08-15 09:34:02 601

转载 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 12941 6

原创 mysql 随机从表中获取一条或几条数据

最近工作中遇到一个需求是定时查询用户表,并随机获取其中的一条信息,因为刚从oracle转MySQL,对mysql没那么熟悉,所以上完检索了一下,大概有几种方案:方法一、最原始,最直观的语法SELECT * FROM tableName ORDER BY RAND() LIMIT 1 不过这种方式极不推荐,因为试过,查询效率极低方法二、(花费时间 0.147433 秒 )SE...

2018-08-10 15:44:14 1141

原创 如何使用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 3376

原创 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 637

转载 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 432

原创 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 507

原创 echarts 折线图 tooltips 格式自定义 --笔记

字符串模板更多请参考echarts官网的配置项手册。 折线(区域)图、柱状(条形)图、K线图 : {a}(系列名称),{b}(类目值),{c}(数值), {d}(无) 注意: 类目值就是对应的横坐标。下面贴出我项目中的部分代码(可以根据自己要求修改formatter模板): tooltip: { trigger: 'axis', axisPointer: { ...

2018-07-07 11:24:21 8408

原创 安装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 215

原创 获取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 6276 1

原创 java实现调用邮件接口发送邮件--学习笔记

前文:最近学习了利用java发送邮件相关知识,怕忘记,所以笔记之。一:在Maven环境下,pom配置 jar包依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> ...

2018-06-19 14:04:44 13047 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 5285

原创 eclipse debug模式运行老是被URLClassLoader这个类拦截到 解决方法

最近项目不知道咋回事,以前好好的,现在只要是Debug运行,都会莫名其妙的进到URLClassLoader这个类里面来,可能是我手贱动过jdk吧;解决方法如下:如上图所示,breakpoint小窗口的位置,在去掉之前是有一个“caught and uncaught”一栏的,只需要将前面的对勾去掉就好了。...

2018-06-15 10:08:57 2530 2

原创 input上传文件后不跳转页面并获取后台返回的数据

一般情况下使用input标签上传文件后,整个页面是会跳转的,而大多数情况下,我们是不希望页面跳转,只希望能拿到后台传过来的数据,判断是否上传成功即可,那么如何不跳转页面,并获取到后台传过来的数据呢?如下:HTML部分:<div id="fileuploadbox"> <form action="${ctx}/itemPortrait.do?method...

2018-06-11 11:06:38 3936

原创 实现在echart饼状图上显示百分比,数据

最近业务用到了echart,用来展示分析数据挺方便的,这里做一些小笔记。正文:要实现在echart饼状图上显示百分比,数据,只需要添加一些属性即可(在series里添加label标签),用法如下:option = { series : [ { name: '项目进度数据分析', type: 'pie', ...

2018-06-06 10:15:46 25384

转载 Ehcache初步使用

感谢 疯狂的小智 博主的文章,对我帮助很大,觉得文章很好,就转过来了,当做笔记留待以后反复查看,如果您不想被转载,请告诉我现在贴出原文地址:https://blog.csdn.net/u010351766/article/details/52120280正文:Ehcache是一个轻量级的缓存框架 首先要了解缓存清除策略,官方文档给出的有LRU - least recently used(最近最少使...

2018-06-04 09:16:09 133

原创 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 14243 1

原创 解决POI导入Excel时,数字精确到小数后一位的问题

今天在做导入Excel的功能,遇到一个操蛋的问题,那就是如果excel某列为数字,例如123, POI 读取会变成 123.0 如果遇到一些数字密码或者手机号之类的需求,那可怎么办?网上搜了一些办法,使用后还是或多或少有点问题,于是想了一个不是方法的方法,如下代码片段:List<String> tempList = new ArrayList<String>(...

2018-05-31 17:37:18 10234

原创 JqGrid实现水平滚动条

这几天由于业务需求,用到了jqgrid,用起来感觉很强大,提供了丰富的功能。也碰了不少壁。问题:对于表字段少的,就直接用无影响,但是有的表字段很多,就导致显示起来很别捏,如图:默认情况下是没有开启水平滚动条的,也就是说无论有多少字段,都会显示在这一屏,这岂不是太操蛋?解决:还好,官方提供了属性开启横向滚动条,通过翻阅官方文档,发现通过设置这两个属性:shrinkToFit:fa...

2018-05-31 14:01:39 11607 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 994

原创 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 91152 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除