在公司中备份的策略并不是千篇一律的,而是根据每个企业的实际生产环境与业务需求制定合适的备份策略。无论是选择完全备份还是增量备份,都需要考虑它们的优缺点,是否适合当前的生产环境。同时为了保证恢复的完整性,建议开启二进制日志功能,二进制日志文件给恢复工作带来了很大的灵活性,可以基于时间点或位置进行恢复,考虑到数据库性能,可以将二进制日志文件保存在其他安全的硬盘中。在进行热备时,备份操作和应用服务在同时
分类:
数据库 时间:
2019-05-16 09:30:39
阅读次数:
165
深入理解ThreadLocal用途我们一般用ThreadLocal来提供线程局部变量。线程局部变量会在每个Thread内拥有一个副本,Thread只能访问自己的那个副本。文字解释总是晦涩的,我们来看个例子。publicclassTest{privatestaticThreadLocal<String>threadLocal=newThreadLocal<>();public
分类:
其他好文 时间:
2019-05-16 09:22:25
阅读次数:
145
线程状态 在Thread.State 中关于线程状态的解释 NEW Thread state for a thread which has not yet started. RUNNABLE Thread state for a runnable thread. A thread in the ru ...
分类:
编程语言 时间:
2019-05-15 23:59:45
阅读次数:
273
package com.thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 如何控制多线程执行顺序 * 1、join方法,让主线程等待子线程执行完后再执行 ... ...
分类:
编程语言 时间:
2019-05-15 12:32:14
阅读次数:
151
一、先来了解一下多线程中fina域l的内存语义,大家都知道多线程并行执行时,就会出现编译器执行时并不是顺序执行代码的,因此我们必须加入一些关键字来使得我们的程序能够顺序执行,就是所谓的内存可见性,下面先来了解一下final的内存语义。 1、fina域的内存语义遵守两个重排序规则:(1)在构造函数内对 ...
分类:
编程语言 时间:
2019-05-14 19:05:21
阅读次数:
190
两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 ...
分类:
其他好文 时间:
2019-05-14 13:17:57
阅读次数:
126
# 死锁# 如果程序中的多个线程互相等待对方持有的锁,而在得到对方的锁之前都不释放自己持有的锁,就会导致程序不能继续运行,# 这就是死锁。# 死锁的表现是程序死循环# 防止死锁:# (1)全局考虑定义一个获得锁的顺序并且整个程序都遵守遵守# (2)释放锁的时候按加锁的反序释放即可 ...
分类:
编程语言 时间:
2019-05-14 12:47:30
阅读次数:
85
import osimport timefrom threading import Thread# 多线程并发# def func(a,b):# global g# g = 0# print(g,os.getpid())## g = 100# t_lst = []# for i in range(1 ...
分类:
编程语言 时间:
2019-05-13 23:20:57
阅读次数:
170
1.1多线程实现 Thread 类位于java.lang中,表示进程中的执行线程。实现多线程有两种方式 1.2.1 [1] 继承Thread public class MyThread extends Thread { @Override public void run() { System.out ...
分类:
编程语言 时间:
2019-05-13 22:48:23
阅读次数:
97
1. 创建项目 a) 禁用Finsh和console b) 默认情况下,项目文件包含了finsh,它使用COM1来通讯,另外,console输出(rt_kprintf)也使用了COM1。因此,在运行scons命令生成项目文件之前,修改rtconfig.h,禁用这两项。(下图L65, L70) c) ...
分类:
其他好文 时间:
2019-05-13 17:54:56
阅读次数:
295