1面
一面的面试官人很nice 非常客气(让我一下对TX的印象提升了一步) 甚至我都怀疑是不是HR给放前面来了
坐下之后 他看了看简历 说你们这都是保密项目啊 那我也不方便多问了 我说没事没事你问吧 他说主要是这方面也不太知道 然后点了几个问题让我说 最后在AC状态机会不会有环是不是特别消耗内存的问题上纠结了一下
基础部分问的也不多 问了
智能指针我说不会(其实想想还是知道的)就当时一下就否定了 然后是static的作用 sed的用法(好久没用, s和g都写掉了...TT)
然后他说你做网络的就讲讲
网络的负载均衡是怎么做的吧 我不知道他指什么 只好讲了DHT中的负载均衡怎么做的(其实也没讲到point) 回来查了一下应该讲一致性哈希什么的(=.=)
TCP如何保持长连接(没想法) 答把保活时限设长 他告诉我应该持续发送保活包 如何做到自动登录远程机器并执行程序(当时也没讲出来) 如何查找内存泄漏(valgrind)
socket可读有哪几种情况(新连接到达, 可读, 连接关闭) 问搜索引擎是怎么做的 这个我还真没想到 还好信息检索课听过几节 基本过程还是知道的 说了一下
线程间通信有哪些要注意的地方(答不上来TT)答案在底部......
最后写了个小程序 找出char数组a有的b没有的元素 放到c里 要求高效(hash)
仔细想来 答不上来的地方真的不少 但面试官人非常好 许多问题都跟我讲了 还问我有什么问题要问他的 我说了我soso的一些问题 他说确实有需要改进的地方 最后也没有记大过顺利进入二面了
2面
二面是个中年人 魁梧的那种 声音很有磁性 话不多 我觉得我这几天是面的太多了 拿到问题就开始blabla的讲 然后再提取重点 偏偏面试官又是个话少的人 于是就HLL的出现了人生中第一次被人嫌话多的场景...(><) 倒也没问特别难的 就是我总是不能一下说到重点 搞得面试官频频皱眉 问知不知道搜索引擎的原理 又大致说了一遍 问我知不知道
LBS 不知所云 他说是local based search 可能和以后的方向有关吧 最后写一个小程序 和一面的差不多 找两个int数组中的相同元素 时间5分钟 我在右移相与的问题上纠结了好一会儿 最后搞得没写完时间就到了讲了思路面试官点头表示勉强接受
问我对以后的职位有没有什么想法 我当时表示没有特别的想法 做什么都行 后来悔大了 要是像熊飞那样被分去做前端 我就只有哭了 最后我还说 希望以后有机会合作
二面很短 就半个小时的样子 出来时下一个人已经在等了 总的来说 没有被问难题 就是自己太不淡定了 强烈表达了我很想去soso的意愿 再加上前面"话多" 回来的时候感觉相当沮丧 怎么就这么不淡定 有点崇媚的感觉了都 其实后来想想都不知道自己怎么了
3面
果然HR即坏人
都以为三面是谈理想谈人生看个人素质什么的
没想到上来就是问薪水
逼的很紧 态度及其不友好
老实说不是不知道会谈到薪水
只是没想到HR有这么渗人
忽然对TX印象一落千丈
没劲pasting
主要差还是差在自己太软了
以为HR都像启明星辰的HR那么慈善
三面完到现在已经10多天过去了(中间有个10.1) 除了几个让你继续等的短信 一直没消息 年级群里天天有人出来骂街 说TX太墨叽了
个人对TX的印象从很好渐变到很差 搞得心情也变差
PS. 和进程相比,线程的最大优点之一是数据的共享性,各个进程共享父进程处沿袭的数据段,可以方便的获得、修改数据。但这也给多线程编程带来了许多问题。我们必须当心有多个不同的进程访问相同的变量。许多函数是不可重入的,即同时不能运行一个函数的多个拷贝(除非使用不同的数据段)。在函数中声明的静态变量常常带来问题,函数的返回值也会有问题。因为如果返回的是函数内部静态声明的空间的地址,则在一个线程调用该函数得到地址后使用该地址指向的数据时,别的线程可能调用此函数并修改了这一段数据。在进程中共享的变量必须用关键字volatile来定义,这是为了防止编译器在优化时(如gcc中使用-OX参数)改变它们的使用方式。为了保护变量,我们必须使用信号量、互斥等方法来保证我们对变量的正确使用。下面,我们就逐步介绍处理线程数据时的有关知识。