早上面了腾讯的日常实习,我选无意向,被pcg查看
先做题,做了一份笔试,里面有简答题和两道编程,一道是实现strcat,一道是合并两个升序链表。面试官说最后选一道写就好。我太久没复习到char*相关的函数就想选第二道。到了我要写的时候他突然指定我做第一道。第一道写的不是很好,我就说我写第二道吧,他跟我说不用了。
开始问一些杂七杂八的,但是居然都不展开。。
面试官:你会什么数据库
我:redis和mysql
面试官:用的多吗
我:mysql用的比较多,写一些查询的东西,而redis看过那本设计与实现,知道一些功能是怎么实现的。不过用的少(我本来以为他会让我展开讲讲)
面试官:好,那你网络编程部分会什么呢
我:基于TCP的编程,还有io多路复用,io模型(这个也不让我展开讲)
面试官:好
然后开始问项目
面试官:你做的这个服务器的日志为什么要用阻塞队列?
我:为了防止多个线程同时将日志写入队列造成错乱。。。bababa说了一大堆
面试官:有想过怎么不用锁解决吗?加锁的队列效率不高,听说过无锁队列吗
我:没听说过
面试官:你有测压吗?瓶颈在哪
我:测过,瓶颈应该是在加锁的队列这里,同一时间只能有一个线程操作队列,并且这个线程池用于读写的数目也是瓶颈
面试官:你测压的时候有观察进程的cpu和占用内存率吗,测压应该得观察这两个参数才能找到真正的瓶颈
我:我第一次做项目,所以还没有观察这个
然后面试官就开始闲扯了,问了什么你研究生生涯最得意的一件事情是什么,你平时如何学习,遇到不会的技术觉得怎么学习才是最有效的。。。。
扯了一下他就说我问到这,你还有什么要问的吗。
反问:为什么今天一个基础问题都不问,腾讯不是重视基础吗
面试官:这得看面试官风格,我就不问基础
over
准备了好久好久的基础没问,算法也不让我写我会。过了半小时变灰,挂了。。。。
全部评论
(4) 回帖