楼主: 285845348
跳转到指定楼层
上一主题 下一主题
收起左侧

Microsoft Onsite

无效楼层,该帖已经被删除
🔗
 楼主| 285845348 2017-8-2 14:50:28 | 只看该作者
全局:
medivhsteve 发表于 2017-8-1 22:44
兄弟我跟你那天一起面的,你的前三轮我都被问到了。感觉这次面试相当之坑爹。

我是第一题是concurrent h ...

我猜可能是简历弄错地方了,然后组里的人面之前也没细看,上来现看现问
回复

使用道具 举报

全局:
请问楼主这是azure组么,一向听说azure的面试很变态...而且还这么bs AWS...
回复

使用道具 举报

🔗
YY大帝 2017-8-3 14:18:16 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
Protocol 2017-8-3 14:41:27 | 只看该作者
全局:
medivhsteve 发表于 2017-8-2 14:44
你的前三轮我都被问到了。感觉这次面试相当之坑爹。

我是第一题是concurrent hashmap, 我的回答是每个ha ...

不让上锁volatile也不行吗??这题也太变态了。
字数不知道够不够,凑字数凑字数
回复

使用道具 举报

🔗
 楼主| 285845348 2017-8-3 15:12:41 | 只看该作者
全局:
shevchenko777 发表于 2017-8-2 21:52
请问楼主这是azure组么,一向听说azure的面试很变态...而且还这么bs AWS...

不是 字数字数字数
回复

使用道具 举报

🔗
 楼主| 285845348 2017-8-3 15:22:41 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
bearicc 2017-8-4 01:06:35 | 只看该作者
全局:
自己试着做了一下HashMap的问题:
  1. #include <unordered_map>
  2. #include <iostream>
  3. #include <vector>
  4. #include <thread>
  5. #include <mutex>

  6. using namespace std;
  7. mutex r;
  8. mutex w;

  9. class HashMap {
  10. public:
  11.     HashMap():data(size, vector<int>()) {}
  12.     int read(int key) {
  13.         int ret = 0;
  14.         begin_read();
  15.         ret = dict[key];
  16.         end_read();
  17.         return ret;
  18.     }
  19.     void write(int key, int value) {
  20.         begin_write();
  21.         dict[key] = value;
  22.         end_write();
  23.     }
  24. private:
  25.     void begin_read() {
  26.         r.lock();
  27.         ++counter;
  28.         if (counter == 1) w.lock();
  29.         r.unlock();
  30.     }
  31.     void end_read() {
  32.         r.lock();
  33.         --counter;
  34.         if (counter == 0) w.unlock();
  35.         r.unlock();
  36.     }
  37.     void begin_write() {
  38.         w.lock();
  39.     }
  40.     void end_write() {
  41.         w.unlock();
  42.     }
  43.     int size = 1e6;
  44.     vector<vector<int>> data;
  45.     int counter = 0;
  46.     int val = 0;
  47.     unordered_map<int, int> dict;
  48. };

  49. void f(HashMap* map) {
  50.     cout << map->read(1) << endl;
  51.     map->write(1, 1);
  52.     cout << map->read(1) << endl;
  53.     map->write(2, 2);
  54.     cout << map->read(2) << endl;
  55.     map->write(3, 3);
  56.     cout << map->read(3) << endl;
  57. }

  58. int main() {
  59.     HashMap map;
  60.     thread t1(f, &map);
  61.     thread t2(f, &map);
  62.     t1.join();
  63.     t2.join();
  64.     return 0;
  65. }
复制代码
回复

使用道具 举报

🔗
mchzh 2017-8-4 01:15:17 | 只看该作者
全局:
这些面试官不知道为什么这么爱问多线程,多线程不代表编程的能力啊,工业界中用多线程失败的案例不是比比皆是啊
回复

使用道具 举报

🔗
edisonshen 2017-8-4 01:23:58 | 只看该作者
全局:
咱俩一起面的,我也碰到hash 多线程的问题,
那三哥上来就说,我工作了12年了,
我说我才工作一年,我说我处理数据啊,data visualization这块的,
他说 哦,你用过多线程不?
我说工作里没有,概念知道。
他说, 那好吧,我们就做个多线程的题。
我就。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表