摘要:
inode: ext文件系统的每个目录与文件都有一个inode与之对应,inode里保存了文件和目录实际存储内容的data block的号码,简而言之就是inode是一个文件索引硬链接: 建立一个与源文件inode相同的文件,也就是说文件名不同,inode相同,data block也相同,运用编程语言的思想,一个文件和他的硬链接可以理解为是一个对象(文件)的两个引用(文件名)。所以我们修改其中一个文件,另一个文件看到的内容也会跟着变化,当我们删除其中一个文件,另一个文件的内容也不受影响。(ps: 目录是不可设置硬链接的,原因是对目录建立硬链接,会使的目录下的所有文件和目录也建立硬链接,造成很大 阅读全文
posted @ 2012-05-16 21:08
ZimZz
阅读(862)
评论(2)
推荐(0)
摘要:
先前介绍过SELECT … FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举个例子:假设有个表单products ,里面有id跟name二个栏位,id是主键。例1: (明确指定主键,并且有此笔资料,row lock)SELECT * FROM products WHERE id=’3′ FOR UPDATE;例2: (明确指定主键,若查无此笔资料,无l 阅读全文
posted @ 2012-05-16 15:30
ZimZz
阅读(420)
评论(0)
推荐(0)
摘要:
介绍: 死锁是由于不同的进程拥有对方需要的被锁资源,又在相互请求对方的被锁资源造成的无限等待局面1 JAVA中的死锁1.1 死锁示例两个死锁类 1 package deadlock; 2 3 import java.util.List; 4 5 public class A extends Thread { 6 private List listA; //A,B两个类共享同一个listA和listB 7 private List listB; 8 9 public A(List listA, List listB) {10 this.listA =... 阅读全文
posted @ 2012-05-16 12:02
ZimZz
阅读(1138)
评论(0)
推荐(0)
摘要:
问题背景: 做一个爬虫,从网上爬书籍,爬下来以后插入数据库问题设计: 用多个线程同时从网上爬书,爬下来的书使用一个线程作为插入,这些线程共享同一个书籍队列,并且同时开始运行书籍POJO 1 package thread; 2 3 public class Book { 4 private Integer bookId; 5 private String bookName; 6 7 public Integer getBookId() { 8 return bookId; 9 }10 11 public void setBookId(I... 阅读全文
posted @ 2012-05-16 00:21
ZimZz
阅读(2238)
评论(0)
推荐(0)
浙公网安备 33010602011771号