最新 最热

面试突击49:说一下 JUC 中的 Exchange 交换器?

Exchange(交换器)顾名思义,它是用来实现两个线程间的数据交换的,它诞生于 JDK 1.5,它有两个核心方法:

2022-05-19
2

线程的六大状态的介绍

线程的生命周期包含5个阶段,包括:新建、就绪、运行、阻塞、销毁。新建(New):创建后尚未启动的线程的状态运行(Runnable):包含Running和Ready new的线程先进入new 状态,Start会进入ready状态,当操作系统分配时间片进入runnin...

2022-05-13
2

python 线程通信queue

from threading import Thread, Event from queue import Queue import time import random class producer(Thread): def init(self, queue): Thread.init(self) se...

2022-05-13
2

WCF后续之旅(9): 通过WCF双向通信实现Session管理[下篇]

现在我们来看看Session Management真正的实现,和我以前的例子不同,我不是把所有的实现都写在WCF service上,而是定义了另一个class来实现所有的业务逻辑:SessionManager。我们分析一下具体的实现逻辑。...

2022-05-09
2

JAVA面试备战(八)--ReentrantLock源码分析

上一篇我们学习了lock接口,本篇我们就以ReentrantLock为例,学习一下Lock锁的基本的实现。我们先来看看Lock接口中的方法与ReentrantLock对其实现的对照表:

2022-04-12
2

python数据结构之队列

python内置的queue模块实现了三种类型的队列,因此没有必要重复造轮子,它们的区别仅仅是条目取回的顺序。在 FIFO 队列中,先添加的任务先取回。在 LIFO 队列中,最近被添加的条目先取回(操作类似一个堆栈)。优先级队列中,条...

2022-03-11
2

NodeJs-全局变量

打印全局变量我们用console.log(global)来打印出全局变量看看:Object [global] { global: [Circular], clearInterval: [Function: clearInterval], clearTimeout: [Function: clearTim...

2022-03-02
1

etcd 集群7

删除一个节点删除节点相对简单[root@h104 etcd-v2.2.4-linux-amd64]# ./etcdctl member list1b80a88a471eb4b8: name=h104 peerURLs=http://192.168.100.104:2380 clientURLs=http://...

2022-01-19
1

20.32 expect脚本指定host和要同步的文件

expect脚本指定host和要同步的文件set timeout 定义超时时间(单位为 秒) -1 为永远不超时指定host和要同步的文件#!/usr/bin/expectset passwd "123123a"set host [lindex $argv 0]set file [lindex $argv ......

2022-01-06
1

20.31 expect脚本同步文件

expect脚本同步文件在一台机器上把文件同步到多台机器上自动同步文件#!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes/no" { send "yes......

2022-01-06
4