自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Mysql中的大数据量递归层次查询及不同解决方案

最近项目中用到了mysql的递归查询记录一下。首先mysql的递归查询可以通过自定义函数和存储过程来实现,自定义函数不能返回结果集,只能是返回单一的值。而存储过程可以返回结果集但不能作为sql的子查询,需要先查出结果集然后在项目中进行处理完之后作为条件放到sql中。具体写法及效率可以参考https://jingyan.baidu.com/article/647f01158ee0da7f21...

2020-04-02 11:29:45 2008

原创 为什么使用消息队列和该选择哪种中间件

AMQP协议 AMQP协议,跨语言,跨系统,跨平台的协议,Advanced Message Queuing Protocol 一种高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的消息中间件可跨产品,跨语言的消息通信。Erlang中的实现有 RabbitMQ等。消息队列的优点是:解耦合、异步处理、消除峰值1、解耦合: 场景:双十一时大量下单,...

2019-08-19 18:15:23 617

原创 Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary up

Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.2787723636027878371.8082/work/Tomcat/localhost/taslyb2bbms] is not valid"...

2018-06-06 11:21:22 30755 4

原创 阿里巴巴druid数据库连接池的使用

连接池作用,因为要频繁的连接数据库进行操作,如果每次操作数据库都先连接而后操作而后释放,频繁的进行数据库连接操作一定会占用更多的系统资源,系统响应变慢,太过浪费时间以及资源,所以引入资源池的概念,先批量创建一部分连接放在池子里,然后当有需要连接数据库时就从池子里取出一个连接,使用完再返回池子里。现在常用的数据源插件有阿里巴巴的Druid ,C3P0、DBCP、PROXOOL,...

2018-02-07 12:12:42 15758

原创 centos7 安装mysql5.6.34 配置双master keepalived实现

linux安装与删除:tar.gz包的删除是删除系统下所有的mysql相关文件[root@DB-Server ~]#find / -name mysql /var/spool/mail/mysql /usr/local/mysql-5.7.5-m15-linux-glibc2.5-x86_64/include/mysql /usr/local/mysql-5.7.5-m15-l

2016-11-25 08:46:13 875

转载 阿里easyExcel

关于导出 Excel 文件,可以说是大多数服务中都需要集成的功能。那么,要如何优雅快速地(偷懒地)去实现这个功能呢?你可能第一想法是:这还不简单?用 Apache 开源框架 poi, 或者 jxl 都可以实现啊。面向百度编程,把代码模板 copy 下来,根据自己的业务再改改,能有多难?嗯.. 的确不难,但是你的代码可能是下面这个熊样子的:上面这段代码看上去是不是又臭又长呢?今天...

2019-05-13 11:39:01 5824

原创 POI读取Excel,有些文本自动变成科学计数法解决办法

先附上读取excel单元格数据的代码//判断数据的类型switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: //数字 cellValue = String.valueOf(cell.getNumericCellValue()); break; case Cell.CELL_TYPE_STRING...

2019-03-20 16:16:15 12890

原创 js数字浮点型计算误差问题

Javascript精确计算时的bug JS无法进行精确计算的bug js代码:var maxApplyRefund = remainAmount-applyMoney;实际值为44-12.87  结果为:3.700000000000003解决方案 解决方案的原理是,将浮点数乘以(扩大)10的n次方倍,把浮点数变为整数后再进行相应的运算,最后将得到的结果除以(缩小)10的...

2018-09-20 17:20:41 726

原创 sonar安装配置以及使用

最近服务器在使用sonar扫描代码中存在的bug,所以也在自己本地安装了,现在记录一下安装配置以及使用的过程以及遇到的一些问题。首先到官网去下载程序:下载解压完毕之后打开文件夹,进入到sonarqube-7.0\bin下找到符合自己系统的文件,我的是64位windows,打开文件,点击StartSonar.bat开始安装程序。我在安装的过程中出现了问题jvm 1 | WrapperSimpleAp...

2018-03-08 14:21:56 5200

原创 sonar问题Use the original value instead should be used on numbers that could be MIN_VALUE

今天sonar扫描代码遇到一个问题,问题描述如下:代码情况如下:1、Random rand= new Random();2、int tmp = Math.abs(rand.nextInt());3、Integer max = Integer.valueOf("999999");4、Integer min = Integer.valueOf("100000");5、newPassword =...

2018-03-07 17:04:24 3938

转载 商城订单高并发下的数据安全

转载自:http://www.csdn.net/article/2014-11-28/2822858高并发下的数据安全我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的锁机制很好的解决问题,但是,在大规模并发的场景中,是

2017-09-30 11:24:00 5851 1

转载 消息队列的应用场景以及优缺点

https://www.zhihu.com/question/34243607?sort=created作者:ScienJus链接:https://www.zhihu.com/question/34243607/answer/58314162来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。个人认为消息队列的主要特点是异步处理,主

2017-09-30 11:04:22 1760

原创 mybatis的一些心得

1、mysql里的bit字段格式的值只能是0或者1,可自动映射到实体里的Boolean类型,0表示false  1表示true2、mybatis里的Mapper.xml中的namespace用以绑定接口类,例如表结构大致如下:商品表字段:ID,商品编码,商品名称,主图URL,备注,状态商品图片表字段如下:ID,商品ID,图片URL,是否主图,状态供应商表:ID,供应商名称,联系人,联系电话,地址,...

2017-07-31 20:46:50 444

原创 jdbc batch批量处理与非批量的比较

假设一个情景,将50万条数据插入数据库一张表中,测试一下使用batch批量和不使用批量的效率问题。其中红色字体部分为batch批量处理,大概处理50万条数据1分钟以内,而蓝色字体为非批量处理,大概处理几千条数据就需要一分钟import java.text.SimpleDateFormat;import java.util.Date;import com.mysql.jdbc.C

2017-07-19 15:28:43 745

原创 大批量数据如何短时间高效的进入数据库,jdbc的batch 以及orcale的mergo into

假定一种情境,当每天有大批量数据诸如百万条数据需要对数据库进行更新,其中一部分是数据库中原先没有的需要新增,其中一部分是数据库中原先有的需要更新操作,如果用遍历的方式去先判断每条数据在数据库中原本存在不存在,然后在决定是insert还是update效率会特别低,这时就需要用到oracle的mergo into语句,该操作会判断是新增还是更新并进行对应操作mergo into语句如下:

2017-07-18 15:11:36 538

空空如也

空空如也

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

TA关注的人

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