一年前刚入测试行业时,写的面试帖(怀旧+YYing)

原创 2007年09月14日 22:45:00
昨天的面试,很痛苦卷子做了3个小时,20页厚的一本,足足XXXKg。每张有7-8道题目,题目涉及之广令人不寒而栗。做完套题唯一感觉只有一个,看起来很熟悉的知识,往往因为对细节不够了解而使得答题是比较吃力。以下主要是回忆了有关操作系统原理方面的知识,涉及进程、线程、线程同步、死锁等。如果不能理解其含义请自己参考操作系统-内核处理设计原理P204,或者去google下scan。此套题目涉及较多关于thread线程内容,这也是面试大公司Java程序员时必问之处。希望能引起各位的重视,在这个方面多看一些例子确切的理解多线程开发的前因后果,后续测试题目将在下周三参加复试之后,归纳总结后与大家一起探讨。

进程与线程的区别?

额外知识:
windows3.x下最小的运行单位是进程和在windows/NT以上版本最小运行单位是线程,而每一个独立的进程可以由多个进程组成。

什么是线程?
线程是指进程内的一个执行单元,也是进程内的可调度实体.

什么是进程?
进程的基本功能-执行驻留在主存中的机器指令,这些指令以程序的形式提供。

线程与进程的区别:
(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源
(3)线程是处理器调度的基本单位,但进程不是.(应该是在Windows3.x以上的版本中)
(4)二者均可并发执行.

线程同步是指?
安全访问可以控制线程间的同步不发生互斥。
线程同步用途:是确保多个线程对共享资源进行互斥访问。

什么是死锁?
死锁可以被定义成一组竞争系统资源或互相通信的进程间相互的“永远”阻塞。

如何判断何谓死锁,可能发生死锁的三个条件?
三个必要不充分条件:
(1)互斥:一次只有一个进程可以使用资源
(2)占有且等待:当一个进程等待其他资源时,可以占有已分配的资源
(3)非剥夺:不可能从已经占有资源的进程手中强行剥夺资源
实际发生死锁的条件:
(4)循环等待:存在一个封闭的进程链,使得每个进程至少占有
链中下一个进程 所需要的一个资源
假设前三个条件存在,可能发生一系列事件会导致不可解决的循环等待,这个即是死锁的定义

防止死锁发生的策略与办法?
可以把死锁防止分为两类:
(1)间接的死锁防御方法,即防止三个必要条件中的任何一个发生
(2)直接的死锁防御方法,即防止循环等待发生

原来这里涉及多线程Thread,以前没看过,呵呵......
什么是原子性、一致性?
原子性:所谓原子性,是指一个共享资源的所有属性在任何时刻都是一起变化、密不可分的
一致性:所谓一致性,是指一个共享资源的所有属性在变化之后一定会达到一个一致的状态
 

给想进入或初入IT业的人几点忠告

该贴同步发布到csdn中!    本人在IT届混迹多年,从“码畜”一路走来,带过很多的开发人员,面试过很多开发人员和所谓的“程序猿”,基本上可以总结出以下规律: 1、简历很牛,一问四不知; 2、...
  • lishengbo
  • lishengbo
  • 2013年02月28日 09:28
  • 1583

刚进软件公司的一些感受总结

进公司将近一个月了,说实话,一直感觉不到价值感。在进公司前虽然受过了几次面试的打击,但对自己的web编程能力还是比较看好的。 这份工作是我大学毕业后的正儿八经地第一份工作。能进这样的大公司不知道是一种...
  • haozhouhao
  • haozhouhao
  • 2013年11月30日 00:38
  • 1846

新入职一个月有感

入职新公司已经一个月了,由于在原来公司是做用户态编程,来到新公司做kernel层,有好多不适应,不过已经过了一个月对此也有一定认识,该精下心来写点东西,回顾自己所学知识了。 由于之前在另一家公司就是...
  • liu1014020126
  • liu1014020126
  • 2016年01月08日 16:16
  • 457

[职业经历分享]入职三年的程序员 写给IT新人的辛酸反省与总结

很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。 有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未...
  • u010481606
  • u010481606
  • 2014年09月28日 22:28
  • 2493

刚入职就想离职?因为中了HR的套路!

刚入职就想离职?你绝对不是一个人!日前51jobBBS上有网友发帖讨论,究竟是什么原因工作没几天就想马上跳槽,网友们的反馈意见是:上班才知道真实的一切与面试时说的不一样,离职真得很无奈。其中“工作内容...
  • job51BBS
  • job51BBS
  • 2016年05月24日 09:57
  • 2269

测试面试的收集帖

原文地址:http://blog.csdn.net/zhaolixin007/article/details/6688289 如何提高测试效率:       1、合理详细的测试...
  • shirley5229
  • shirley5229
  • 2015年04月28日 13:51
  • 591

刚毕业的程序猿尽量不要去大公司

 专访第一企信CTO胡修彪:刚毕业的程序猿尽量不要去大公司       摘要:社区之星第58期采访了佳米科技CTO胡修彪,软件行业奋斗了近20年的他,先通信行业,后互联网,给人打工过,也...
  • starzhou
  • starzhou
  • 2014年11月24日 21:41
  • 2909

刚踏实入IT行业几个月感悟

对于一个刚刚毕业的大学生,工作还真是有点没有头绪。当然,能遇到一个好的上司或者指导人,那是非常不错的。工作的细化、目标感、质量、解决方案、计划、这一堆让人感觉到厌恶的事情。幸好公司还能安时让下班,完整...
  • gg51241
  • gg51241
  • 2013年07月27日 23:45
  • 793

【Java高级开发工程师】近一个月的面试总结

http://blog.csdn.net/pistolove/article/details/73610588 时隔两年,再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个...
  • haluoluo211
  • haluoluo211
  • 2017年06月25日 14:22
  • 654

程序员入职必看书之Java程序员

程序员入职必看书之Java程序员               前几天发布了一篇程序员必看的书,现在的IT程序员,程序员们不要一味的敲代码,我们也要有时间为自己充充电,买个kindle,公车,地铁...
  • Primary_wind
  • Primary_wind
  • 2015年02月27日 14:30
  • 1794
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一年前刚入测试行业时,写的面试帖(怀旧+YYing)
举报原因:
原因补充:

(最多只允许输入30个字)