2018年12月19日

MySQL并发Replace into导致的死锁分析

摘要: 测试版本:MySQL5.6.23测试表: 并发执行SQL: 背景: Replace into操作可以算是比较常用的操作类型之一,当我们不确定即将插入的记录是否存在唯一性冲突时,可以通过Replace into的方式让MySQL自动处理:当存在冲突时,会把旧记录替换成新的记录。 我们先来理一下一条简单 阅读全文

posted @ 2018-12-19 20:28 bijian1013 阅读(2019) 评论(0) 推荐(0) 编辑

并发replace into导致MySQL死锁

摘要: 之前曾解决过Spark任务的不同Executor同时更新MySQL导致死锁的问题,最近该同事遇到了这个问题的升级版:业务有两个不同的数据源分别用于实时计算和更新MySQL同一张表的不同列,目前这个是分别启动了两个Spark Streaming任务,但是更新MySQL不时 出现死锁的问题,只能通过不断 阅读全文

posted @ 2018-12-19 20:16 bijian1013 阅读(1343) 评论(0) 推荐(0) 编辑

js一维数组转二维数组

摘要: 使用场景举例:接口返回一个数组对象,展示时每行固定显示n个,则可将返回的数组转成二维数组[[...n], [...n]...]的形式循环展示。 一.数组元素为基本类型 实例一: 实例二: 二.数组元素为对象 当数组元素为对象的时候,就不能使用slice方法进行截取了,因为slice属于浅拷贝,导致的 阅读全文

posted @ 2018-12-19 19:44 bijian1013 阅读(1887) 评论(0) 推荐(0) 编辑

js生成[n,m]的随机数

摘要: 一.预备知识 Math.ceil(); //向上取整。Math.floor(); //向下取整。Math.round(); //四舍五入。Math.random(); //0.0 ~ 1.0 之间的一个伪随机数。【包含0不包含1】 //比如0.8647578968666494Math.ceil(Ma 阅读全文

posted @ 2018-12-19 19:36 bijian1013 阅读(126) 评论(0) 推荐(0) 编辑

JavaScript定义二维数组

摘要: 方法一:直接定义并且初始化,这种遇到数量少的情况可以用 方法二:未知长度的二维数组 给定义的数组传入所需的值 方法三:在这之前,以上两者方法都有问题,方法二,每次定义都初始化了,虽然后面可以动态修改,但是还是不方便,所以我尝试了一种动态传入值到数组的方法 简单的例子,代码如下: 上面是最简单的二维数 阅读全文

posted @ 2018-12-19 19:31 bijian1013 阅读(393) 评论(0) 推荐(0) 编辑

性能优化:Swap调优

摘要: 目标:解决大量Log写入占用大量的File Cache,内容利用不充分导致swap基本原则:尽量使用内存,减少swap,同时,尽早flush到外存,早点释放内存给写cache使用。 特别在持续的写入操作中,此优化非常有效。调优措施:vm.swapiness :60 改成 10vm.dirty_rat 阅读全文

posted @ 2018-12-19 18:55 bijian1013 阅读(631) 评论(0) 推荐(0) 编辑

javascript数组、对象的复制方法

摘要: 我们在JS程序中需要进行频繁的变量赋值运算,对于字符串、布尔值等可直接使用赋值运算符 “=” 即可,但是对于数组、对象、对象数组的拷贝,我们需要理解更多的内容。 首先,我们需要了解JS的浅拷贝与深拷贝的区别。 我们先给出一个数组: 现在怎么创建一份arr数组的拷贝呢?直接执行赋值运算吗?我们来看看输 阅读全文

posted @ 2018-12-19 15:25 bijian1013 阅读(687) 评论(0) 推荐(0) 编辑

js的休眠实现——sleep()

摘要: 作用:让js脚本暂停一定时间,进入休眠状态。 说明:js本身提供没有sleep()。 举例:js可以通过很多方法实现,如下 原理:实际上,该例子不是使js脚本进入休眠,而是因为js是单线程,while(true){}死循环调度cpu,使得whlie(){}后面的程序被阻塞,进而实现休眠的假象。 文章 阅读全文

posted @ 2018-12-19 14:30 bijian1013 阅读(4332) 评论(0) 推荐(0) 编辑

js删除数组元素、清空数组的简单方法

摘要: 一.清空数组 二.删除数组元素 或 ary.splice($.inArray(2, ary), 1); 其中$.inArray(2, ary)用来查找某元素在数组中的索引位置。 文章来源:https://www.cnblogs.com/mmzuo-798/p/6921739.html 阅读全文

posted @ 2018-12-19 12:56 bijian1013 阅读(194) 评论(0) 推荐(0) 编辑

Solidity实现猜拳小游戏

该文被密码保护。 阅读全文

posted @ 2018-12-19 11:49 bijian1013 阅读(2) 评论(0) 推荐(0) 编辑

Solidity的delete操作

摘要: Solidity中有个特殊的操作符delete用于释放空间,因为区块链技术做为一种公用资源,为避免大家滥用。且鼓励主动对空间的回收,释放空间将会返还一些gas。 delete关键字的作用是对某个类型值a赋予初始值。比如如果删除整数delete a等同于a = 0 一.删除基本类型 对于区块链技术删除 阅读全文

posted @ 2018-12-19 11:14 bijian1013 阅读(752) 评论(0) 推荐(0) 编辑

导航