更新时间:2018-11-22 17:22作者:王华老师
我数了一下大概面了六家公司:阿里,华为,大众点评,威盛,百度,美团。
阿里巴巴
我是处男面啊,第一次就这么没了,总共有2面。第一面面技术,先问了我一下项目,由于我做ASIC的,估计他兴趣也不大。问了如下问题:(1)字符串编辑距离;(2)二分查找写出来,在什么时候会形成死循环;(3)linux进程同步;(3)hash冲突的方法。
第二面还是问了我项目,让我写一个字符串比较函数strcmp,问了我bloom filter。
感觉整体还可以,可能项目不太相关,没有给我offer。
华为
总共2面。第一面问了我一些项目,然后让我写一个从1到n输出所有的素数(我博客上也有)。
第二面,boss,估计看你适不适合当他小弟。主要问了一下未来得职业规划,还有你能不能吃苦。
大众点评
整体对这个公司印象不太好。太功利,它会问你有没有其他牛逼offer,你说有的话,他会很像要你,你说没得话,基本就跪了。
我面一面就跪了。问了我如下问题:(1)面向对象6大原则;(2)java与c++区别,java虚拟机你了解么?具体讲讲。(3)设计模式singleton(让写代码);(4)sleep与wait的区别;(5)object类你了解么,有哪些方法;(4)java的重载与重写。
威盛
技术面有3面,然后最后一面是HR面。由于我投的是嵌入式,所以各种问我linux kernel和andriod。当然中间问了一些比较简单算法题目。写了冒泡排序,链表倒数第k个节点,然后singleton也写了。
百度
百度是有3面,2面技术+一面boss。对百度的印象最好,由于我不是科班的,所以项目不相关,所以面试从头到尾都没怎么问我项目,这点很到位,不像阿里巴巴。说一句,百度人很nice。
一面:(1)给你一个整数,找出大于这个数的最小不重复的数。不重复数定义为各位没有连续相同的数。例如,11230是重复的数,12121是不重复的数。 ps:暴力破解肯定挂。(2)将整数转成字符串,写出代码;(3)二分查找求恰好大于某个数的数,其实二分法求上界。写出代码;(4)链表翻转写出代码;(5)STL的容器讲解,怎么实现的。包括序列容器和关联容器;(6)java的自动回收机制怎么实现的;(7)TCP三次握手,怎么关闭连接的。(8)linxu进程调度;(9)linux内存管理。这面我大概面了一个多小时,总之可以看出百度考得很广。