首先new一个webscoket的连接 this.noticeSocketLink = new WebSocket(‘webSocket的地址’) 这里是连接成功之后的操作 linkNoticeWebsocket(){ this.noticeSocketLink.onopen = ()=>{ 在连接 ...
分类:
Web程序 时间:
2019-03-12 18:49:17
阅读次数:
615
原理:1. 从服务器向主服务器发送 SYNC 命令。2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下来执行的所有写命令。3. 当主服务器执行完 BGSAVE 命令时,它会向从服务器发送 RDB 文件,而从服务器则会接收并载入这个文件。4. 主 ...
分类:
其他好文 时间:
2019-03-11 00:54:28
阅读次数:
160
提交一个任务到线程池中,线程池的处理流程如下: 1、判断线程池里的核心线程是否都在执行任务,如果不是(核心线程空闲或者还有核心线程没有被创建)则创建一个新的工作线程来执行任务。如果核心线程都在执行任务,则进入下个流程。 2、线程池判断工作队列是否已满,如果工作队列没有满,则将新提交的任务存储在这个工 ...
分类:
编程语言 时间:
2019-02-27 17:32:33
阅读次数:
189
1、全量复制 流程 slave 向 master 传递命令 psync? -1 (因为第一次通信不知道master的runid和偏移量,所以传-1) master 向 slave 返回runid 和偏移量 slave 保存 master 的信息 master 执行 bgsave 生产RDB快照(这个 ...
分类:
其他好文 时间:
2019-02-21 13:01:31
阅读次数:
126
目录 1.yield函数 2.中断线程 六、<!--[endif]-->yield函数和中断线程 (1)已经被抛弃的方法 (2)目前使用的方法 ...
分类:
编程语言 时间:
2019-02-11 20:10:57
阅读次数:
200
基础 何为心跳 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳 因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某些突发情况, 例如网线被拔出, 突然掉电等, ...
分类:
Web程序 时间:
2019-02-04 10:23:51
阅读次数:
176
1、interrupt interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。 注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出interruptedException的方法)就是在监 ...
分类:
其他好文 时间:
2019-02-03 14:13:56
阅读次数:
211
采用了BIO的多线程方案,实现了自定义简单协议,心跳机制,socket客户端身份强制验证,socket客户端断线获知等功能,并暴露了一些接口,可通过接口简单实现客户端与服务端的socket交互。 ...
分类:
其他好文 时间:
2019-02-01 01:12:18
阅读次数:
274
题目链接:https://vjudge.net/contest/276358#problem/D 题目大意:每一次给你两条直线,然后问你这两条直线的关系(平行,共线,相交(输出交点))。 具体思路:先判断共线,再去判断平行,其次是相交,这些都能通过叉积来判断。 具体的证明过程晚会发吧。 AC代码: ...
分类:
其他好文 时间:
2019-01-30 19:11:26
阅读次数:
148
如果线程是因为调用了wait()、sleep()或者join()方法而导致的阻塞,可以中断线程,并且通过抛出InterruptedException来唤醒它;如果线程遇到了IO阻塞,无能为力,因为IO是操作系统实现的,Java代码并没有办法直接接触到操作系统。以下是详细的唤醒方法: ...
分类:
编程语言 时间:
2019-01-30 17:10:46
阅读次数:
171