多线程是基本的面试内容,面过很多人,也被面过。常见的基础包括:

1. 进程间通信(IPC)的各种方式、应用场合 - 信号量、事件、共享内存、管道 。。。

2. Mutex 和 critical section的区别 - 一个内核态对象,一个用户态对象,所以代价也有差别;一个可以夸进程使用,一个不可以。拥有者都可以再进入,必须成对的获取释放。

3. 死锁,如何避免死锁 - 比较官方的说法是按顺序获取资源。

4. 活锁 - 活着,但一直得不到资源。

5. CreateThread 和 _beginthead,_beginthreadex等的区别。这个没啥意思,需要对CRL有些了解,MT,MD。

6. 线程本地存储(TLS) - 个人觉得知道这么个东西就行,用的时候再查。

7. Singleton模式,这个是最基本必须随手能写出来的设计模式。在多线程里怎么写 - 两次加锁检测,网上随便搜搜,很多。

8. 用critical section或者mutex等实现读写锁。如果事先不知道,临时想的话写出bug free的稍微有点难度。

多线程常见面试题目 - 写给HHM相关推荐

  1. 视频教程:Java常见面试题目深度解析!

    视频教程:Java常见面试题目深度解析! Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面 ...

  2. 计算机专业常见面试题目汇总

    机器学习与深度学习常见面试题(上)-知乎 机器学习与深度学习常见面试题(下)-知乎 计算机考研专业课思维导图-知乎 (31条消息)常见C++笔试面试题整理_ljh0302的专栏-CSDN博客_c++面 ...

  3. 计算机网络常见面试题目总结,含答案

    0. 写在前面 总导航在此 这些问题是我备考计算机网络过程中,详细总结的常见面试问题和答案.逐个搜索并记录下来,花了很大的精力! 目录 0. 写在前面 1. TCP和UDP的区别 2. OSI七层模型 ...

  4. 计算机组成原理常见面试题目总结,含答案

    0. 写在前面 总导航在此 这些问题是我备考计算机组成原理过程中,详细总结的常见面试问题和答案.逐个搜索并记录下来,花了很大的精力! 目录 0. 写在前面 1. 冯诺依曼体系结构和机器的特点 2. 计 ...

  5. tableau可视化数据分析60讲(二十二)-tableau常见面试题目

    前言 关于tableau的高级部分内容,大家可自行订阅专栏 tableau可视化数据分析高级教程 https://blog.csdn.net/wenyusuran/category_9596753.h ...

  6. 【Java基础】HashMap原理及常见面试题目

    HashMap是Java中最常用的类之一,使用它的时候,有很多小的细节需要大家注意.下面通过他的原理和一些面试题目进行讲解. Java7底层实现 java7中用 HashMap底层算法使用了数组加链表 ...

  7. strcpy函数常见面试题目

    本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵.文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见. 许多面试题看似简单,却需要深厚的基本功才能给出 ...

  8. J2SE基础常见面试题目

    </pre>本系列文章收录了一些网友及自己在面试过程中遇到的常见J2SE问题,希望能对参加面试的朋友有所帮助,如果大家有好的题目也可以向我提出,本文将不断地维护更新,感谢. <spa ...

  9. PHP开发常见面试题目

    ==========================================PHP=================================================== 1:请 ...

最新文章

  1. 单身人数减少?平均年薪 15 万+?今年的程序员可不一般!
  2. python多线程logger_python多线程logger_Dblogger:一个Python语言实现支持多进程和多线程日志打印高效Python日志库......
  3. 基于ARQ反馈的无人机通信中继自主选择研究
  4. linux rt 应用程序,RTlinux编程
  5. ORACLE表空间使用量查询SQL
  6. 简单又帅气的折纸机器人教程_几张纸做出帅气纸飞机,做法简单飞行速度超快,手工折纸飞机...
  7. 腾讯社招 —— 应用宝后端工程师-电话面试
  8. 【社会经验】如何高效的学习?
  9. chatGPT能生成图片吗-chatGPT如何用
  10. 买卖股票跟帮老婆买菜是一码事
  11. eclipse如何汉化
  12. [Android]如何做一个崩溃率少于千分之三噶应用app(7)-跨module交互
  13. 解决:ubuntu18系统安装微信、QQ及WIN7虚拟机
  14. 多元统计分析最短距离法_多元统计分析第10讲(聚类分析:动态聚类)
  15. Java比较汉字字符串排序与C++比较汉字排序
  16. SSM框架工作原理、作用及使用方法
  17. Unity 开发总结之onValueChanged事件
  18. Science封面:谁动了我的DNA?原来是你拿去做机器人了
  19. 面向对象的理解及三大特性总结
  20. axis2实践(一)JAX-WS入门示例

热门文章

  1. 飞书信(Facebook Messenger)是什么?
  2. 靓仔的实习笔记(1)
  3. 利用.frm、.ibd恢复数据
  4. 海尔嫩烤箱T-3亮相CES及烘焙展 着力打造烘焙生态圈
  5. deskvideosys软件license管理功能介绍及使用
  6. 软件测试 (三) 界面测试
  7. 数据分析学习总结笔记05:缺失值分析及处理
  8. access to同义替换_雅思写作同义词替换
  9. 浅谈PE文件结构(四)
  10. 服务器x3850硬盘启动设置,IBM服务器x3850硬件安装手册.docx