一、基础知识a)多线程的基础类为Thread,实际应用中一般用线程池,而不会直接用到Thread类。Thread基本的使用为: int i = 5;Thread thread = new Thread((p) => { Console.WriteLine(p);});thread.Start(i); ...
分类:
编程语言 时间:
2017-09-19 00:26:44
阅读次数:
254
需求背景 利用线程来模拟生产者和消费者模型 系统建模 这个系统涉及到三个角色,生产者,消费者,任务队列,三个角色之间的关系非常简单,生产者和消费者拥有一个任务队列的引用,生产者负责往队列中放置对象(id),消费者负责从队列中获取对象(id),其关联关系如下 方案1 因为是多线程操作,所以对任务的存取 ...
分类:
编程语言 时间:
2017-09-18 13:28:57
阅读次数:
278
除了RDB持久化之外,Redis还提供了AOF(Append Only File)持久化功能。与RDB持久化通过保存数据库中键值对来保存数据库的状态不同,AOF持久化是通过保存Redis服务器所执行的写命令来记录数据库的状态。被写入AOF文件的所有命令都是以Redis的命令请求协议格式保存的,该格式 ...
分类:
其他好文 时间:
2017-09-17 18:49:53
阅读次数:
162
在使用selenium进行UI自动化测试时,经常会遇到一个关于本地文件上传的问题,解决此问题一般分两种情况: 1. 元素标签为input 2.非input型上传 下面我们分别对着两种情况进行实例分析 (一)元素标签为input 此种情况处理比较简单,标签为input的上传,可以直接通过send_ke ...
分类:
编程语言 时间:
2017-09-17 11:39:16
阅读次数:
528
一:概念 线程通信中经常用到wait和notify,顾名思义,wait即让当前线程处于等待状态,notify通知锁对象 上的另一个线程被唤醒,这里的唤醒是指可以去争夺锁资源,nofityAll是唤醒该对象上面所有处于 wait状态的线程 二:示例 线程t2一运行就处于wait等待状态,然后线程t1运 ...
分类:
其他好文 时间:
2017-09-16 20:23:38
阅读次数:
213
在论坛里面经常有人遇到,数据库日志文件无法收缩的问题。这里详细介绍下这个问题怎么解决。 处理 遇到日志文件无法收缩的问题,第一步肯定是先运行下面的命令: SELECT name,log_reuse_wait_desc FROM sys.databases where name='dbname' 对应 ...
分类:
数据库 时间:
2017-09-15 20:25:31
阅读次数:
196
为了解决对共享存储区的访问冲突,Java 引入了同步机制。但显然不够,因为在任意时刻所要求的资源不一定已经准备好了被访问,反过来,同一时刻准备好了的资源也可能不止一个。 为解决访问控制问题,Java 引入阻塞机制。阻塞指的是暂停一个Java线程同步的执行以等待某个条件发生(如某资源就绪)。 slee ...
分类:
编程语言 时间:
2017-09-13 15:20:41
阅读次数:
234
来源:TCP的三次握手和四次挥手 和 TIME_WAIT是什么 三次握手 SYN_SENT 我们能成为朋友吗?【发送SYN】,不知道他会怎么回复我呢?【我进入SYN_SENT状态,等待对方确认】 SYN_RECV 什么?【收到请求,进入SYN_RECV】,当然可以啦【回复一个ACK确认】 ESTAB ...
分类:
其他好文 时间:
2017-09-13 15:17:17
阅读次数:
149
1.前言 我们在实际工作中,遇到了一个这样的用例,在每天例行扫描活动中,发现有些应用系统不定期的被扫挂,因为我们不是服务的制造者,没有办法在不同的系统里打印日志,所以我们就想用一个工具来获取特定服务的输入数据流。我们如果不在IDS上看应用的服务,可以直接针对服务所在服务位置,针对应用端口进行,有针对 ...
分类:
其他好文 时间:
2017-09-13 13:05:31
阅读次数:
191
设置进程绑定状态的函数pthread_attr_setscopepthread_attr_t 指向属性结构的指针第二个参数 绑定类型 pthread_scope_system()pthread_scope_process(非绑定)创建一个绑定线程 线程属性结构pthread_attr_t #incl ...
分类:
其他好文 时间:
2017-09-12 18:34:38
阅读次数:
194