Linux Clone函数 之前某一次有过一次面试,问了内核中是怎么创建命名空间的? 下面就来扒一扒clone的精髓,以及如何通过它创建命名空间。 注:本文的代码仅用于功能验证,不能用于生产。本文对clone的标志的描述顺序有变,主要考虑到连贯性。 使用clone创建进程和线程 从linux 2.3 ...
分类:
系统相关 时间:
2021-01-19 11:45:27
阅读次数:
0
String类型 set k1 aaa append k1 "bbb" getrange k1 0 -1 setrange k1 5(不能负数) ccc 替换,不够就补 object help object encoding k1 字符串是 embstr、raw、int incr k2 incrby ...
分类:
其他好文 时间:
2021-01-18 11:21:29
阅读次数:
0
主程序处于一个阻塞状态的事件循环中等待事件,当有事件发生时,根据事件的属性分发到相应的处理函数进行处理。事件以并发的方式发送到服务处理器,服务处理器将事件整合到一个有序队列中,并分发到具体的请求处理器进行处理 Redis程序的整个运作都是围绕事件循环进行的,事件循环eventloop同时监控多个事件 ...
分类:
其他好文 时间:
2021-01-18 10:52:32
阅读次数:
0
1 简介 1.1 主从同步 MySQL的主从复制是一个异步的复制过程(虽然一般情况下感觉是实时的),数据将从一个MySQL数据库复制到另一个MySQL数据库,在master与Slave之间实现整个主从复制的过程是有三个线程参与完成的。其中两个线程(SQL线程和IO线程)在slave端,另一个线程(I ...
分类:
数据库 时间:
2021-01-16 12:16:01
阅读次数:
0
1 条件变量 1.1 condition_variable std::condition_variable实际上是一个类,是一个和条件相关的类; condition_variable成员函数: 结合stdunique_lock<stdmutex> 使用 使用规则: wait 使用 void wait ...
分类:
编程语言 时间:
2021-01-16 12:07:32
阅读次数:
0
1. 显示窗口的两种方式: Winform中的Form,在显示窗口时,可以使用Show()和ShowDialog()两种方式 2. 非模态窗口方式(可以跟其他界面自由切换,而且不阻塞代码) Show()方法启动的窗口是非模态窗口,可以跟其他界面自由切换, 其后面的代码也会立刻执行,如: 1 Form ...
目标 线程的生命周期 线程的状态定义 线程的状态转移 内容 1. 线程的生命周期说明 上一篇文章中,我们简单的描述了同步与异步的差异以及线程的基本使用。那么今天我们就来了解一下线程的生命周期。 在调用了 Thread 类对象的 start 方法来启动 Java 线程后,对应的底层操作系统线程不能马上 ...
分类:
编程语言 时间:
2021-01-14 11:15:13
阅读次数:
0
对比监控出现性能毛刺时间点的GC日志和业务日志,发现JVM停顿了较长时间,且停顿时GC日志中有大量的“Allocation Stall”日志。 原因就是堆内存被占满,导致部分线程阻塞,如下图中的 High used已经达到100% 解决办法: 1.最直接有效的办法就是增加堆大小 2.增加jvm参数 ...
分类:
其他好文 时间:
2021-01-14 10:54:13
阅读次数:
0
有时候MySQL主从同步不一致比较严重的时候,需要手动同步。 然而网上看大很多需要锁表的同步的方法基本如下 1.先对主库锁表 FLUSH TABLES WITH READ LOCK; 2.备份数据 mysqldump -uroot -p -hlocalhost > mysql.bak.sql 3.解 ...
分类:
数据库 时间:
2021-01-14 10:39:14
阅读次数:
0
简介:mysql 实现主从复制的原理 通过主数据库binlog文件重做实现数据同步(尽量保证mysql版本相同) 1. 准备两台mysql服务 ip1:192.168.44.3 主服务器 ip2:192.168.44.5 从服务器 主服务器 2. 配置my.cnf vim /etc/my.conf ...
分类:
数据库 时间:
2021-01-14 10:34:48
阅读次数:
0