刚刚二面完,感觉药丸,先发一波面经攒个人品,别挂我鸭,Offer快来!QAQ 已凉,勿念Orz
一面
首先是一面,一面整了一个多小时,面试官属于很开朗的那种,人很好,虽然很多问题有些卡壳但还是过了。
因为和隔壁美团一面面试基本就是前后脚,有些题目可能记混了还请见谅
大致问题是
- 自我介绍
- 先吹一分钟的水,玩过米哈游的游戏吗,除了游戏之外还接触过哪些米哈游的东西(我答了个米游社)
- 项目经历,详细问和岗位有关的项目的细节问题(Web系统如何做登录安全、协同开发各部分如何交互等等)
- 进程和线程的区别
- 进程的三种状态和状态转换
- 内核态和用户态的区别,如何切换,什么情况下会进行切换
- HTTP的GET和POST的区别
- HTTPS的SSL握手流程
- MySQL接触过哪些引擎,是否接触过索引
- MyISAM和InnoDB的区别
- B树和B+树的区别,为什么要用B+树
- 聚簇索引和非聚簇索引的区别,具体体现在哪
- (因为前面答得不够好,面试官说这方面就不问了,但是提到如果正常问下去可能会问到ACID、事务、行锁表锁问题这些)
- Redis用过吗,讲讲用过哪些类型
- Set和ZSet(我都叫Sorted Set还奇怪了好久)的区别,底层实现(答得不够好没有继续问其它Redis问题)
- TCP和UDP的区别,TCP如何保证可靠性,什么情况下用UDP比较好
- TCP拥塞控制(慢启动、拥塞避免、快速重传)
- 二叉树了解吗,AVL树旋转如何进行
- 算法题:给一个大数组,求第k大的数
- 算法题:给一个链表,判断其是否有环,算法时间复杂度是多少
面完提示我多看看MySQL和Redis的东西,可以说是人非常好了
二面
很幸运地进了二面,但二面面试官跟一面面试官比起来简直天差地别,感觉就是个提问Bot,毫无生气的那种,没有对比就没有伤害Orz。受此影响可能发挥更差了一些。。。
整体面试时间36~38分钟。。。
[当日22:20更新]
(写完发现主观情绪太严重了一点,但懒得改了,事实可能有误会但大部分情况可以保证真实)
好面试凉了,可以撕破脸使劲吐槽了。。。
我的计网题呢!我的数据结构题呢!我的MySQL题呢!我的Redis题呢!
问了一堆编译原理跟C++我头都是大的Orz
写Go的岗位面了一堆C++是几个意思,合着C++不精通不配写Go吗= =
- 自我介绍
- 日常讲项目经历(老实说,我也不清楚我一堆与Web强相关的项目是怎么问到C++上的)
- C++会写吧?(我:会一些吧...)
- C++对象生成时,该对象内存结构是怎样的(我:?)
- C++运行时的数据分为几个区?(其实就是进程分为哪几个数据区) 堆和栈的区别是什么(我讲了个自由申请/分配但不是很满意)
- C++ STL用过吗,讲讲迭代器分为哪几种类型,list和vector的迭代器有什么区别
- C++从源代码到可执行程序的流程是怎样的
- C++的静态链接和动态链接讲一下
- C++生成EXE可执行文件需要包含哪些要素 (这里开始进入比较深的内容了,因为没参与过C++项目只能说不会,暗示问点除C++外的其它知识点)
- C++网络编程有接触过吗 (完全不想理我,继续提问C++。我说没有实际项目经验,因为在校期间很多项目都是讲开发效率而不是要考虑运行效率的时候,这种情况写个Linux的C++可执行程序还不如直接搓Shell或者Node.js/Python/PHP,然后继续疯狂暗示)
- 那你的其它语言是如何跟C++进行通信的,如何协调C++和不同语言间的TCP通信 (当场自闭,前面已经提过没有接触过还继续问,于是只能把前面暗示的内容直说出来)
- 算法题:给一个大数组,给一个数k,求该数组中任一一对符合和为k的数
- 算法题:给一堆球,其中一个球质量不同,给一个天平,要如何把这个球找出来(我寻思这不是初中数学题...二分法完事了) 时间复杂度?有没有更好的方法?(都二分了还能怎么优化我想不出了...评论提了三分的方法,但结合当时情境好像面试官并不是想让我说这个)
别说了,我已经C++ PTSD了。。。
总而言之,复习的全没问,问的全没复习,我面完是崩溃的。。。
全部评论
(8) 回帖