近日在互联网论坛,一名程序员大肆吐槽:我就郁闷了,在阿里工作五年,百度工作两年,去面试hulu,上来啥都不问就两道算法题,我没有第一时间给出最优解,想了一会儿才做出来,结果就把我挂了,工作那么多年了,还这样面试也是醉了
能进阿里和百度工作,实力自然不菲,没想到面试一家公司却挂了,站在楼主的角度来看,觉得自身肯定没问题,毕竟有科技大厂的经验。
一瞬间,楼主的贴文引得不少人的围观与评价,有网友表示能理解:非常理解你的心情,但面试终究是个双向选择的过程,别太往心里去。脉脉上又多了一批反算法面试的年轻人,你们怕是不知道homebrew的作者当年面试Google被翻转二叉树挂了的事。这只能说明
每个公司都有自己的标准,不在公司你一样可以很牛逼。
还有网友如此评价hulu这家公司:hulu面试就是这样,校招面试官大部分是才工作几年的年轻人,都有一种蜜汁优越感,喜欢在算法上鄙视candidate。没有跑出正确的结果直接挂,没有最优解(时间空间都最优)也会挂。而且hulu喜欢偏好清北名校的毕业生,不是名校出身天然又低一等。因为hc少加上在中国没有扩张的需要,所以招聘的bar就显得很高了。其实hulu在美国不是什么一档公司,中国bar搞的要比肩google似的,校招搞搞也就算了,社招这样真没意思。
职场人都经历过面试,面试可以了解求职者的能力,反之求职者也可以了解公司的业务模式,可谓是相互的,大公司面试要求很苛刻,细节性的东西不满意就
不录用,至于这家公司为什么不要楼主,这些不得而知。
在留言区也有许多网友吐槽楼主面试的公司,看来此企业并不讨人喜欢:美企都是这种面试风格,即使你刷过了一遍leetcode,你也不一定能现场解出一道变形题。我觉得比起问项目经验、问那些谷歌一下就能搜到答案的吹牛皮题目,问算法题要靠谱得多。
1. 首先介绍项目以及架构,然后问了dubbo和zookper之间的关系,为什么不用别的中间件呢,zookper在dubbo中充当什么样的角色,用别的替换它行不行,dubbo和zookper的一些配置参数。
2. 然后聊到了mysql,谈了谈mysql的索引,为什么不用二叉树,会有什么样的问题,红黑树呢,为什么也不用,hashmap与B+树哪个用的多一点,B+是什么样的结构,B+能解决什么样的问题,然后就谈到了索引引擎,myisam是什么样的,什么时候用,innodb呢,这里面有用到聚集索引吗,innodb是怎样实现它的行级锁的,谁能支持事务呢,事务了解多少简单说说,事务的七种传播行为说一下,你的项目中那里能用到这块,你觉得应该怎么用。
3. 刚刚谈到了mysql,除了索引优化,你还做过哪些优化(分库分表巴拉巴拉),explain用过吗?慢查询是怎么样做的mysql优化的,查询出来的参数你知道分别是什么意思吗?比如ket_len,extra,table分别是什么意思。
4. Jvm了解吧,说说它的内存结构,这些分别都会做点什么功能,比如说我Object个对象,影响了几个区域呢,再比如我往里面加一个常量,这个对象的常量位于哪里,那如果说我用static修饰一下,他会在哪呢,我们都知道heap里面做gc,那现在的gc器最新的是哪个,和其他有什么区别吗?你都知道哪些垃圾回收算法,简单说说优缺点,诶?新生代里面Eden、s1、s2比例多少呢?那它和老年代呢?这两个之间gc一样吗?minor gc和full gc遇到过吗?什么样情况会触发。
5. Spring了解吧,设计模式除了常见的单例模式和工厂模式你还知道哪些?他们分别会做点什么?ioc与di说一下,这里面涉及的beanfactory和applicationcontext的区别有哪些?你刚刚提到了单例模式,简单说一下单例模式里面的双重锁模式,那这种锁叫什么呢,这种可重入锁与synchronized有什么区别?synchronized源码了解吗,简单说说。那原子性和安全性它都能保证吗?volatile呢?
6. 好的,我这边没有什么要问的了,你有什么要问我的吗?
【文章彩蛋】
为了解决小伙伴们的燃眉之急,小编特地为大家整理了这些Java相关的面试题,可以加小编QQ:2011352522 的获取!后期也会不断更新添加新的面试题,希望可以帮助到大家。