- 浏览: 26896 次
- 性别:
- 来自: 北京
最新评论
文章列表
1. 停止mysql服务
service mysql stop
2. 迁移数据文件(假设迁移目标是/data/mysql)
cp -R /var/lib/mysql /data
chown -R mysql:mysql /data/mysql
3. 修改mysql配置文件(假设迁移目标是/data/mysql)
/etc/mysql/my.cnf
datadir = /data/mysql
/etc/inid.d/mysql寻找到datadir一节后面的目录改成如下(假设迁移目标是/data/mysql)
datadir "/data/mysql&q ...
线程变量在以下情况下是安全的:
1. 线程私有变量:每一个线程都是独立的生成实例。例如:
count是TestRunable的私有变量,a和b都是独立的线程实例,count是线程安全的。
public class TestRunable implements Runnable {
private int count=0;
@Override
public void run() {
...
}
}
public static void main(String[] args) {
Thread a = new Thread(new TestRu ...
1. 加载:通过类加载器把 .class 文件读入到一个字节数组,然后产生Class对象。
a ) Bootstrap ClassLoader:负责加载存放在jre\lib下,或被-Xbootclasspath参数指定的路径中的,并且能被虚拟机识别的类库(如rt.jar,所有的java.*开头的类)。启动类加载器是无法被Java程序直接引用的。
b )Extension ClassLoader:负责加载jre\lib\ext目录中,或者由java.ext.dirs系统变量指定的路径中的所有类库(如javax.*开头的类),开发者可以直接使用扩展类加载器。它的父加载器是 B ...
1. fail-fast机制在遍历一个集合时,当集合结构被修改,很大可能会抛出Concurrent Modification Exception。fail-fast会在以下两种情况下抛出此异常:
a)单线程情况下,在遍历集合的过程中修改了结构,比如iterator的remove方法。
b)多线程情况下,当一个线程在遍历这个集合,而另一个线程对这个集合的结构进行了修改。
之所以很大可能抛出异常是因为集合是根据集合内元素个数的变化判断是否抛出异常,比如HashMap的modCount。也许执行此判断时modCount还没有被修改,所以不一定抛出异常。所以尽量不要在产品代码中使 ...
1.左移 左移运算符“<<” - 使指定值的所有位都左移规定的次数。 左移m<<n 代表把数字m在无溢出的前提下乘以2的n次方。
例如,5<<3 就是5乘以2的3次方,结果是40。
2.右移 右移运算符“>>” - 使指定值的所有位都右移规定的次数。 右移m>>n 代表把数字m除以2的n次方,原来是正数的还是正数,负数还是负数。注意,如果是单数,也就是二进制末位为1,则结果是将m除以2的n次方的整数商。
例如,16>>3 就是16除以2的3次方,结果是2。
...