今天跑去微信面试实习生了。。

2016-03-08 20:21:45 +08:00
 jusonalien

微信后台实习生面试(一面) (2016/3/8 3 : pm--5 : pm)

走到 TIT 创意园的时候才两点多一点点,约的时间是三点钟,等了大概半个小时多一点。面试官是一个三十来岁的男人,一上来就对着我的简历问我项目,他貌似没弄过虚拟化相关的东西,更不懂 qemu-kvm 的东西了,然后就问我这个缓存的意义啊,他从头问到尾,叫我解释一下这个虚拟机的体系结构。。 blabla 解释了一大堆他终于听明白了,然后说哎呀你们这个东西还是蛮有意思的,然后就叫我做题了,他直接在草稿纸上写了几道题给我,(写了四十分钟)题目是这样的

   1.实现一个字符串拷贝函数,要求可靠稳定,写得七七八八,感觉还 ok 吧。。

   2.一个程序分析 ,能分析出是六个出来,还让我画图给他解释一下,他说还挺清晰,不过那个关于缓冲区的 trick 就没答上来叫我自己去做实验验证一下。。答案和题目都在这个链接里面了。。我去。。。: http://blog.csdn.net/chdhust/article/details/10579001

   3.考察大端小端模式的转换的 ,有点坑爹,给了他提示之后才想起来大端小端,然后才一步步分析出来=0=

  

1 #include <stdio.h>
2
3 int main(void) {
4
5 short x[] = {1,2};
6 printf("%x \n",(int)x);
7 return 0;
8 }
   4.叫你实现二进制串的反转,比如 32Bit 的二进制数 头尾反转过来,要求尽可能高效。。结果只写了一个暴力的。。问我还有没有优化空间,我就说可以两头同时转换。。。然后他问还有没有优化的空间。。。想了很久都没想出来,然后叫我回去再思考一下。。。

  最后问我 TCP IP 怎么样,我说我网络只是上过课,没有太多实践过-。-,然后问我你是更多的偏向于操作系统一类的吧?我说是啊,然后又问我 fwrite 和 pwrite 的区别是什么。。我支支吾吾了几下没答上来。。。

  最后他问我还有什么问题问的吗? 我问了他实习生过来的话你们会安排什么任务。。他就说会有导师带。。 blablabla 一堆。。。然后送我走了,走的时候和我说平时要多多注意一些细节的东西。。哎:(

  我最后问他我这次面试结果通过了吗?他好像挺不愿意说,就叫我回去等电话通知。

  我回去坐地铁的时候,问了一下那个帮我内推的师兄说这个会不会挂了?。。他说面试结果这一类的问题是不能问的。。。

  就这样两个小时过去了,写题目用了大概四十分钟吧。。。问项目和题目问了块一个半小时了。。。时间过的很快。。

  哎 感觉很没底啊 QAQ 跪的概率应该有 50%吧。。。。求不要给我跪 TAT 。。。。。。

  现在的情况是只能慢慢等了咯。。。看命吧。。要是还能收到面试邀请就继续更新这个帖子。。
最后 各位 V 友评估一下本蒟蒻的希望大不大啊 QAQ

9950 次点击
所在节点    职场话题
60 条回复
Lpl
2016-03-08 20:38:41 +08:00
会不会出现:我就是那个三十多岁的男人
POP
2016-03-08 20:41:52 +08:00
我就是那个三十多岁的男人
zonghua
2016-03-08 20:44:12 +08:00
有没有 web 方向的?
27
2016-03-08 21:08:14 +08:00
要你多多注意一些细节的东西,就是委婉地说楼主你的细节问题太多吧。。
snow4young
2016-03-08 21:08:28 +08:00
感觉你应该过了的节奏
talentsnail
2016-03-08 21:13:38 +08:00
刚满二十岁的面试官:我有那么老吗?
22too
2016-03-08 21:17:46 +08:00
姐夫痛哭流涕,现在的年轻人,怎么这样啊,看起来有三十多吗?你不用来了。。。
miyuki
2016-03-08 21:27:36 +08:00
我就是那个三十多岁的男人。很抱歉你未被录用。
jusonalien
2016-03-08 21:51:46 +08:00
@27 没办法呀。。问了我很多 IO 函数的细节。。。其实大部分我以前有留意过。。太久没摸过就忘了。。
jusonalien
2016-03-08 21:52:44 +08:00
@zonghua 我是面试 C++后台的。。。。
jusonalien
2016-03-08 21:53:48 +08:00
@snow4young 一半机会过 一半机会跪啊 TAT
wodesuck
2016-03-08 22:00:15 +08:00
二进制翻转可以用位运算整段整段地翻嘛
x = (x&0x0000ffff<<16)|(x&0xffff0000>>16); // 前 16 位和后 16 换
x = (x&0x00ff00ff<<8)|(x&0xff00ff00>>8); // 8 位 8 位地换
剩下的你懂的
jusonalien
2016-03-08 22:08:56 +08:00
@wodesuck 哇.....好像是的。。。这是你自己想的吗。。?
htfy96
2016-03-08 22:15:58 +08:00
@wodesuck 还不如暴力打个 2^16 的表快…… GCC 的__builtin_popcount 之类的就是暴力打表
ethego
2016-03-08 22:51:11 +08:00
http://blog.csdn.net/chdhust/article/details/10579001 这博客说的真的是对的吗。。我拿 gcc 编译跑了只有 6 个-啊。。
jusonalien
2016-03-08 23:00:59 +08:00
@ethego 你 printf 的时候有没有去掉\n
onlyice
2016-03-09 00:07:48 +08:00
楼主是华师的吗?好像我们是微博好友
jusonalien
2016-03-09 00:15:42 +08:00
@onlyice 啊 是啊。。。。是 scnu 的。。
snnn
2016-03-09 00:17:00 +08:00
把你写的字符串复制的函数贴上来看看
zeusLeeJh
2016-03-09 00:22:11 +08:00
@jusonalien 有意思竟然可以在 V2EX 上遇到 scnu 的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/262009

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX