精华帖 (2) :: 良好帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-27
最后修改:2011-05-27
如果楼主大大有了解过Unix话应该这是Unix的进程的3种共享机制。 两个进程之间post一个消息到第三个进程,模拟一个系统底层的消息队列。 有地三个进程执行读写操作。 因为我对底层的C啊C++啊什么的不是特别敏感,所以,我就来一个曲线救国,实现你说所的两个进程之间的读取同一个文件。。 可以考虑网路编程,或者是你认为更好的方法。。 |
|
返回顶楼 | |
发表时间:2011-05-27
呵呵,留个印子,不积极抓抓的,
|
|
返回顶楼 | |
发表时间:2011-05-27
·文件锁定有两种方式:共享的和独占的,多个共享锁可同时对同一文件区域发生作用,独占锁则不同,它要求相关区域不能有其他锁定在起作用 ·共享锁和独占锁的经典应用,是控制最初用于读取的共享文件的更新: ·某个进程要读取文件,会先取得该文件或该文件部分区域的共享锁 ·第二个希望读取相同文件区域的进程也会请求共享锁,两个进程可以并行读取,互不影响 ·但是,假如有第三个进程要更新该文件,它会请求独占锁,该进程会处于阻滞状态,直到既有锁定(共享的,独占的)全部解除。一旦给予独占锁,其他共享锁的读取进程会处于阻滞状态,直到独占锁解除。这样,更新进程可以更改文件,而其他读取进程不会因为文件的更改得到前后不一致的结果 ·文件锁有建议使用和强制使用之分: ·建议型文件锁会向提出请求的进程提供当前锁定信息,但操作系统并不要求一定这样做,而是由相关进程协调并关注锁定信息(符合跨平台策略,多数Unix和类Unix操作系统) ·强制型锁由操作系统或文件系统强行实施,不管进程对锁的存在知道与否,都会阻止其对文件锁定区域的访问(不可移植,Windows) |
|
返回顶楼 | |
发表时间:2011-05-27
这个答案感觉蛮好
谢谢!具体实现还是有些不清楚,弱弱的问下,在JAVA中怎么控制共享锁和独占锁 Crusader 写道 ·文件锁定有两种方式:共享的和独占的,多个共享锁可同时对同一文件区域发生作用,独占锁则不同,它要求相关区域不能有其他锁定在起作用 ·共享锁和独占锁的经典应用,是控制最初用于读取的共享文件的更新: ·某个进程要读取文件,会先取得该文件或该文件部分区域的共享锁 ·第二个希望读取相同文件区域的进程也会请求共享锁,两个进程可以并行读取,互不影响 ·但是,假如有第三个进程要更新该文件,它会请求独占锁,该进程会处于阻滞状态,直到既有锁定(共享的,独占的)全部解除。一旦给予独占锁,其他共享锁的读取进程会处于阻滞状态,直到独占锁解除。这样,更新进程可以更改文件,而其他读取进程不会因为文件的更改得到前后不一致的结果 ·文件锁有建议使用和强制使用之分: ·建议型文件锁会向提出请求的进程提供当前锁定信息,但操作系统并不要求一定这样做,而是由相关进程协调并关注锁定信息(符合跨平台策略,多数Unix和类Unix操作系统) ·强制型锁由操作系统或文件系统强行实施,不管进程对锁的存在知道与否,都会阻止其对文件锁定区域的访问(不可移植,Windows) |
|
返回顶楼 | |
发表时间:2011-05-27
最后修改:2011-05-27
leibos 写道 stevensinclair 写道 leibos 写道 locked 写道 xuxin012 写道 leibos 写道 xuxin012 写道 leibos 写道 weilJava 写道 1、多进程读写文件:一个进程A写文件file,另一个进程B读文件file
2、解释二叉树,二叉树的特征,在二叉树最后增加一个叶子节点 3、操作系统相关知识 4、数据结构:解释队列和栈,它们之间的区别 5、解释左外连,A表左外连B表它得到的结果集是什么 1.考核线程同步以及缓冲知识点。 2.先序,中序,后序编历问题。也就是什么左中右,中左右,左右中问题,不多说。 3.基本不多说 4.Java中是stack,queue(ArrayBlockinkQueue等)。然后说一下后进先出,先进先出等概念完事。基本,不解释。 5.就是保持左表数据和交集。左连,右连,内连等概念,不多说。 结论,你的水平很差。 就你这么回答照样被BS。。。 那你倒说说?装什么B。我又不是没面过中兴,offer以前也拒了。 是你在装,要会你就答明白了,要不就别答,第二题还省去前半部分,没别的意思,想回答就认真回答,别随便答几句就说别人怎么样。全都答个不多说,那你干脆就别说。 表面你要表示这些题你都会,可回答又闪烁其词,这算什么呢?认为自己实力强就好好回答呗 顶这个,说的在理,什么不解释,不多说,能给别人有益的帮助么? 哪怕你有一点这方面的知识,我说的这些还不够明白吗?别人为什么要把所有明细的答案都告诉你?说这些已经够意思了。其实面试这种东西,就是你要抓住要点key,进行发挥。发挥是要靠你的临场能力+基础知识的。有时候,话是难听些,但是你们要吸取。你们说我怎么样都好,没关系,是吧。 兄弟,你要么不话,要说话要说点像做软件的人的话,现在整个IT业都是像你这种半吊子的人呢,一摇,水瓶里的水哐啷哐啷的,初学者以为你很牛,其实你就是懂点皮毛。这样既伤害了那些踏实学习上进的人,又耽误了你自己。好自为之。 现在的论坛里怎么都是你这种人。 什么叫都是我们这种人?什么叫半吊子的人?你觉得你哪些方面比我强呢?先不说我牛不牛。在没有比别人强之前,你要做些什么?你只会骂我半吊子吗?为什么不是转而奋发?别人比你强,自然有强的道理。别人有什么义务告诉你,你的缺点,你应该怎么做?我这样,我认为都是比较好的了。那些大牛根本不说话,根本不理你们,知道吗?我知道我有些强势,在公司里我并不是这样的人。只是看到你们这些不思上进之人,忍不住而已。 就你这一番话 我可以肯定你和大牛二字毫无关系 你要么好好回答问题 要么就别回答 不要在你的回答中夹杂个人情绪 素质问题。如果你实在是想炫耀 那你就低调点 低调是最牛逼的炫耀。 |
|
返回顶楼 | |
发表时间:2011-05-27
这位叫 leibos 的,其它不多说,看他说话从字里行间觉查得出人品可真够次的
不多说,基本不多说 |
|
返回顶楼 | |
发表时间:2011-05-27
呵呵,对于应用,实在是接触太少。
|
|
返回顶楼 | |
发表时间:2011-05-27
weilJava 写道 这个答案感觉蛮好
谢谢!具体实现还是有些不清楚,弱弱的问下,在JAVA中怎么控制共享锁和独占锁 Crusader 写道 ·文件锁定有两种方式:共享的和独占的,多个共享锁可同时对同一文件区域发生作用,独占锁则不同,它要求相关区域不能有其他锁定在起作用 ·共享锁和独占锁的经典应用,是控制最初用于读取的共享文件的更新: ·某个进程要读取文件,会先取得该文件或该文件部分区域的共享锁 ·第二个希望读取相同文件区域的进程也会请求共享锁,两个进程可以并行读取,互不影响 ·但是,假如有第三个进程要更新该文件,它会请求独占锁,该进程会处于阻滞状态,直到既有锁定(共享的,独占的)全部解除。一旦给予独占锁,其他共享锁的读取进程会处于阻滞状态,直到独占锁解除。这样,更新进程可以更改文件,而其他读取进程不会因为文件的更改得到前后不一致的结果 ·文件锁有建议使用和强制使用之分: ·建议型文件锁会向提出请求的进程提供当前锁定信息,但操作系统并不要求一定这样做,而是由相关进程协调并关注锁定信息(符合跨平台策略,多数Unix和类Unix操作系统) ·强制型锁由操作系统或文件系统强行实施,不管进程对锁的存在知道与否,都会阻止其对文件锁定区域的访问(不可移植,Windows) ReentrantReadWriteLock ReentrantReadWriteLock.ReadLock ReentrantReadWriteLock.WriteLock |
|
返回顶楼 | |
发表时间:2011-05-27
我就纳闷了 现在什么人都有呢? 人家(2楼)给回答问题就够不错了 都还挑挑捡捡的 那个3楼的 你说2楼那么回答也遭鄙视 那你倒是给个答案啊。现在的人 给你回答问题 回答不好了 还挨骂 这样以后谁还给你回答问题?不管答对答错 你怎么也得说声谢谢吧 人家是浪费自己的时间来教你!!
|
|
返回顶楼 | |
发表时间:2011-05-27
Crusader 写道 weilJava 写道 这个答案感觉蛮好
谢谢!具体实现还是有些不清楚,弱弱的问下,在JAVA中怎么控制共享锁和独占锁 Crusader 写道 ·文件锁定有两种方式:共享的和独占的,多个共享锁可同时对同一文件区域发生作用,独占锁则不同,它要求相关区域不能有其他锁定在起作用 ·共享锁和独占锁的经典应用,是控制最初用于读取的共享文件的更新: ·某个进程要读取文件,会先取得该文件或该文件部分区域的共享锁 ·第二个希望读取相同文件区域的进程也会请求共享锁,两个进程可以并行读取,互不影响 ·但是,假如有第三个进程要更新该文件,它会请求独占锁,该进程会处于阻滞状态,直到既有锁定(共享的,独占的)全部解除。一旦给予独占锁,其他共享锁的读取进程会处于阻滞状态,直到独占锁解除。这样,更新进程可以更改文件,而其他读取进程不会因为文件的更改得到前后不一致的结果 ·文件锁有建议使用和强制使用之分: ·建议型文件锁会向提出请求的进程提供当前锁定信息,但操作系统并不要求一定这样做,而是由相关进程协调并关注锁定信息(符合跨平台策略,多数Unix和类Unix操作系统) ·强制型锁由操作系统或文件系统强行实施,不管进程对锁的存在知道与否,都会阻止其对文件锁定区域的访问(不可移植,Windows) ReentrantReadWriteLock ReentrantReadWriteLock.ReadLock ReentrantReadWriteLock.WriteLock 谢谢,等等试试 其他人不要讨论题之外的话了,没意义 |
|
返回顶楼 | |