- 博客(15)
- 收藏
- 关注
原创 Mysql中的大数据量递归层次查询及不同解决方案
最近项目中用到了mysql的递归查询记录一下。首先mysql的递归查询可以通过自定义函数和存储过程来实现,自定义函数不能返回结果集,只能是返回单一的值。而存储过程可以返回结果集但不能作为sql的子查询,需要先查出结果集然后在项目中进行处理完之后作为条件放到sql中。具体写法及效率可以参考https://jingyan.baidu.com/article/647f01158ee0da7f21...
2020-04-02 11:29:45 2110
原创 为什么使用消息队列和该选择哪种中间件
AMQP协议 AMQP协议,跨语言,跨系统,跨平台的协议,Advanced Message Queuing Protocol 一种高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的消息中间件可跨产品,跨语言的消息通信。Erlang中的实现有 RabbitMQ等。消息队列的优点是:解耦合、异步处理、消除峰值1、解耦合: 场景:双十一时大量下单,...
2019-08-19 18:15:23 654
原创 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 30871 4
原创 阿里巴巴druid数据库连接池的使用
连接池作用,因为要频繁的连接数据库进行操作,如果每次操作数据库都先连接而后操作而后释放,频繁的进行数据库连接操作一定会占用更多的系统资源,系统响应变慢,太过浪费时间以及资源,所以引入资源池的概念,先批量创建一部分连接放在池子里,然后当有需要连接数据库时就从池子里取出一个连接,使用完再返回池子里。现在常用的数据源插件有阿里巴巴的Druid ,C3P0、DBCP、PROXOOL,...
2018-02-07 12:12:42 16316
原创 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 910
转载 阿里easyExcel
关于导出 Excel 文件,可以说是大多数服务中都需要集成的功能。那么,要如何优雅快速地(偷懒地)去实现这个功能呢?你可能第一想法是:这还不简单?用 Apache 开源框架 poi, 或者 jxl 都可以实现啊。面向百度编程,把代码模板 copy 下来,根据自己的业务再改改,能有多难?嗯.. 的确不难,但是你的代码可能是下面这个熊样子的:上面这段代码看上去是不是又臭又长呢?今天...
2019-05-13 11:39:01 5889
原创 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 13405
原创 js数字浮点型计算误差问题
Javascript精确计算时的bug JS无法进行精确计算的bug js代码:var maxApplyRefund = remainAmount-applyMoney;实际值为44-12.87 结果为:3.700000000000003解决方案 解决方案的原理是,将浮点数乘以(扩大)10的n次方倍,把浮点数变为整数后再进行相应的运算,最后将得到的结果除以(缩小)10的...
2018-09-20 17:20:41 759
原创 sonar安装配置以及使用
最近服务器在使用sonar扫描代码中存在的bug,所以也在自己本地安装了,现在记录一下安装配置以及使用的过程以及遇到的一些问题。首先到官网去下载程序:下载解压完毕之后打开文件夹,进入到sonarqube-7.0\bin下找到符合自己系统的文件,我的是64位windows,打开文件,点击StartSonar.bat开始安装程序。我在安装的过程中出现了问题jvm 1 | WrapperSimpleAp...
2018-03-08 14:21:56 5457
原创 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 4232
转载 商城订单高并发下的数据安全
转载自:http://www.csdn.net/article/2014-11-28/2822858高并发下的数据安全我们知道在多线程写入同一个文件的时候,会存现“线程安全”的问题(多个线程同时运行同一段代码,如果每次运行结果和单线程运行的结果是一样的,结果和预期相同,就是线程安全的)。如果是MySQL数据库,可以使用它自带的锁机制很好的解决问题,但是,在大规模并发的场景中,是
2017-09-30 11:24:00 5978 1
转载 消息队列的应用场景以及优缺点
https://www.zhihu.com/question/34243607?sort=created作者:ScienJus链接:https://www.zhihu.com/question/34243607/answer/58314162来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。个人认为消息队列的主要特点是异步处理,主
2017-09-30 11:04:22 1784
原创 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 500
原创 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 784
原创 大批量数据如何短时间高效的进入数据库,jdbc的batch 以及orcale的mergo into
假定一种情境,当每天有大批量数据诸如百万条数据需要对数据库进行更新,其中一部分是数据库中原先没有的需要新增,其中一部分是数据库中原先有的需要更新操作,如果用遍历的方式去先判断每条数据在数据库中原本存在不存在,然后在决定是insert还是update效率会特别低,这时就需要用到oracle的mergo into语句,该操作会判断是新增还是更新并进行对应操作mergo into语句如下:
2017-07-18 15:11:36 572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人