JVM提供了synchronized关键字来实现对变量的同步访问以及用wait和notify来实现线程间通信。在jdk1.5以后,JAVA提供了Lock类来实现和synchronized一样的功能,并且还提供了Condition来显示线程间通信。 c1打印完通知c2,c2打印完通知c3 ...
分类:
其他好文 时间:
2020-02-20 20:15:48
阅读次数:
63
The Promise.any() method accepts an array (or any other iterable) of promises as a parameter. It returns a Promise object that is fulfilled with the v ...
分类:
编程语言 时间:
2020-02-20 20:09:40
阅读次数:
69
The Promise.allSettled() method accepts an array (or any other iterable) of promises as a parameter. It returns a Promise object that is fulfilled wit ...
分类:
编程语言 时间:
2020-02-20 18:45:55
阅读次数:
87
高亮显示当前webdriver正在操作的元素,可以使用js代码来完成,两种写法: ele是通过driver定位到的元素,传入这个元素,arguments[0]就接受第一个传参,即该元素 至于高亮的样式都可以自己用css指定 但是这样只能高亮显示,在同一页面操作多个元素时会导致一片都高亮显示,所以自己 ...
分类:
Web程序 时间:
2020-02-19 23:36:31
阅读次数:
120
Sometimes you have to realize 有时候,你必须要明白 Some people can only stay in your heart 有些人能留在你的心里 But not in your life 但不能留在你的生活里 Don't wait for the wrong p ...
分类:
其他好文 时间:
2020-02-19 17:18:37
阅读次数:
521
const redisClient = require('redis').createClient(6379, '127.0.0.1'); const crypto = require('crypto') const lockScript = 'return redis.call("set", KE ...
分类:
Web程序 时间:
2020-02-19 05:40:45
阅读次数:
140
const fs = require('fs') let read=()=>{ fs.readFile("./contents/test.json",(err,data)=>{ return JSON.parse(data.toString()) }) } (()=>{ let result = r ...
分类:
Web程序 时间:
2020-02-19 05:35:08
阅读次数:
123
函数节流 限制一个函数在一定时间内只能执行一次。忽略在当前时间段内其他的事件触发。 1. 使用场景 1. 如鼠标的滚轮事件。 2. 高频输入的远程搜索输入框。 3. 表单确定按钮的点击处理事件。 2. 代码举例 1. setTimeout 2. 判断本次与 上次执行 的时间间隔。在wait时间段内, ...
分类:
其他好文 时间:
2020-02-19 00:58:14
阅读次数:
63
Unix 网络编程 传输层部分知识点 TIME_WAIT状态 MSL: maximum segment lifetime 任何TCP的实现都需要为MSL选择一个合适的值, RFC的建议值是2分钟。分组可能出现迷途,若迷途分组在MSL中找到路, 造成重复,TCP必须修复 存在的理由: 1. 可靠的实现 ...
分类:
其他好文 时间:
2020-02-18 14:55:18
阅读次数:
57
情景描述: APP首次登录时通常会有位置授权操作,APP-UI自动化时需要检测该授权弹框是否存在,如果存在则需要授权,如果不存在则进行下一步 逻辑代码如下: MyLog.logger().info("检查位置授权弹框之前时间为:" + str(datetime.datetime.now())) # ...
分类:
移动开发 时间:
2020-02-17 20:13:15
阅读次数:
130