面经- -
看到各位说牛客上面经越来越少了我决定把我这个菜鸡的面经也算回馈牛客。
先介绍下我自己,末流211(学校rank100左右那种),ACM铜牌(其实是抱大腿混的),没有项目经历(其实有一个但是是跟深度学习有关的我一个小小的本科生投C++写上也没多大用),实习经历有两个,一个是在科大讯飞,做了一个半月辞职来了北京现在实习的公司,Terark,现在实习这家公司我还是很推荐的,在这里我学到了很多,而且这家公司虽然是创业公司但是我觉得很有前景,从跟boss的接触来看这家公司以后应该会走很远。
秋招的投了batjn和很多大厂- -最后收到京东offer- -结束秋招- -
咸鱼我的面试经历秋招其实不算多,只有美图(一面G),京东(offer),吉比特(一面G),华为(没去面试)
笔试全ac但是没有面试的也不少- -大概还是简历搓了些- -以及bat的笔试因为都在实习工作时间内所以都翘了....
美图一面面经:
介绍下你的项目(- -没写过项目啊- -)
两个计算机组成原理题(机组我挂了题目说得啥我也不记得了大概就因为开场两个问题导致心态问题导致整场崩盘...)
mysql的事务等级有哪些,分别有什么作用
ACID是什么
数据库索引的匹配原则
介绍下B树(B树B+树)
B树效率
为什么要使用B树
如何在C语言中使用C++的头文件
给出一个结构体中的一个成员的地址如何找到结构体的地址
TCP四次挥手的过程,TIME WAIT的作用
进程的优先级是如何确定的
Linux的进程优先级应该怎么看
进程的内存地址是如何安排的
死锁是怎么产生的
select/epoll的区别
智能指针有哪些有什么作用有什么区别
dynamic_cast的作用
内存隔断(- -当时完全没听过)
fork出来的子进程和父进程是否会有共享内存空间
进程通信有哪些方式
ping的过程
给出一个数组,找出和为给定数的所有组合
梯度下降算法是怎么回事,梯度下降算***有什么问题
- -美图挂的原因主要是基础确实不牢上面文的问题好多都是一知半解一半能答一半不能答- -或者说了一半没说到面试官的点子上去。
以及那天早上面试...我有种没睡醒的感觉- -
京东一面:
你实习所做的项目中有什么对你来说是最困难的
看你实习做的跟rocksdb相关,简单介绍下rocksdb
介绍下LSM tree
介绍下B tree
看你简历上有写机器学习,你简单介绍下你会的机器学习算法
多进程与多线程的区别。
数据库索引为什么要用B树
数据结构设计题(面试官的标解是哈希+链表(不止一个next的那种),我给的解法是跳表,面试完发现跳表貌似有问题...面试的时候面试官没说这个错了- -)具体问题忘了- -
平时喜欢看开源项目吗(不喜欢看别人代码- -现在想想能过一面我也是幸运啊....)
京东二面:
你实习的公司是做什么的,介绍下主要产品
有女朋友吗- -
(主要闲聊我也不太记得闲聊啥了)
京东hr面:
你愿意在北京工作吗,父母也支持吗
你以后想从事什么方面的工作
你在学校里是怎么学习的
(6分40秒解决战斗感觉hr超强的...)
- -
感觉京东过了的原因...可能真的是运气好吧....
吉比特一面:
数学成绩- -(不咋地)
给了上次笔试的一道题目问为什么这么写- -有没有别的思路
TCP拥塞控制
如果客户端这里的网络出现拥堵,如何知道还能不能继续发包- -(这个题目我没听太明白当时)
给了个数学题让写一下- -大概是那种思维题然后没写出来- -
吉比特没过的原因感觉一个是对游戏编程没接触过- -一个是网络方面的知识没了解太深- -一个是思维太过僵化- -
另外就是hc真少....
- -
秋招结束,我也有一些感触- -
首先就是面试的时候要自信,无论你觉得这场是必挂的还是必过的就是要自信,(京东一面可能就是表现的太自信了很多问题面试官没发现- -美图一面可能就是表现的太不自信了很多亮点也被掩盖住了- -)
其次就是要有足够的知识来做储备。我今年找工作的历程时春招全挂- -当时觉得acm出身学过一些机器学习应该可以去搞一搞算法然后就全挂了- -到了6月底我才明确自己以后想写C++的想法,C++ Primer这本书我没看完- -UNIX网络编程也没看- -TCP/IP也是凑合看的- -STL源码看了一部分- -多线程看了会视频教学面试那会基本忘完了- -所以我今年的结果- -真的是运气- -如果不想凭运气进一家公司- -一定要有足够的知识储备- -而这些来自平时写代码遇到的各种各样的坑
最后就是- -平时多积点人品吧- -运气也是很重要的- -
今年秋招的面试经历感受就是上面这样,希望各位dalao不要虐我- -也希望能给后来者一些帮助吧- -
#京东##吉比特##C++工程师#