多线程编程面试题_第1页
多线程编程面试题_第2页
多线程编程面试题_第3页
多线程编程面试题_第4页
多线程编程面试题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 5 多线程编程面试题 多线程编程面试题 在任何 果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问者很多令人混淆的 程问题。面试官只是想确信面试者有足够的为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的。下面这些是我在不同时间不同地点喜欢问的 程问题。我没有提供答案,但只要可能我会给你线索,有些时候这些线索足够回答问题。现在引用 些问题中 较流行。 15个 线程面试题及回答 1)现在有 怎样保证 1执行完后执行, 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测 你对 ”方法是否熟悉。这个多线程问题比较简单,可以用 2)在 口比 的优势是2 / 5 什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它? 口在多线程和并发编程中最大的优势是它们为 读 和 写 分 别 提 供 了 锁 , 它 能 满 足 你 写 像样的高性能数据结构和有条件的阻塞。 程面试的问题越来越会根据面试者的回答来提问。我强烈建议在你去参加多线程的 面试之前认真读一下为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。 3)在 通常会在电话面试中经常被问到的 程面试问题。最大的不同是在等待时 释放锁,而 直持有锁。 常被用于线程间交互, 4)用 现阻塞队列。 这是一个相对艰难的多线程面试问题,它能达到很多的目的。第一,它可以检测侯选者是否能实际的用 程写程序;第二,可以检 测侯选者对并发场景的理解,并且你可以根据这个问很多问题。如果他用 和 方法来实现阻塞队列,你可以要求他用最新的 中的并发类来再写一次。 3 / 5 5)用 代码来解决生产者 消费者问题。 与上面的问题很类似,但这个问题更经典,有些时候面试都会问下面的问题。在 怎么解决生产者 消费者问题,当然有很多解决方法,我已经分享了一种用阻塞队列实现的方法。有些时候他们甚至会问怎么实现哲学家进餐问题。 参见: )用 程一个会导致死锁的程序,你将怎么解决? 这是我最喜欢的 程面试问题,因为即使死锁问题在写多线程并发程序时非常普遍,但是很多侯选者并不能写 死锁代码?),他们很挣扎。只要告诉他们,你有 个线程,并且你需要所有的资源来完成一个操作。为了简单这里的 n 可以替换为 2,越大的数据会使问题看起来更复杂。通过避免 的死锁来得到关于死锁的更多信息。 死锁示 例: ; / 5 ; b) 当 前 线 程 名 : ” + + “ 进入了 A 方法 ”);000); 当前线程名 : “ + e()+ “ 企图 调 用 B 实 例 的 法 ”); 当前线程名: ” + + “ 进入了 A 的 法 ”); a) 当前线程名: ” + + “ 进 入 了 B 方法 ”);000); 当前线程名 : “ + + “ 企图 调 用 A 类的 法 ”); 当前线程名: ” + .g +

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论